From ba5ae73dacd08a1c558877f04f7adaa4c853b645 Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Thu, 16 Nov 2023 14:56:17 -0800 Subject: [PATCH] Adds more bitrunning antagonists + fixes (READY) (#79522) ## About The Pull Request Reopened #78997 Larger patch for bitrunning that addresses a few issues. - Two new antagonists: cyber tac and netguardian - Quantum server emag opportunity - Modular mob packs: Like random spawners, but for groups - Antag spawning fixed: vdom antags now have up to a 10% chance to spawn based on domains loaded - Virtual domains are no longer all fullbright by default, only the outdoorsy ones - Actually deletes legion map file, since it was removed in #79424
images The netguardian prime ![dreamseeker_eKi7Mhv45s](https://github.com/tgstation/tgstation/assets/42397676/099a0982-d6f8-4c93-a64c-8c7d45d9204e) ![robot_48_animation](https://github.com/tgstation/tgstation/assets/42397676/a2147195-61e6-4584-8645-56333ecd3e07) The glitch effect - this mob is being mutated ![dreamseeker_NE4j4rCoez](https://github.com/tgstation/tgstation/assets/42397676/273892c7-e396-417b-8a9d-3709a210e3ff) Cyber tac (t2 antagonist) ![Screenshot 2023-10-27 211732](https://github.com/tgstation/tgstation/assets/42397676/6ff79337-cb0d-4a1f-80cf-dce99a4991d5)
## Why It's Good For The Game - Bitrunning antagonists are so incredibly rare that it's underwhelming to play as one for the solid second they offer if you even get the role - Bitrunners had basically no traitor route to follow, they became assistants with black outfits Fixes #79465
More info Bitrunners don't have any type of traitor options. If they're made into traitors, there's nothing bitrunner related they can do, and their access is particularly bad so it's like they're a worse assistant. I've coupled this with the bitrunning antagonist system, which is now fixed.\. Bitrunners can now attempt to coax these entities to come onto the station, however they are not given any form of allegiance for doing so (and are quite counterable). Previously, vdom antagonists relied on so many factors to spawn that it basically wouldn't happen. Now, it runs on the server each time there is a map loaded, with increasing probability as the round progresses. This builds up the list of spawnable antagonists, of which two are new, including an entirely new giant mech megafauna. This is the first "megafauna-esque" basic mob in the game. Its AI is bad, it's really only meant to be player controlled, but this does mean an admin can spawn them. Being mech, they are very counterable with ion rifles and the like. Several refactors, rewrites, and overall bug fixes are included in this PR. Lastly, I added a framework for making bitrunner maps more random, the modular mob spawning system, which works in conjunction with random crate locations.
## Changelog jlsnow301, infraredbaron :cl: add: Bitrunning Patch 1 features a host of changes! add: Added randomized mobs to virtual domains, which will be indicated with a unique icon. add: New emag interaction with the quantum server. Antags will spawn more frequently, and they can hack themselves onto the station. You have been warned. add: Both living and dead players can now see which mob is going to spawn an antagonist in the vdom. add: Two new vdom antagonists: Cyber Tac and the NetGuardian. These unlock at specific thresholds. balance: You can no longer stack copies of the same ability with bitrunning disks. balance: Some of the disk items have been replaced with stronger versions. fix: You can no longer spy on crew using the advanced camera console on syndicate assault. fix: Fixed the spawning mechanism of virtual domain antagonists. You should now have a chance of playing as one. This chance increases as more domains are completed. fix: Vdom antagonists shouldn't spawn at the end of the run any longer. fix: The preference for vdom antagonists has been changed to factor in the new types. Check your preferences! fix: The quantum server will now show its balloon alerts to all observers. fix: Random domains should be fully random again. /:cl: --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- _maps/map_files/debug/runtimestation.dmm | 21 +- _maps/safehouses/TEMPLATES/TEMPLATE.dmm | 4 +- _maps/virtual_domains/README.md | 35 +- _maps/virtual_domains/beach_bar.dmm | 425 +- _maps/virtual_domains/breeze_bay.dmm | 96 +- _maps/virtual_domains/clown_planet.dmm | 696 +- _maps/virtual_domains/legion.dmm | 6370 ----------------- _maps/virtual_domains/pipedream.dmm | 779 +- _maps/virtual_domains/pirates.dmm | 764 +- _maps/virtual_domains/syndicate_assault.dmm | 114 +- _maps/virtual_domains/test_only.dmm | 6 +- _maps/virtual_domains/xeno_nest.dmm | 45 +- code/__DEFINES/ai/monsters.dm | 4 + code/__DEFINES/alerts.dm | 3 +- code/__DEFINES/antagonists.dm | 2 +- code/__DEFINES/bitrunning.dm | 13 +- code/__DEFINES/colors.dm | 2 + .../dcs/signals/signals_bitrunning.dm | 4 - code/__DEFINES/role_preferences.dm | 8 +- code/_globalvars/lists/poll_ignore.dm | 9 +- code/datums/id_trim/outfits.dm | 2 +- .../modules/bitrunning/antagonists/_parent.dm | 71 + .../bitrunning/antagonists/cyber_police.dm | 86 +- .../bitrunning/antagonists/cyber_tac.dm | 107 + .../bitrunning/antagonists/netguardian.dm | 126 + code/modules/bitrunning/areas.dm | 9 +- .../components/avatar_connection.dm | 21 +- code/modules/bitrunning/components/glitch.dm | 83 + .../bitrunning/components/npc_friendly.dm | 37 + .../components/virtual_elite_mob.dm | 18 - code/modules/bitrunning/event.dm | 106 +- code/modules/bitrunning/objects/byteforge.dm | 60 +- code/modules/bitrunning/objects/debug.dm | 7 + code/modules/bitrunning/objects/disks.dm | 24 +- code/modules/bitrunning/objects/landmarks.dm | 49 +- code/modules/bitrunning/objects/loot_crate.dm | 3 +- code/modules/bitrunning/objects/netpod.dm | 43 +- .../bitrunning/objects/quantum_console.dm | 14 +- code/modules/bitrunning/outfits.dm | 36 +- .../server/{quantum_server.dm => _parent.dm} | 54 +- code/modules/bitrunning/server/loot.dm | 4 + .../modules/bitrunning/server/map_handling.dm | 104 +- .../bitrunning/server/obj_generation.dm | 63 +- .../bitrunning/server/signal_handlers.dm | 32 +- code/modules/bitrunning/server/threats.dm | 143 + code/modules/bitrunning/server/util.dm | 86 +- code/modules/bitrunning/util/digital_aura.dm | 43 + code/modules/bitrunning/util/service_style.dm | 23 + .../bitrunning/util/virtual_megafauna.dm | 13 + code/modules/bitrunning/util/virtual_mob.dm | 14 + .../virtual_domain/domains/breeze_bay.dm | 1 + .../domains/gondola_asteroid.dm | 1 - .../virtual_domain/domains/pipedream.dm | 7 +- .../domains/syndicate_assault.dm | 2 + .../virtual_domain/domains/vaporwave.dm | 2 +- .../virtual_domain/domains/xeno_nest.dm | 2 + .../virtual_domain/modular_mob_segment.dm | 156 + .../bitrunning/virtual_domain/safehouses.dm | 30 +- .../virtual_domain/virtual_domain.dm | 27 +- .../client/preferences/middleware/antags.dm | 2 +- .../reagent_containers/cups/drinkingglass.dm | 4 + ....png => screenshot_antag_icons_glitch.png} | Bin icons/effects/bitrunning.dmi | Bin 1568 -> 3048 bytes icons/effects/bitrunning_48.dmi | Bin 0 -> 894 bytes icons/effects/bitrunning_64.dmi | Bin 0 -> 950 bytes icons/mob/clothing/modsuit/mod_clothing.dmi | Bin 134522 -> 136219 bytes icons/mob/nonhuman-player/netguardian.dmi | Bin 0 -> 9764 bytes icons/obj/clothing/modsuit/mod_clothing.dmi | Bin 80401 -> 81759 bytes icons/obj/machines/bitrunning.dmi | Bin 23871 -> 27801 bytes tgstation.dme | 14 +- .../tgui/interfaces/AntagInfoCyberAuth.tsx | 75 - .../tgui/interfaces/AntagInfoGlitch.tsx | 109 + .../tgui/interfaces/Orbit/constants.ts | 2 +- .../antagonists/antagonists/cyberpolice.ts | 23 - .../antagonists/antagonists/glitch.ts | 20 + .../tgui/interfaces/QuantumConsole.tsx | 22 +- 76 files changed, 2854 insertions(+), 8526 deletions(-) delete mode 100644 _maps/virtual_domains/legion.dmm create mode 100644 code/modules/bitrunning/antagonists/_parent.dm create mode 100644 code/modules/bitrunning/antagonists/cyber_tac.dm create mode 100644 code/modules/bitrunning/antagonists/netguardian.dm create mode 100644 code/modules/bitrunning/components/glitch.dm create mode 100644 code/modules/bitrunning/components/npc_friendly.dm delete mode 100644 code/modules/bitrunning/components/virtual_elite_mob.dm create mode 100644 code/modules/bitrunning/objects/debug.dm rename code/modules/bitrunning/server/{quantum_server.dm => _parent.dm} (73%) create mode 100644 code/modules/bitrunning/util/digital_aura.dm create mode 100644 code/modules/bitrunning/util/service_style.dm create mode 100644 code/modules/bitrunning/util/virtual_megafauna.dm create mode 100644 code/modules/bitrunning/util/virtual_mob.dm create mode 100644 code/modules/bitrunning/virtual_domain/modular_mob_segment.dm rename code/modules/unit_tests/screenshots/{screenshot_antag_icons_cyberpolice.png => screenshot_antag_icons_glitch.png} (100%) create mode 100644 icons/effects/bitrunning_48.dmi create mode 100644 icons/effects/bitrunning_64.dmi create mode 100644 icons/mob/nonhuman-player/netguardian.dmi delete mode 100644 tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx create mode 100644 tgui/packages/tgui/interfaces/AntagInfoGlitch.tsx delete mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/glitch.ts diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index 6f9a351910e..1519368c79e 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -2431,6 +2431,7 @@ "SN" = ( /obj/structure/table/reinforced, /obj/machinery/light/directional/south, +/obj/item/bitrunning_debug, /turf/open/floor/iron, /area/station/bitrunning/den) "Td" = ( @@ -3108,12 +3109,12 @@ aa aa aa aa -uI -uI -uI -uI -uI -uI +aa +aa +aa +aa +aa +aa aa aa aa @@ -3201,10 +3202,10 @@ aa aa aa uI -hU -hU -jR -Oq +uI +uI +uI +uI uI aa aa diff --git a/_maps/safehouses/TEMPLATES/TEMPLATE.dmm b/_maps/safehouses/TEMPLATES/TEMPLATE.dmm index c8e5059f0d0..03eaca12fb1 100644 --- a/_maps/safehouses/TEMPLATES/TEMPLATE.dmm +++ b/_maps/safehouses/TEMPLATES/TEMPLATE.dmm @@ -13,11 +13,11 @@ /turf/open/floor/plating, /area/virtual_domain/safehouse) "v" = ( -/obj/effect/bitrunning/exit_spawn, +/obj/effect/landmark/bitrunning/hololadder_spawn, /turf/open/floor/plating, /area/virtual_domain/safehouse) "N" = ( -/obj/effect/bitrunning/goal_turf, +/obj/effect/landmark/bitrunning/cache_goal_turf, /turf/open/floor/plating, /area/virtual_domain/safehouse) "R" = ( diff --git a/_maps/virtual_domains/README.md b/_maps/virtual_domains/README.md index a02d43e1575..723af1b34c2 100644 --- a/_maps/virtual_domains/README.md +++ b/_maps/virtual_domains/README.md @@ -1,32 +1,33 @@ # 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 +## REQUIRED: +1. One 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. Place a virtual domain baseturf helper in each area. +3. Ensure that the map has ONE tile marked with the safehouse bottom left landmark. If you're using modular safehouses, it will need an open 7x6 area. +4. Placing a safehouse area is redundant, but it will ensure there is power in the starting safehouse. +5. Create the dm file that defines the map qualities. You can use the existing ones as a template. +## Converting 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. +3. Find an accessible area for a safehouse, 7x6. 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 - +## Notes You shouldn't need to fully enclose your map in 15 tiles of binary filler. Using one solid wall should do the trick. +For areas, ideally just one on the map and one for the safehouse. Vdoms should never last so long as to need individual area power and atmos unless you're specifically going for a gimmick. + +Use modular mob segments! Use modular map segments! Add some variety to your maps! Just make sure you've set your map to have "is_modular" afterwards. + 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. +You can also create a specific safehouse 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. + +While it's not a hard set rule, 75x75 is the guideline for max size. The main issue is keeping them in the domain for too long. + +You have the option of baking in your own safehouse and ignoring the 7x6 guideline. To do this, you will still need a safehouse landmark and a file to load - even if it's empty. Ensure that you have the necessary landmarks placed that normally go in a safehouse on the map itself. diff --git a/_maps/virtual_domains/beach_bar.dmm b/_maps/virtual_domains/beach_bar.dmm index 779b1b893c0..628265552f1 100644 --- a/_maps/virtual_domains/beach_bar.dmm +++ b/_maps/virtual_domains/beach_bar.dmm @@ -4,10 +4,10 @@ /obj/effect/turf_decal/sand, /obj/structure/sign/poster/contraband/have_a_puff/directional/west, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ag" = ( /turf/open/floor/carpet/red, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "as" = ( /obj/structure/closet/crate/bin, /obj/item/tank/internals/emergency_oxygen, @@ -16,14 +16,14 @@ /obj/effect/turf_decal/sand, /obj/machinery/light/directional/west, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "aw" = ( /obj/machinery/grill, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "aE" = ( /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "aZ" = ( /obj/machinery/light/small/directional/east, /obj/structure/closet/crate{ @@ -32,57 +32,57 @@ /obj/item/stack/sheet/mineral/coal/ten, /obj/item/stack/sheet/mineral/coal/ten, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bf" = ( /mob/living/basic/crab{ name = "Jonny" }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bC" = ( /obj/effect/turf_decal/sand, /mob/living/basic/crab{ name = "James" }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bM" = ( /mob/living/basic/crab{ name = "Jon" }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bQ" = ( /obj/structure/fluff/beach_umbrella/cap, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bS" = ( /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo"; pixel_x = -4 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "cv" = ( /turf/open/floor/carpet/royalblue, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "cz" = ( /obj/effect/turf_decal/sand, /obj/machinery/jukebox, /obj/item/coin/gold, /turf/open/floor/sepia, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "cG" = ( /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "db" = ( /obj/item/reagent_containers/cup/glass/bottle/beer/light, /obj/item/reagent_containers/cup/glass/bottle/beer/light, @@ -113,7 +113,7 @@ /obj/item/reagent_containers/cup/glass/colocup, /obj/item/reagent_containers/cup/glass/colocup, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "di" = ( /obj/machinery/vending/boozeomat, /obj/effect/mapping_helpers/atom_injector/obj_flag{ @@ -121,37 +121,37 @@ target_type = /obj/machinery/vending/boozeomat }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dj" = ( /turf/open/misc/beach/coast{ dir = 1 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dx" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/stripes/asteroid/line{ dir = 8 }, /turf/open/floor/sepia, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dI" = ( /obj/machinery/light/directional/south, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dZ" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ed" = ( /obj/machinery/atmospherics/components/tank/air{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "er" = ( /obj/structure/noticeboard/staff, /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "fc" = ( /obj/structure/table/wood, /obj/item/reagent_containers/pill/happy, @@ -159,22 +159,18 @@ pixel_x = -8; pixel_y = -1 }, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ - pixel_y = 5; - pixel_x = 6 - }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "fr" = ( /obj/item/melee/skateboard/hoverboard, /obj/machinery/light/directional/west, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "gh" = ( /obj/structure/flora/bush/stalky/style_random, /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "gl" = ( /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, /area/lavaland/surface/outdoors/virtual_domain) @@ -185,21 +181,21 @@ /turf/open/misc/beach/coast{ dir = 4 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "hk" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "hE" = ( /obj/structure/sign/departments/restroom/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "hG" = ( /obj/machinery/door/airlock/sandstone{ name = "Surfer Shack 1" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "iz" = ( /turf/closed/indestructible/binary, /area/lavaland/surface/outdoors/virtual_domain) @@ -210,18 +206,18 @@ /obj/item/reagent_containers/cup/rag, /obj/machinery/light/small/directional/west, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jc" = ( /turf/open/floor/iron/stairs/right, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jg" = ( /obj/machinery/vending/hydronutrients, /turf/open/floor/iron/grimy, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jl" = ( /obj/structure/flora/rock/pile/jungle/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jy" = ( /obj/effect/turf_decal/sand{ density = 1 @@ -230,7 +226,7 @@ /turf/open/floor/pod/light{ density = 1 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ke" = ( /obj/structure/marker_beacon/bronze, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, @@ -242,7 +238,7 @@ }, /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/sepia, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "kv" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, @@ -251,45 +247,45 @@ /obj/structure/table, /obj/machinery/reagentgrinder, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "kK" = ( /obj/structure/mirror/directional/west, /obj/structure/sink/kitchen/directional/south, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "kT" = ( /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "lq" = ( /obj/item/melee/skateboard/hoverboard, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "lB" = ( /obj/item/toy/seashell, /obj/effect/turf_decal/sand, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "lS" = ( /turf/open/floor/light/colour_cycle/dancefloor_a, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "mG" = ( /obj/structure/easel, /obj/item/canvas/twentythree_twentythree, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "mP" = ( /turf/open/misc/beach/coast/corner{ dir = 1 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "mX" = ( /obj/structure/closet/secure_closet/freezer/meat/all_access, /obj/item/food/meat/rawbacon, @@ -299,15 +295,12 @@ /obj/item/food/meat/slab/rawcrab, /obj/item/food/meat/slab/rawcrab, /turf/open/floor/wood, -/area/virtual_domain/powered) -"no" = ( -/turf/open/misc/asteroid/basalt/lava_land_surface, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "nP" = ( /obj/item/stack/sheet/iron/fifty, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "oE" = ( /obj/structure/railing/corner{ dir = 1 @@ -316,57 +309,57 @@ /turf/open/misc/beach/coast/corner{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "oP" = ( /obj/structure/table/wood, /obj/machinery/reagentgrinder, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pr" = ( /turf/template_noop, /area/template_noop) "pC" = ( /obj/machinery/computer/arcade/battle, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pT" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pZ" = ( /obj/machinery/light/directional/south, /turf/open/misc/beach/coast{ dir = 1 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qc" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qg" = ( /obj/structure/sign/poster/contraband/space_up/directional/west, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qR" = ( /obj/effect/spawner/structure/window, /obj/structure/curtain, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qW" = ( /obj/item/melee/skateboard/hoverboard, /mob/living/basic/chicken{ name = "Chicken Joe" }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "rc" = ( /obj/machinery/light/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ri" = ( /obj/structure/sign/poster/official/fruit_bowl, /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "rm" = ( /obj/item/storage/crayons, /obj/structure/closet/crate/wooden, @@ -374,11 +367,11 @@ /obj/item/canvas/twentythree_twentythree, /obj/item/canvas/twentythree_twentythree, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "rT" = ( /obj/item/toy/seashell, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "sT" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -388,19 +381,19 @@ name = "Resort Casino" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "tF" = ( /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "tZ" = ( /obj/structure/toilet, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "uc" = ( /obj/machinery/light/small/directional/east, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ug" = ( /obj/structure/closet/secure_closet{ icon_state = "cabinet"; @@ -416,31 +409,33 @@ /obj/item/clothing/suit/costume/hawaiian, /obj/machinery/light/small/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "uq" = ( /obj/structure/table/wood, -/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada, /obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ - pixel_x = -5; + pixel_x = 4 + }, +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ + pixel_x = -7; pixel_y = 5 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "uU" = ( /obj/effect/turf_decal/sand, /turf/open/floor/sepia, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "uV" = ( /obj/structure/flora/coconuts, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ve" = ( /obj/item/toy/dodgeball, /obj/item/toy/dodgeball, @@ -448,33 +443,33 @@ /obj/item/toy/dodgeball, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "vp" = ( /obj/machinery/light/directional/east, /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "vq" = ( /obj/machinery/oven/range, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "vv" = ( /obj/structure/chair/stool/directional/south, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "vT" = ( /obj/structure/railing{ dir = 8 }, /turf/open/misc/beach/coast/corner, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "wb" = ( /obj/structure/closet/crate/freezer{ name = "Cooler" @@ -498,10 +493,10 @@ /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) +/area/virtual_domain/fullbright) "wD" = ( /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xb" = ( /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors/virtual_domain) @@ -510,16 +505,16 @@ /obj/item/storage/dice, /obj/item/stack/spacecash/c1000, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "xw" = ( /turf/open/floor/pod/dark, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xJ" = ( /obj/structure/closet/cabinet, /obj/item/storage/backpack/duffelbag, @@ -531,7 +526,7 @@ /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/neck/beads, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xR" = ( /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/window/reinforced/spawner/directional/north{ @@ -542,7 +537,7 @@ /obj/item/clothing/under/shorts/red, /obj/item/clothing/glasses/sunglasses, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xW" = ( /turf/open/space/basic, /area/space) @@ -552,14 +547,14 @@ /obj/item/reagent_containers/pill/zoom, /obj/item/reagent_containers/pill/zoom, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "yl" = ( /obj/item/reagent_containers/cup/glass/colocup{ pixel_x = -7; @@ -574,39 +569,39 @@ pixel_y = -3 }, /turf/open/floor/carpet/red, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ys" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/directional/east, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yv" = ( /obj/effect/turf_decal/sand, /obj/machinery/food_cart, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yB" = ( /obj/item/instrument/guitar, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yU" = ( /obj/structure/sign/warning/gas_mask/directional/north, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yX" = ( /obj/structure/chair/stool/bar/directional/south, /turf/open/floor/carpet/red, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "zn" = ( /obj/machinery/light/directional/east, /turf/open/misc/beach/coast{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "zw" = ( /obj/structure/punching_bag, /turf/open/floor/pod/dark, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "zI" = ( /obj/structure/marker_beacon/indigo, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, @@ -614,7 +609,7 @@ "zU" = ( /obj/structure/flora/rock/pile/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Aa" = ( /obj/effect/turf_decal/sand, /obj/effect/turf_decal/stripes/asteroid/line{ @@ -622,11 +617,11 @@ }, /obj/machinery/light/directional/west, /turf/open/floor/sepia, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ae" = ( /obj/structure/chair, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Al" = ( /turf/closed/mineral/random/volcanic, /area/lavaland/surface/outdoors/virtual_domain) @@ -637,19 +632,19 @@ "Au" = ( /obj/structure/fluff/beach_umbrella/science, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "AI" = ( /obj/structure/table/reinforced, /obj/machinery/reagentgrinder, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "AP" = ( /obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ dir = 1 }, /obj/structure/table/wood, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Br" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck/cas{ @@ -660,73 +655,73 @@ pixel_y = 2 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Bu" = ( /turf/open/misc/beach/coast{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Bw" = ( /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "BD" = ( /obj/structure/table/wood, /obj/item/reagent_containers/condiment/saltshaker, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "BJ" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "BM" = ( /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "BQ" = ( /obj/machinery/seed_extractor, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Cb" = ( /obj/machinery/light/directional/north, /mob/living/basic/crab{ name = "Eddie" }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Cv" = ( /obj/machinery/hydroponics/constructable, /turf/open/floor/iron/grimy, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "CO" = ( /obj/machinery/vending/dinnerware, /obj/machinery/light/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Db" = ( /obj/machinery/barsign/all_access, /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ds" = ( /obj/machinery/door/airlock/public/glass{ name = "Resort Lobby" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Dt" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/sand, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "DL" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/wall/mineral/sandstone, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Em" = ( /obj/item/reagent_containers/condiment/enzyme{ layer = 5 @@ -736,28 +731,28 @@ }, /obj/structure/table, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Et" = ( /obj/machinery/light/small/directional/east, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ev" = ( /obj/structure/reagent_dispensers/beerkeg, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "EC" = ( /obj/structure/sign/warning/gas_mask/directional/west, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "EP" = ( /obj/machinery/light/directional/north, /obj/machinery/washing_machine, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Fn" = ( /turf/closed/wall/mineral/sandstone, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "FM" = ( /obj/effect/landmark/bitrunning/safehouse_spawn, /turf/template_noop, @@ -767,26 +762,26 @@ /obj/item/secateurs, /obj/item/reagent_containers/cup/bottle/nutrient/ez, /turf/open/floor/pod/light, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "FY" = ( /obj/structure/mineral_door/wood, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Gh" = ( /obj/effect/turf_decal/sand, /obj/structure/sign/poster/contraband/starkist/directional/north, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Gz" = ( /obj/structure/flora/tree/palm, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "GA" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, @@ -795,56 +790,56 @@ /obj/item/storage/medkit/regular, /obj/item/storage/medkit/brute, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Hs" = ( /obj/machinery/shower/directional/west, /turf/open/floor/iron/white, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "HF" = ( /obj/machinery/deepfryer, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ia" = ( /obj/structure/urinal/directional/north, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ii" = ( /obj/machinery/light/directional/west, /turf/open/floor/iron/stairs/left, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ir" = ( /obj/machinery/vending/cola, /obj/effect/turf_decal/sand, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "IH" = ( /obj/item/toy/beach_ball, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "IM" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light/directional/east, /turf/open/floor/iron/grimy, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "IP" = ( /obj/machinery/vending/snack, /obj/effect/turf_decal/sand, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Jt" = ( /obj/item/reagent_containers/cup/glass/bottle/beer, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "JC" = ( /obj/structure/fluff/beach_umbrella/engine, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "JE" = ( /obj/structure/closet/secure_closet/freezer/kitchen/all_access, /obj/item/reagent_containers/condiment/milk, @@ -852,53 +847,53 @@ /obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/flour, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "JY" = ( /obj/structure/flora/rock/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Kd" = ( /obj/structure/sign/warning/secure_area, /turf/closed/wall/mineral/sandstone, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "KH" = ( /obj/structure/mineral_door/wood{ name = "Croupier's Booth" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "KZ" = ( /obj/structure/flora/bush/stalky/style_random, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "LD" = ( /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "LW" = ( /obj/item/storage/cans/sixbeer, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Mp" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada{ - pixel_x = 5; - pixel_y = 5 + pixel_x = 8; + pixel_y = 4 }, /obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Mw" = ( /obj/structure/chair/sofa/right/brown, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Mz" = ( /obj/structure/chair/sofa/left/brown, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Nr" = ( /obj/machinery/light/directional/north, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Nw" = ( /obj/item/bedsheet/dorms{ dir = 4 @@ -907,7 +902,7 @@ dir = 4 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "NM" = ( /obj/structure/closet/crate/hydroponics, /obj/item/food/grown/ambrosia/vulgaris, @@ -921,32 +916,32 @@ /obj/item/food/grown/ambrosia/vulgaris, /obj/item/food/grown/ambrosia/vulgaris, /turf/open/floor/iron/grimy, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "NX" = ( /obj/effect/landmark/bitrunning/loot_signal, /turf/open/floor/light/colour_cycle/dancefloor_a, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "OE" = ( /obj/effect/mob_spawn/ghost_role/human/beach{ dir = 4 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "OK" = ( /obj/structure/sign/warning/gas_mask/directional/north, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "OR" = ( /obj/machinery/light/directional/south, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "OZ" = ( /obj/structure/marker_beacon/teal, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, @@ -955,30 +950,30 @@ /obj/structure/chair/wood, /obj/machinery/light/directional/west, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "PM" = ( /obj/machinery/door/airlock/external/ruin, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Qb" = ( /obj/machinery/griddle, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Qu" = ( /obj/structure/curtain, /turf/open/floor/iron/white, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "QP" = ( /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "QX" = ( /obj/machinery/chem_dispenser/drinks/fullupgrade{ dir = 1 @@ -986,10 +981,10 @@ /obj/structure/table/wood, /obj/machinery/light/small/directional/east, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Rx" = ( /turf/open/floor/iron/stairs/medium, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "RL" = ( /obj/structure/closet/cabinet, /obj/item/storage/backpack/duffelbag, @@ -1001,173 +996,173 @@ /obj/item/clothing/glasses/sunglasses/big, /obj/item/clothing/neck/beads, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Sg" = ( /obj/structure/flora/coconuts, /obj/machinery/light/directional/north, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "SB" = ( /obj/machinery/door/airlock/sandstone{ name = "Resort Bathroom" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "SD" = ( /obj/machinery/door/airlock/sandstone{ name = "Bar Access" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "SY" = ( /obj/machinery/door/airlock/sandstone{ name = "Surfer Shack 2" }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "TG" = ( /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "TJ" = ( /obj/structure/fluff/beach_umbrella/security, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "TX" = ( /obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/north, /turf/open/floor/iron/grimy, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ud" = ( /obj/effect/turf_decal/sand, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Uh" = ( /turf/open/floor/iron/stairs/old, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Uq" = ( /obj/structure/weightmachine/weightlifter, /turf/open/floor/pod/dark, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "Ve" = ( /obj/machinery/processor, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "VA" = ( /obj/machinery/computer/slot_machine, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "VH" = ( /obj/machinery/light/directional/west, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "VX" = ( /obj/structure/flora/bush/large/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) "Wg" = ( /obj/structure/dresser, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ww" = ( /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "WL" = ( /obj/machinery/light/directional/north, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "WO" = ( /obj/structure/flora/bush/jungle/a/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "WW" = ( /obj/effect/turf_decal/sand, /obj/machinery/icecream_vat, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "WX" = ( /obj/item/toy/plush/lizard_plushie/green{ name = "Soaks-The-Rays" }, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Xt" = ( /turf/open/misc/beach/coast/corner{ dir = 4 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Xv" = ( /obj/structure/table/wood, /obj/structure/bedsheetbin, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "XL" = ( /obj/machinery/light/directional/east, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "XM" = ( /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "XP" = ( /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "XT" = ( /obj/effect/turf_decal/sand, /obj/structure/sign/departments/botany/directional/south, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Yi" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/item/toy/seashell, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Yq" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "YI" = ( /obj/machinery/door/airlock/maintenance{ name = "Supply Room" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "YJ" = ( /turf/open/floor/carpet/purple, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "YN" = ( /obj/effect/turf_decal/sand, /obj/machinery/light/directional/west, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Zb" = ( /obj/structure/sign/poster/official/cohiba_robusto_ad/directional/west, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Zd" = ( /obj/structure/sign/poster/contraband/space_cola/directional/north, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Zg" = ( /obj/structure/table, /obj/machinery/microwave, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain/fullbright) (1,1,1) = {" pr @@ -2118,7 +2113,7 @@ iz (23,1,1) = {" iz Al -no +xb Fn Cb wD @@ -2161,7 +2156,7 @@ xW (24,1,1) = {" iz Al -no +xb Fn wD Gz @@ -2204,7 +2199,7 @@ xW (25,1,1) = {" iz Al -no +xb Fn OK Gz @@ -2247,7 +2242,7 @@ xW (26,1,1) = {" iz Al -no +xb Fn Sg wD diff --git a/_maps/virtual_domains/breeze_bay.dmm b/_maps/virtual_domains/breeze_bay.dmm index 6fe6f49ab3a..bf973fa2027 100644 --- a/_maps/virtual_domains/breeze_bay.dmm +++ b/_maps/virtual_domains/breeze_bay.dmm @@ -1,29 +1,33 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "c" = ( /obj/structure/flora/coconuts, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "d" = ( /obj/structure/chair/wood, /turf/open/floor/wood/large, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "e" = ( /turf/open/floor/carpet/red, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "g" = ( /obj/item/toy/beach_ball/branded, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"h" = ( +/obj/machinery/light/small/directional/south, +/turf/open/misc/beach/sand, +/area/virtual_domain/fullbright) "i" = ( /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "k" = ( /obj/effect/landmark/bitrunning/loot_signal, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "m" = ( /obj/item/fishing_rod{ pixel_x = 5; @@ -36,22 +40,22 @@ }, /obj/structure/table/wood, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "o" = ( /obj/structure/flora/tree/jungle/style_5, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "p" = ( /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "s" = ( /obj/structure/fluff/beach_umbrella/cap, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "t" = ( /obj/structure/fluff/beach_umbrella/syndi, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "v" = ( /obj/effect/baseturf_helper/virtual_domain, /obj/effect/landmark/bitrunning/safehouse_spawn, @@ -60,44 +64,44 @@ "y" = ( /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "z" = ( /mob/living/basic/crab, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "B" = ( /obj/structure/flora/tree/jungle/style_6, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "C" = ( /obj/structure/flora/tree/jungle/style_2, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "D" = ( /turf/open/floor/carpet/green, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "F" = ( /obj/structure/fluff/beach_umbrella/engine, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "G" = ( /obj/structure/flora/bush/jungle/a/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "H" = ( /obj/structure/flora/tree/jungle/style_4, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "I" = ( /turf/template_noop, /area/virtual_domain/safehouse) "J" = ( /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "K" = ( /obj/structure/flora/tree/jungle, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "L" = ( /obj/item/fishing_line, /obj/item/fishing_hook, @@ -105,19 +109,25 @@ /obj/item/fishing_hook, /obj/structure/closet/crate, /obj/item/bait_can/worm, +/obj/item/bait_can/worm, +/obj/item/bait_can/worm, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"N" = ( +/obj/machinery/light/small/directional/north, +/turf/open/misc/beach/sand, +/area/virtual_domain/fullbright) "O" = ( /obj/structure/flora/rock/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "P" = ( /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Q" = ( /obj/structure/flora/bush/stalky/style_random, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "R" = ( /obj/structure/closet/crate/freezer{ name = "Cooler" @@ -142,22 +152,30 @@ /obj/item/reagent_containers/cup/glass/bottle/beer/light, /obj/item/clothing/head/soft/fishing_hat, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "S" = ( /obj/structure/flora/tree/jungle/style_3, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"T" = ( +/obj/machinery/light/small/directional/east, +/turf/open/misc/beach/sand, +/area/virtual_domain/fullbright) "U" = ( /obj/structure/flora/tree/palm/style_random, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "X" = ( /turf/open/floor/wood/large, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"Y" = ( +/obj/machinery/light/small/directional/west, +/turf/open/misc/beach/sand, +/area/virtual_domain/fullbright) "Z" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) (1,1,1) = {" a @@ -192,12 +210,12 @@ K G y J +T J J J J -J -J +T z P i @@ -218,14 +236,14 @@ a J O J -J +h I I I I I v -J +N P Q i @@ -380,14 +398,14 @@ a G y J -J +h I I I I I I -J +N P i i @@ -408,12 +426,12 @@ o J J J +Y J J J J -J -J +Y J P i diff --git a/_maps/virtual_domains/clown_planet.dmm b/_maps/virtual_domains/clown_planet.dmm index 01d7b88a5ef..7dbeefe3043 100644 --- a/_maps/virtual_domains/clown_planet.dmm +++ b/_maps/virtual_domains/clown_planet.dmm @@ -7,15 +7,15 @@ /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "aI" = ( /obj/item/bikehorn/airhorn, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "aM" = ( /obj/item/bikehorn, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "aP" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -23,7 +23,7 @@ /obj/effect/decal/cleanable/food/pie_smudge, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "ba" = ( /obj/structure/mecha_wreckage/honker, /obj/structure/disposalpipe/segment{ @@ -31,7 +31,7 @@ invisibility = 101 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "bi" = ( /obj/item/bikehorn, /obj/structure/disposalpipe/segment{ @@ -39,19 +39,19 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "bp" = ( /turf/open/indestructible/light, -/area/virtual_domain/powered) +/area/virtual_domain) "bq" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "by" = ( /turf/closed/wall/r_wall, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "bQ" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -59,26 +59,26 @@ }, /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "bU" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "cw" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "cM" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -87,7 +87,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "cW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -95,21 +95,21 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "ed" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, /obj/machinery/light/small/directional/west, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "eE" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/disposalpipe/segment{ invisibility = 101 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "fh" = ( /obj/effect/mob_spawn/corpse/human/damaged, /obj/effect/decal/cleanable/blood/old, @@ -118,7 +118,7 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "gr" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -129,23 +129,23 @@ }, /obj/effect/baseturf_helper/virtual_domain, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "gH" = ( /obj/item/bikehorn, /obj/effect/decal/cleanable/dirt, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "gK" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "hK" = ( /obj/item/clothing/head/cone, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "hY" = ( /turf/template_noop, /area/template_noop) @@ -157,24 +157,24 @@ dir = 4 }, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "ik" = ( /turf/open/lava/smooth, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "ki" = ( /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "kn" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -182,7 +182,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "lj" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -191,14 +191,14 @@ dir = 8 }, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "lm" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/machinery/light/small/directional/east, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "lr" = ( /obj/item/bikehorn, /obj/effect/decal/cleanable/dirt, @@ -207,60 +207,60 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "lx" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "ly" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "lP" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "mD" = ( /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "mE" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "mF" = ( /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "nE" = ( /obj/effect/mapping_helpers/no_lava, /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "oA" = ( /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "oI" = ( /obj/structure/table/glass, /obj/item/grown/bananapeel/bluespace, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "pl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "ps" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "qM" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 @@ -268,7 +268,7 @@ /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "rg" = ( /obj/item/coin/bananium, /obj/item/coin/bananium, @@ -276,19 +276,19 @@ /obj/item/coin/bananium, /obj/machinery/light/small/directional/west, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "rh" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "rr" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "rH" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 1; @@ -297,46 +297,46 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "rT" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "sq" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "tq" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "tt" = ( /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 }, /turf/open/indestructible/light, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "tF" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "tI" = ( /obj/item/coin/bananium, /obj/item/coin/bananium, @@ -344,15 +344,15 @@ /obj/item/coin/bananium, /obj/machinery/light/small/directional/east, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "uX" = ( /obj/effect/mapping_helpers/no_lava, /mob/living/basic/clown, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "uY" = ( /turf/closed/mineral/bananium, -/area/virtual_domain/powered) +/area/virtual_domain) "uZ" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -362,13 +362,13 @@ /obj/item/paper/crumpled/bloody/ruins/lavaland/clown_planet/escape, /obj/item/pen/fourcolor, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "wz" = ( /obj/machinery/light/small/directional/south, /obj/effect/mapping_helpers/no_lava, /mob/living/basic/clown, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "xt" = ( /obj/effect/landmark/bitrunning/safehouse_spawn, /turf/template_noop, @@ -377,17 +377,17 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "yz" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "yS" = ( /obj/structure/marker_beacon/yellow, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "yZ" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -395,16 +395,16 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "zm" = ( /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "zA" = ( /obj/structure/statue/bananium/clown, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "zF" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -413,14 +413,14 @@ dir = 8 }, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "Aa" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Bi" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -429,7 +429,7 @@ /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Cp" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -437,7 +437,7 @@ }, /obj/machinery/light/small/directional/west, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "Cs" = ( /obj/item/bikehorn, /obj/structure/disposalpipe/segment{ @@ -446,10 +446,7 @@ }, /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) +/area/virtual_domain) "Do" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -457,7 +454,7 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "DL" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -465,35 +462,35 @@ /obj/item/bikehorn, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Ex" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "FI" = ( /obj/item/reagent_containers/cup/glass/trophy/gold_cup, /obj/structure/table/glass, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "Gg" = ( /obj/structure/table/glass, /obj/item/gun/magic/staff/honk, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "Hq" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Hr" = ( /obj/structure/table/glass, /obj/item/clothing/shoes/clown_shoes/banana_shoes, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "HQ" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -501,10 +498,10 @@ /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Ie" = ( /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "Iz" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -512,20 +509,20 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "IN" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "IY" = ( /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "Jv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "JB" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -534,28 +531,28 @@ /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Ka" = ( /obj/effect/decal/cleanable/food/pie_smudge, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Kh" = ( /obj/effect/mob_spawn/corpse/human/damaged, /obj/effect/decal/cleanable/blood/old, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "KG" = ( /obj/item/pickaxe, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "KI" = ( /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 }, /turf/closed/wall/r_wall, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "Lv" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -563,18 +560,18 @@ }, /obj/machinery/light/small/directional/east, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "Nv" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "NB" = ( /obj/machinery/disposal/delivery_chute, /obj/structure/disposalpipe/trunk{ dir = 1 }, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "NL" = ( /obj/machinery/disposal/delivery_chute{ desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; @@ -584,12 +581,12 @@ /obj/structure/disposalpipe/trunk, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "NW" = ( /obj/structure/table/glass, /obj/item/reagent_containers/spray/waterflower/superlube, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "Ok" = ( /obj/item/bikehorn, /obj/structure/disposalpipe/segment{ @@ -597,7 +594,7 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Ov" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -605,7 +602,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "PJ" = ( /obj/structure/disposalpipe/trunk, /obj/structure/disposaloutlet{ @@ -613,10 +610,10 @@ }, /obj/effect/mapping_helpers/no_lava, /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "PM" = ( /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "PQ" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -624,20 +621,20 @@ }, /obj/item/pickaxe, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "QP" = ( /turf/template_noop, /area/virtual_domain/safehouse) "QX" = ( /obj/structure/closet/crate/secure/bitrunning/encrypted, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "Rh" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "Rx" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -646,13 +643,13 @@ /obj/structure/table, /obj/item/flashlight/lamp/bananalamp, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "RU" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "Sg" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -661,13 +658,13 @@ /obj/effect/decal/cleanable/food/pie_smudge, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Sm" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "Tm" = ( /obj/effect/decal/cleanable/food/pie_smudge, /obj/structure/disposalpipe/segment{ @@ -675,13 +672,13 @@ }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "Tx" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "TH" = ( /obj/structure/disposalpipe/trunk{ dir = 4 @@ -690,67 +687,60 @@ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "TK" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "Ug" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/carpet, -/area/virtual_domain/powered) +/area/virtual_domain) "UL" = ( /obj/effect/decal/cleanable/oil, /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "UN" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "UQ" = ( /obj/structure/disposalpipe/segment{ invisibility = 101 }, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "Vx" = ( /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "VI" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/closed/indestructible/binary, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) "VQ" = ( /turf/open/floor/noslip, -/area/virtual_domain/powered) +/area/virtual_domain) "Ww" = ( /obj/structure/disposalpipe/segment{ dir = 4; @@ -759,40 +749,40 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/indestructible/permalube, -/area/virtual_domain/powered) +/area/virtual_domain) "WB" = ( /obj/machinery/disposal/delivery_chute{ dir = 1 }, /obj/structure/disposalpipe/trunk, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "WT" = ( /obj/machinery/door/airlock/bananium, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "WX" = ( /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "Xp" = ( /obj/machinery/light/directional/south, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "XB" = ( /obj/machinery/light/directional/north, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "Yb" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/indestructible/honk, -/area/virtual_domain/powered) +/area/virtual_domain) "YP" = ( /obj/structure/disposalpipe/segment{ dir = 4; invisibility = 101 }, /turf/open/indestructible/white, -/area/virtual_domain/powered) +/area/virtual_domain) "ZR" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -801,7 +791,7 @@ dir = 4 }, /turf/open/misc/asteroid/basalt/lava_land_surface/no_ruins, -/area/lavaland/surface/outdoors/virtual_domain) +/area/virtual_domain) (1,1,1) = {" Ie @@ -904,13 +894,13 @@ Ie Ie Ie Ie -Dh -Dh -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by +by +by Ie Ie Ie @@ -918,11 +908,11 @@ Ie Ie Ie Ie -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by Ie Ie Ie @@ -948,29 +938,29 @@ Vx Ie Ie Ie -Dh -Dh -Dh +by +by +by ik ik ik ik ik -Dh -Dh +by +by Ie Ie Ie Ie Ie -Dh -Dh +by +by ik ik ik -Dh -Dh -Dh +by +by +by Ie Ie Ie @@ -993,8 +983,8 @@ Ie Vx Ie Ie -Dh -Dh +by +by ik ik ik @@ -1003,21 +993,21 @@ Sm Hq Sm ik -Dh -Dh +by +by Ie Ie Ie -Dh -Dh +by +by ik ik tq mD ik ik -Dh -Dh +by +by Ie Ie Ie @@ -1038,8 +1028,8 @@ Ie Ie Vx Ie -Dh -Dh +by +by ik ik IN @@ -1050,11 +1040,11 @@ yZ aP Sm ik -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by Nv IY tq @@ -1063,8 +1053,8 @@ ik ik ik ik -Dh -Dh +by +by Ie Ie Vx @@ -1084,23 +1074,23 @@ Ie Ie Vx Ie -Dh +by ik ik -Dh +by Bi cw UQ lr UQ UY -Vv +KI ik -Dh +by IY Jv IY -Dh +by IY Jv Kh @@ -1110,7 +1100,7 @@ ik tq ik ik -Dh +by Ie Ie Vx @@ -1129,8 +1119,8 @@ hY Ie Ie Vx -Dh -Dh +by +by ik IN Tm @@ -1139,9 +1129,9 @@ Ww cw UQ Sm -Vv -Vv -Dh +KI +KI +by zm oA IY @@ -1152,12 +1142,12 @@ Jv IY IY IY -Dh +by ik mD ik -Dh -Dh +by +by Ie Vx hY @@ -1175,27 +1165,27 @@ hY Ie Ie Vx -Dh +by ik ik UN UQ UY Ww -Vv +KI TH -Vv +KI YP Cp uY -Dh +by sq oA IY -Dh -Dh +by +by Jv -Dh +by IY IY IY @@ -1203,7 +1193,7 @@ tq ik ik ik -Dh +by Ie Vx Ie @@ -1221,7 +1211,7 @@ tF Ie Ie Vx -Dh +by ik IN UQ @@ -1229,14 +1219,14 @@ UQ yZ Do Do -Vv +KI YP YP YP KG uY -Dh -Dh +by +by oA IY IY @@ -1246,10 +1236,10 @@ IY gH Jv Xp -Dh +by ik ik -Dh +by by KI by @@ -1267,15 +1257,15 @@ Ie Ie Ie Vx -Dh +by ik yz fh UQ UY -Vv +KI Ww -Vv +KI YP YP tt @@ -1285,7 +1275,7 @@ oA oA oA IY -Dh +by IY IY Jv @@ -1295,7 +1285,7 @@ IY ik tq ik -Dh +by by iR PM @@ -1313,7 +1303,7 @@ Ie Ie Ie Vx -Dh +by ik Hq TK @@ -1321,18 +1311,18 @@ qM yZ Ww Ww -Vv +KI YP PQ tt bp uY -Dh +by oA oA IY IY -Dh +by IY IY IY @@ -1359,7 +1349,7 @@ Ie Ie Ie Vx -Dh +by ik UN UQ @@ -1368,20 +1358,20 @@ DL Ww yz lx -Vv +KI YP Lv WX -Dh -Dh +by +by oA IY IY -Dh -Dh +by +by IY IY -Dh +by IY Jv ik @@ -1403,8 +1393,8 @@ Ie "} (14,1,1) = {" Ie -Dh -Vv +by +KI nE nE mD @@ -1415,17 +1405,17 @@ Ex Tm UQ lx -Vv -Vv +KI +KI ps TK Sm -Dh -Dh -Dh +by +by +by zA rg -Dh +by XB IY Jv @@ -1449,11 +1439,11 @@ Ie "} (15,1,1) = {" Ie -Dh +by ij hK nE -Dh +by yz UQ UQ @@ -1466,13 +1456,13 @@ Do Iz kn Ww -Dh -Dh +by +by FI mF mF mF -Dh +by IY Jv Jv @@ -1495,7 +1485,7 @@ Ie "} (16,1,1) = {" Ie -Dh +by VQ uX NL @@ -1513,13 +1503,13 @@ pl Do Ex UY -Dh +by Ug oI NW mF -Dh -Dh +by +by Jv IY IY @@ -1541,11 +1531,11 @@ Ie "} (17,1,1) = {" Ie -Dh +by VQ bR wz -Dh +by Hq UQ Sm @@ -1568,7 +1558,7 @@ WT IY Jv IY -Dh +by ik tq ik @@ -1587,7 +1577,7 @@ Ie "} (18,1,1) = {" Ie -Dh +by VQ uX PJ @@ -1596,7 +1586,7 @@ sT kn Do Do -Vv +KI Do Ov UQ @@ -1605,12 +1595,12 @@ Ok mE rH pl -Dh +by mF Hr Gg mF -Dh +by IY IY IY @@ -1633,12 +1623,12 @@ Ie "} (19,1,1) = {" Ie -Dh +by zF uX nE -Dh -Dh +by +by Ww Ww Ww @@ -1649,14 +1639,14 @@ lP Ex UY Ka -Vv +KI tv -Dh +by FI mF mF QX -Dh +by IY IY IY @@ -1679,29 +1669,29 @@ Ie "} (20,1,1) = {" Ie -Dh -Vv +by +KI nE nE ik -Dh +by Ww Ww Cs Do Do -Vv -Dh -Dh +KI +by +by bQ -Dh +by ba -Dh +by IY -Dh +by zA tI -Dh +by XB IY Jv @@ -1727,26 +1717,26 @@ Ie Ie Ie Vx -Dh +by ik -Dh -Dh +by +by Do Do Do Ww Do -Vv +KI rh ed gK -Dh +by UL Sm IY IY -Dh -Dh +by +by Kh IY IY @@ -1773,26 +1763,26 @@ Ie Ie Ie Vx -Dh +by ik -Dh -Dh +by +by JB Sg -Vv +KI Ww -Vv +KI uZ YP bp bp uY -Dh +by bQ oA IY IY -Dh +by IY Jv IY @@ -1819,15 +1809,15 @@ Ie Ie Ie Vx -Dh +by ik cM eE lx -Vv +KI ki Ww -Vv +KI Rx YP bp @@ -1835,7 +1825,7 @@ bp WB TK Aa -Dh +by IY IY Jv @@ -1844,10 +1834,10 @@ Jv IY aM Xp -Dh +by tq ik -Dh +by by iR PM @@ -1865,10 +1855,10 @@ Ie Ie Ie Vx -Dh +by ik -Dh -Dh +by +by lP Do Do @@ -1879,7 +1869,7 @@ bq Rh WX uY -Dh +by oA oA IY @@ -1888,12 +1878,12 @@ Jv Jv IY IY -Dh -Dh +by +by ik mD ik -Dh +by by KI by @@ -1911,20 +1901,20 @@ Ie Ie Ie Vx -Dh +by ik -Dh -Dh +by +by pl Do -Vv +KI Do -Vv -Vv +KI +KI rh lm uY -Dh +by sq oA IY @@ -1932,14 +1922,14 @@ IY IY IY IY -Dh +by IY IY ik mD ik ik -Dh +by Ie Vx Ie @@ -1957,19 +1947,19 @@ Ie Ie Ie Vx -Dh +by ik ik -Dh +by yd Do Do Do Ex lx -Vv -Dh -Dh +KI +by +by oA oA IY @@ -1980,12 +1970,12 @@ aM IY IY IY -Dh +by ik tq ik -Dh -Dh +by +by Ie Vx hY @@ -2003,34 +1993,34 @@ hY Ie Ie Vx -Dh -Dh +by +by ik -Dh -Dh +by +by Ex lx HQ UQ UQ bU -Dh +by ik -Dh +by Yb IY IY -Dh +by IY IY -Dh +by IY IY ik mD ik ik -Dh +by Ie Ie Vx @@ -2050,23 +2040,23 @@ Ie Ie Vx Ie -Dh -Dh +by +by ik ik -Dh +by mD -Dh +by Ka lP mD -Dh +by ik -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by IY IY IY @@ -2075,8 +2065,8 @@ ik ik ik ik -Dh -Dh +by +by Ie Ie Vx @@ -2097,31 +2087,31 @@ Ie Vx Ie Ie -Dh -Dh +by +by ik ik ik tq tq tq -Dh +by ik -Dh -Dh +by +by Ie Ie Ie -Dh -Dh +by +by ik ik mD tq ik ik -Dh -Dh +by +by Ie Ie Ie @@ -2144,29 +2134,29 @@ Vx Ie Ie Ie -Dh -Dh -Dh +by +by +by ik ik ik ik ik -Dh -Dh +by +by Ie Ie Ie Ie Ie -Dh -Dh +by +by ik ik ik -Dh -Dh -Dh +by +by +by Ie Ie Ie @@ -2192,13 +2182,13 @@ Ie Ie Ie Ie -Dh -Dh -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by +by +by Ie Ie Ie @@ -2206,11 +2196,11 @@ Ie Ie Ie Ie -Dh -Dh -Dh -Dh -Dh +by +by +by +by +by Ie Ie Ie diff --git a/_maps/virtual_domains/legion.dmm b/_maps/virtual_domains/legion.dmm deleted file mode 100644 index 55843177ad0..00000000000 --- a/_maps/virtual_domains/legion.dmm +++ /dev/null @@ -1,6370 +0,0 @@ -//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 index 44bd845477a..779af98c988 100644 --- a/_maps/virtual_domains/pipedream.dmm +++ b/_maps/virtual_domains/pipedream.dmm @@ -4,13 +4,13 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "aw" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "ax" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/structure/frame/computer{ @@ -21,24 +21,24 @@ icon_state = "medium" }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "aK" = ( /turf/open/space/basic, -/area/space) +/area/virtual_domain) "aL" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "bq" = ( /obj/machinery/light/small/red/dim{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "bs" = ( /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain) "bw" = ( /obj/structure/disposalpipe/broken{ dir = 1 @@ -46,18 +46,18 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/preopen, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "bx" = ( /obj/structure/frame/computer, /obj/item/shard, /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-12" }, -/area/virtual_domain/powered) +/area/virtual_domain) "bA" = ( /obj/structure/chair/plastic, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "bG" = ( /obj/structure/lattice/catwalk{ name = "industrial lift" @@ -65,7 +65,7 @@ /obj/structure/closet/crate/preopen, /obj/structure/railing, /turf/open/chasm, -/area/virtual_domain/powered) +/area/virtual_domain) "bS" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 @@ -80,7 +80,7 @@ pixel_y = -2 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "cw" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 9 @@ -89,7 +89,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "cB" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 10 @@ -99,18 +99,18 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "cF" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 9 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "dx" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/item/shard, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "dz" = ( /obj/machinery/light/broken, /obj/effect/decal/cleanable/dirt, @@ -119,22 +119,22 @@ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "dA" = ( /obj/machinery/light/dim{ dir = 4 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "dP" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "eg" = ( /turf/closed/wall, -/area/virtual_domain/powered) +/area/virtual_domain) "ei" = ( /obj/machinery/conveyor/auto{ dir = 6; @@ -145,17 +145,17 @@ dir = 5 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "ev" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, -/area/virtual_domain/safehouse) +/area/virtual_domain) "eJ" = ( /obj/structure/disposalpipe/sorting{ dir = 2 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "eN" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 1 @@ -165,42 +165,42 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "eY" = ( /turf/closed/wall/r_wall, -/area/virtual_domain/powered) +/area/virtual_domain) "fe" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 8 }, /obj/structure/table/reinforced, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "fg" = ( /turf/open/floor/iron/stairs/left{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain) "fj" = ( /obj/structure/closet/crate/preopen, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "fl" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "fw" = ( /obj/structure/door_assembly/door_assembly_eng, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "fK" = ( /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "fR" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 8 @@ -210,52 +210,52 @@ }, /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "fZ" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/structure/chair/office{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "gc" = ( /obj/structure/disposalpipe/broken, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "gj" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "gN" = ( /obj/structure/disposalpipe/sorting{ dir = 8 }, /turf/open/floor/catwalk_floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "gV" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "hg" = ( /obj/effect/turf_decal/caution{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "hi" = ( /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "hk" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /obj/effect/decal/cleanable/dirt/dust, @@ -263,24 +263,24 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "ho" = ( /obj/effect/turf_decal/siding/white{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "iw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "iz" = ( /obj/structure/broken_flooring/corner, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "iI" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 8 @@ -288,7 +288,7 @@ /obj/effect/turf_decal/trimline/yellow/corner, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "jv" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 8 @@ -297,53 +297,53 @@ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "jw" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "jH" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/catwalk_floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "jQ" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/small/red/dim{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "jS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/corner{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "jW" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "kh" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "ki" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "kn" = ( /obj/machinery/light/small/red/dim{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "kJ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -353,67 +353,64 @@ id = "factorylockdown" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "kU" = ( /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "lp" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "lt" = ( -/obj/structure/disposalpipe/sorting{ - dir = 8 - }, -/mob/living/basic/hivebot/range, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "lx" = ( /obj/machinery/door/poddoor/shutters/indestructible{ dir = 4; id = "factorylockdown" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "lB" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 5 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "lC" = ( /obj/machinery/door/airlock/glass, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "lI" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "lN" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "lW" = ( /obj/structure/disposalpipe/sorting{ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "mh" = ( /obj/structure/broken_flooring/pile{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "mu" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "mE" = ( /obj/machinery/door/airlock/maintenance, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "mY" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -422,7 +419,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "nc" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -432,30 +429,30 @@ }, /obj/structure/sign/poster/official/safety_internals/directional/south, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "nz" = ( /obj/structure/broken_flooring/side/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "nD" = ( /obj/structure/disposalpipe/trunk/multiz, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "nL" = ( /obj/effect/turf_decal/tile/dark/half, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "nS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "op" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/dim{ @@ -463,62 +460,62 @@ }, /obj/structure/sign/warning/doors/directional/north, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "oX" = ( /obj/structure/broken_flooring/corner/directional/north, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "pa" = ( /obj/machinery/light/small/red/dim{ dir = 1 }, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain) "pb" = ( /obj/structure/broken_flooring/corner{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "pf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/mapping_helpers/damaged_window, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "pi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "po" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/maint, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "pv" = ( /obj/structure/broken_flooring/side{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "pI" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/machinery/light/small/red/dim{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "pJ" = ( /obj/structure/broken_flooring/pile{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "qc" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 8 @@ -526,18 +523,18 @@ /obj/structure/table/reinforced, /obj/effect/spawner/random/bureaucracy/briefcase, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "qk" = ( /obj/structure/disposalpipe/segment{ dir = 10 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "qK" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "qN" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -545,7 +542,7 @@ /obj/effect/mob_spawn/corpse/human/factory, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "qT" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -554,13 +551,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "qV" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "qW" = ( /obj/machinery/light/dim{ dir = 1 @@ -569,45 +566,44 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "rz" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 }, /obj/machinery/light/small/red/dim, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "rG" = ( /obj/machinery/light/dim, /obj/effect/turf_decal/trimline/yellow/line, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "rJ" = ( /obj/structure/railing, /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "rM" = ( /obj/structure/disposalpipe/broken{ dir = 1 }, -/mob/living/basic/hivebot/strong, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "rO" = ( /turf/closed/mineral, -/area/space) +/area/virtual_domain) "sn" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-38" }, -/area/virtual_domain/powered) +/area/virtual_domain) "sB" = ( /obj/machinery/light/broken{ dir = 8 @@ -617,7 +613,7 @@ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "sW" = ( /obj/effect/decal/cleanable/oil/streak, /obj/effect/turf_decal/trimline/yellow/corner{ @@ -629,39 +625,41 @@ /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "tl" = ( /obj/machinery/door/poddoor/shutters/indestructible{ id = "factorylockdown" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "tr" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "tE" = ( -/obj/structure/disposalpipe/segment, -/mob/living/basic/hivebot/range, -/turf/open/floor/iron, -/area/virtual_domain/powered) +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/landmark/bitrunning/mob_segment, +/turf/open/floor/plating, +/area/virtual_domain) "ud" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-110" }, -/area/virtual_domain/powered) +/area/virtual_domain) "uk" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/decal/cleanable/blood/splatter/over_window, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "um" = ( /obj/machinery/light/dim{ dir = 1 }, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "uv" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -670,29 +668,29 @@ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "uz" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "uC" = ( /obj/structure/falsewall, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "uF" = ( /obj/structure/disposalpipe/segment, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "uP" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-55" }, -/area/virtual_domain/powered) +/area/virtual_domain) "uU" = ( /obj/structure/broken_flooring/side, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "vb" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/effect/turf_decal/trimline/yellow/line{ @@ -700,7 +698,7 @@ }, /obj/machinery/light/broken, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "ve" = ( /obj/machinery/mass_driver/trash{ dir = 1 @@ -709,26 +707,26 @@ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "vA" = ( /obj/structure/closet/crate/maint, /obj/effect/turf_decal/stripes{ dir = 9 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "vL" = ( /obj/effect/decal/cleanable/glass, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "vQ" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "vU" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "wg" = ( /obj/machinery/light/small/red/dim{ dir = 4 @@ -736,24 +734,24 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/preopen, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "wh" = ( /obj/structure/table/wood, /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-207" }, -/area/virtual_domain/powered) +/area/virtual_domain) "wl" = ( /obj/item/shard, /turf/open/space/basic, -/area/space) +/area/virtual_domain) "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) +/area/virtual_domain) "wq" = ( /obj/structure/table/wood, /obj/machinery/button/door{ @@ -763,7 +761,7 @@ /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-63" }, -/area/virtual_domain/powered) +/area/virtual_domain) "ws" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 1 @@ -772,57 +770,56 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "wU" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "wW" = ( /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "xa" = ( /obj/machinery/door/poddoor/shutters/indestructible{ dir = 8; id = "factorylockdown" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "xj" = ( /obj/structure/railing/corner/end{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "xk" = ( /obj/machinery/light/dim{ dir = 4 }, /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "xl" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "xA" = ( /obj/effect/decal/cleanable/generic, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "xE" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/effect/turf_decal/trimline/yellow/line{ @@ -830,11 +827,11 @@ }, /obj/machinery/light/broken, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "xF" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/area/virtual_domain) "xM" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -844,28 +841,28 @@ name = "cat bed" }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "xT" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "yB" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "yM" = ( /turf/closed/indestructible/fakedoor{ name = "Stairwell Access" }, -/area/virtual_domain/powered) +/area/virtual_domain) "yQ" = ( /turf/template_noop, /area/template_noop) "yX" = ( /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "zp" = ( /obj/structure/chair/sofa/corp/right{ dir = 1 @@ -873,13 +870,13 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/light/broken, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain) "zB" = ( /obj/structure/closet/crate/bin, /obj/item/trash/tray, /obj/effect/spawner/random/trash/garbage, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "zE" = ( /obj/structure/disposalpipe/broken{ dir = 1 @@ -888,7 +885,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "zO" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -896,30 +893,29 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/broken, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Av" = ( /obj/item/stack/rods/two, /turf/open/space/basic, -/area/space) +/area/virtual_domain) "Aw" = ( /obj/structure/lattice/catwalk{ name = "industrial lift" }, -/mob/living/basic/hivebot/rapid, /turf/open/chasm, -/area/virtual_domain/powered) +/area/virtual_domain) "AJ" = ( /obj/effect/decal/cleanable/generic, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "AP" = ( /obj/structure/railing, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "AU" = ( /turf/open/misc/asteroid/airless, -/area/space) +/area/virtual_domain) "Bd" = ( /obj/structure/closet/secure_closet/tac{ req_access = null @@ -928,11 +924,11 @@ /obj/item/ammo_casing/shotgun/buckshot, /obj/item/ammo_casing/shotgun/buckshot, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Bh" = ( /obj/structure/broken_flooring/corner/directional/east, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Bx" = ( /obj/structure/table/reinforced, /obj/machinery/microwave{ @@ -940,11 +936,11 @@ desc = "No longer cooks and boils stuff." }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "BA" = ( /obj/structure/broken_flooring/corner/directional/south, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "BI" = ( /obj/machinery/door/airlock/command/glass{ name = "Quartermaster's Office" @@ -957,28 +953,28 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "BN" = ( /obj/structure/flora/rock/pile/style_random, /turf/open/misc/asteroid/airless, -/area/space) +/area/virtual_domain) "BW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "BX" = ( /obj/effect/decal/cleanable/robot_debris/old, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Ci" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Ct" = ( /obj/machinery/conveyor/auto{ dir = 6 @@ -989,7 +985,7 @@ /obj/structure/sign/warning/vacuum/directional/north, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Cv" = ( /obj/structure/chair/office{ dir = 8 @@ -997,30 +993,26 @@ /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-157" }, -/area/virtual_domain/powered) +/area/virtual_domain) "CA" = ( /obj/structure/disposalpipe/segment, /obj/structure/broken_flooring/side{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "CX" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Dr" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -1029,37 +1021,37 @@ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "DA" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "DE" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "DP" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/snack, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "Ex" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-137" }, -/area/virtual_domain/powered) +/area/virtual_domain) "Ez" = ( /obj/structure/flora/rock/style_random, /turf/open/misc/asteroid/airless, -/area/space) +/area/virtual_domain) "EI" = ( /obj/effect/turf_decal/stripes{ dir = 8 }, /obj/effect/decal/cleanable/oil, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "EJ" = ( /obj/machinery/recycler/deathtrap{ dir = 8 @@ -1069,28 +1061,28 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "Ff" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Fo" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "Fr" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/preopen, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Fw" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/rock/pile/style_random, @@ -1098,34 +1090,31 @@ /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/grass, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "FP" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-110" }, -/area/virtual_domain/powered) +/area/virtual_domain) "Gb" = ( /obj/effect/turf_decal/stripes{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Ge" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-21" }, -/area/virtual_domain/powered) +/area/virtual_domain) "Gh" = ( /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Gi" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 9 @@ -1133,7 +1122,7 @@ /obj/effect/turf_decal/trimline/yellow/corner, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Gs" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -1142,7 +1131,7 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Gy" = ( /obj/machinery/conveyor/auto{ dir = 9; @@ -1152,11 +1141,11 @@ /obj/effect/turf_decal/stripes/line, /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "GI" = ( /obj/effect/turf_decal/trimline/yellow/arrow_ccw, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "GV" = ( /obj/machinery/light/small/red/dim{ dir = 8 @@ -1166,57 +1155,57 @@ }, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Hn" = ( /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "HI" = ( /obj/structure/broken_flooring/pile/directional/north, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Ib" = ( /obj/structure/chair/sofa/corp/left{ dir = 1 }, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain) "Ip" = ( /obj/machinery/door/airlock/engineering/glass, /obj/effect/mapping_helpers/airlock/access/any/away/supply, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Is" = ( /obj/machinery/door/airlock/engineering/glass, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "IF" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "IK" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "IZ" = ( /obj/structure/lattice/catwalk{ name = "industrial lift" }, /obj/structure/closet/crate, /turf/open/chasm, -/area/virtual_domain/powered) +/area/virtual_domain) "Jl" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Jm" = ( /obj/structure/broken_flooring/pile/directional/north, /obj/machinery/light/dim, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Jn" = ( /obj/effect/turf_decal/stripes{ dir = 4 @@ -1227,63 +1216,62 @@ }, /obj/structure/sign/warning/doors/directional/east, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Jq" = ( /obj/structure/broken_flooring/pile{ dir = 1 }, /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "JR" = ( /turf/template_noop, -/area/virtual_domain/safehouse) +/area/virtual_domain) "JT" = ( /obj/structure/lattice/catwalk{ name = "industrial lift" }, /obj/effect/spawner/random/trash/grime, /turf/open/chasm, -/area/virtual_domain/powered) +/area/virtual_domain) "Kb" = ( /obj/effect/mob_spawn/corpse/human/factory/guard, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Kt" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "KO" = ( /obj/structure/broken_flooring/side/directional/north, /obj/machinery/light/small/red/dim, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "KX" = ( -/obj/structure/lattice/catwalk{ - name = "industrial lift" - }, -/turf/open/chasm, -/area/virtual_domain/powered) +/obj/structure/disposalpipe/broken, +/obj/effect/landmark/bitrunning/mob_segment, +/turf/open/floor/plating, +/area/virtual_domain) "Ln" = ( /obj/structure/disposalpipe/broken{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Lp" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/machinery/light/broken, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "LN" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -1295,7 +1283,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "LU" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 6 @@ -1303,12 +1291,13 @@ /obj/effect/turf_decal/trimline/yellow/corner{ dir = 1 }, +/obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Mc" = ( /obj/effect/turf_decal/trimline/yellow/warning, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Mh" = ( /obj/machinery/conveyor/auto{ dir = 8 @@ -1317,14 +1306,11 @@ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Mi" = ( /obj/effect/mob_spawn/corpse/human/factory, /turf/open/floor/plating, -/area/virtual_domain/powered) -"Mj" = ( -/turf/closed/mineral, -/area/virtual_domain/powered) +/area/virtual_domain) "Mu" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 4 @@ -1333,14 +1319,14 @@ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Mx" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 1 }, /obj/structure/filingcabinet, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "My" = ( /obj/machinery/conveyor/auto{ dir = 1 @@ -1349,12 +1335,12 @@ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "MI" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-74" }, -/area/virtual_domain/powered) +/area/virtual_domain) "MN" = ( /obj/effect/turf_decal/tile/dark, /obj/effect/decal/cleanable/dirt, @@ -1362,29 +1348,29 @@ dir = 5 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Nc" = ( /obj/structure/chair/plastic{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Nu" = ( /obj/effect/turf_decal/trimline/yellow/line, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "NW" = ( /obj/effect/decal/cleanable/dirt, /mob/living/basic/hivebot/strong, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Ok" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "On" = ( /obj/structure/broken_flooring/side{ dir = 4 @@ -1393,30 +1379,30 @@ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "OJ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/stripes{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "OL" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "OQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sign/poster/ripped/directional/west, /turf/open/floor/carpet/orange, -/area/virtual_domain/powered) +/area/virtual_domain) "OR" = ( /obj/machinery/light/broken, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Po" = ( /obj/machinery/light/small/red/dim{ dir = 4 @@ -1425,7 +1411,7 @@ /obj/structure/broken_flooring/corner, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Pr" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 5 @@ -1435,14 +1421,14 @@ }, /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "PH" = ( /obj/structure/railing/corner/end/flip{ dir = 8 }, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Qd" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 8 @@ -1454,29 +1440,29 @@ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Qh" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/broken{ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Qj" = ( /obj/machinery/light/dim{ dir = 8 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Qo" = ( /obj/effect/landmark/bitrunning/safehouse_spawn, /turf/template_noop, -/area/virtual_domain/safehouse) +/area/virtual_domain) "Qr" = ( /turf/closed/indestructible/fakedoor/maintenance{ name = "maintenance access" }, -/area/virtual_domain/powered) +/area/virtual_domain) "Qv" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -1488,7 +1474,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Qy" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -1497,39 +1483,39 @@ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "QI" = ( /obj/structure/sign/calendar/directional/north, /obj/effect/spawner/random/trash/garbage, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "QK" = ( /obj/structure/table, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "QN" = ( /obj/structure/disposalpipe/segment{ dir = 9 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "QP" = ( /obj/structure/sign/poster/contraband/random/directional/east, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "QW" = ( /obj/machinery/conveyor/auto{ dir = 5 }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Ru" = ( /obj/machinery/door/airlock/external/glass/ruin, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Ry" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 @@ -1539,14 +1525,14 @@ }, /obj/machinery/disposal/bin, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "RJ" = ( /turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/area/virtual_domain) "RK" = ( /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "RZ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 @@ -1555,7 +1541,7 @@ dir = 6 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Sg" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -1564,7 +1550,7 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Sl" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 4 @@ -1573,53 +1559,42 @@ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) -"SC" = ( -/mob/living/basic/hivebot/strong, -/turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "SR" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/effect/decal/cleanable/glass, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "SS" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/mineral, -/area/virtual_domain/powered) +/area/virtual_domain) "SU" = ( /obj/effect/spawner/structure/window, /obj/item/stack/rods/two, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "SZ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/booze, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "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) +/area/virtual_domain) "Tp" = ( /obj/machinery/door/poddoor/shutters/indestructible{ dir = 4; id = "factorylockdown" }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Tt" = ( /obj/machinery/conveyor/auto{ dir = 9 @@ -1628,12 +1603,12 @@ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "TH" = ( /obj/structure/broken_flooring/corner/directional/south, /obj/item/ammo_casing/shotgun/buckshot/spent, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Ue" = ( /obj/structure/table/reinforced, /obj/machinery/light/small/red/dim{ @@ -1641,17 +1616,17 @@ }, /obj/structure/sign/poster/official/cleanliness/directional/west, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Uw" = ( /obj/machinery/light/dim{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "UO" = ( /obj/structure/broken_flooring/side/directional/north, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "UV" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -1660,18 +1635,18 @@ dir = 6 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "UX" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/machinery/light/small/red/dim, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "UY" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Vb" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 4 @@ -1681,7 +1656,7 @@ }, /obj/machinery/light/broken, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Vg" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -1691,60 +1666,60 @@ }, /obj/machinery/light/small/red/dim, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Vh" = ( /obj/structure/table/reinforced, /turf/open/floor/iron/cafeteria, -/area/virtual_domain/powered) +/area/virtual_domain) "Vy" = ( /obj/structure/broken_flooring/singular{ dir = 4 }, /obj/effect/mob_spawn/corpse/human/factory/guard, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "VA" = ( /obj/machinery/light/small/red/dim{ dir = 1 }, /obj/structure/table, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "VJ" = ( /obj/structure/broken_flooring/corner{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "VL" = ( /obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "VO" = ( /obj/machinery/light/broken{ dir = 1 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Wd" = ( /obj/structure/lattice/catwalk{ name = "industrial lift" }, /obj/structure/railing, /turf/open/chasm, -/area/virtual_domain/powered) +/area/virtual_domain) "Wp" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "WT" = ( /obj/effect/turf_decal/stripes{ dir = 8 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "WV" = ( /obj/machinery/conveyor/auto{ dir = 10; @@ -1755,32 +1730,32 @@ dir = 6 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Xb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, -/area/virtual_domain/powered) +/area/virtual_domain) "Xc" = ( /obj/effect/turf_decal/trimline/yellow/line, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Xm" = ( /obj/item/gun/ballistic/shotgun/lethal, /obj/machinery/light/broken{ dir = 1 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Xo" = ( /obj/machinery/conveyor/auto{ dir = 4 }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Xw" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 1 @@ -1789,7 +1764,7 @@ dir = 10 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "XL" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 5 @@ -1799,26 +1774,26 @@ }, /obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "XN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "XO" = ( /obj/effect/turf_decal/delivery, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "XP" = ( /obj/structure/disposalpipe/segment, /obj/structure/railing/corner/end{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "XQ" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 @@ -1827,22 +1802,22 @@ dir = 4 }, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "XR" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Yc" = ( /obj/item/gun/ballistic/revolver, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Yl" = ( /obj/structure/broken_flooring/corner/directional/west, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Ym" = ( /mob/living/simple_animal/pet/cat/space, /obj/structure/bed/dogbed{ @@ -1855,61 +1830,61 @@ /obj/machinery/light/small/dim/directional/south, /obj/structure/sign/poster/official/moth_hardhat/directional/west, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Yt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Yz" = ( /obj/structure/disposalpipe/segment, /obj/machinery/door/poddoor/shutters/indestructible{ id = "factorylockdown" }, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "YF" = ( /obj/machinery/light/small/red/dim, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "YL" = ( /obj/effect/turf_decal/tile/yellow/anticorner/contrasted, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "YP" = ( /obj/effect/turf_decal/trimline/yellow/corner{ dir = 1 }, /obj/machinery/light/dim, /turf/open/floor/iron, -/area/virtual_domain/powered) +/area/virtual_domain) "Zb" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "Zg" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-157" }, -/area/virtual_domain/powered) +/area/virtual_domain) "Zy" = ( /obj/structure/table, /obj/item/flashlight/lantern, /turf/open/floor/plating, -/area/virtual_domain/powered) +/area/virtual_domain) "ZI" = ( /turf/open/floor/carpet/royalblue{ icon_state = "carpet_royalblue-203" }, -/area/virtual_domain/powered) +/area/virtual_domain) "ZP" = ( /obj/structure/railing, /turf/open/floor/iron/stairs/right{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain) (1,1,1) = {" yQ @@ -1989,8 +1964,8 @@ yQ yQ yQ RJ -Mj -Mj +rO +rO eg eg SS @@ -1998,8 +1973,8 @@ eg eg eg Xb -Mj -Mj +rO +rO RJ yQ yQ @@ -2039,7 +2014,7 @@ yQ yQ yQ RJ -Mj +rO Bx SZ Ue @@ -2049,7 +2024,7 @@ eg OQ bs Ib -Mj +rO RJ RJ RJ @@ -2102,7 +2077,7 @@ zp eY RJ RJ -Mj +rO RJ RJ rO @@ -2150,9 +2125,9 @@ fg ZP Fw eY -Mj -Mj -Mj +rO +rO +rO AU AU AU @@ -2200,7 +2175,7 @@ hi FK eY eY -Mj +rO Ez AU aK @@ -2233,7 +2208,7 @@ yQ RJ eg jQ -lt +lW kU vU lN @@ -2249,8 +2224,8 @@ tr hi Ln eY -Mj -Mj +rO +rO AU AU BN @@ -2284,8 +2259,8 @@ RJ eg uU gj -kU -Tn +lt +pb OR eg RJ @@ -2531,7 +2506,7 @@ kU pv AP IZ -KX +Aw Wd uv DE @@ -2580,14 +2555,14 @@ mu uF xl AP -KX +Aw JT bG -qk +tE DA DA zE -gc +KX mu Yz lW @@ -2630,7 +2605,7 @@ iz jS gj rJ -KX +Aw Aw Wd Ff @@ -2638,7 +2613,7 @@ lN XO gj DE -SC +kU tl qk mu @@ -2664,10 +2639,10 @@ RJ (16,1,1) = {" yQ RJ -Mj -Mj -Mj -Mj +rO +rO +rO +rO RJ eg eg @@ -2714,12 +2689,12 @@ RJ (17,1,1) = {" yQ RJ -Mj +rO BN AU -Mj -Mj -Mj +rO +rO +rO eg QW My @@ -2884,7 +2859,7 @@ eg kn pb kU -kU +lt kU Fa kU @@ -2919,7 +2894,7 @@ aK aK aK Av -CR +BN tr kU ei @@ -2936,7 +2911,7 @@ mu rM gc vQ -tE +vQ mu mu eg @@ -2969,7 +2944,7 @@ aK aK aK aK -FO +AU eg eg wg @@ -2988,7 +2963,7 @@ kU On pi kU -Mj +rO eg wm xA @@ -3019,12 +2994,12 @@ aK aK aK AU -FO -Mj +AU +rO eg eg -Mj -Mj +rO +rO eY eY UO @@ -3035,10 +3010,10 @@ eg eg eg eg -Mj -Mj -Mj -Mj +rO +rO +rO +rO eg RZ vQ @@ -3069,11 +3044,11 @@ aK aK AU Ez -Mj -Mj +rO +rO RJ -Mj -Mj +rO +rO Vy hi eY @@ -3086,7 +3061,7 @@ Qd jv fR cB -Mj +rO RJ RJ eg @@ -3098,10 +3073,10 @@ YL eg bq hi -Mj +rO eY -Mj -Mj +rO +rO AU AU aK @@ -3118,8 +3093,8 @@ aK AU BN AU -Mj -Mj +rO +rO RJ RJ eY @@ -3140,25 +3115,25 @@ eg RJ RJ eg -Mj -Mj +rO +rO eg eg eg eg eg -Mj -Mj +rO +rO RJ RJ -Mj -Mj -Mj +rO +rO +rO RJ RJ -Mj -Mj -Mj +rO +rO +rO RJ "} (26,1,1) = {" @@ -3168,7 +3143,7 @@ RJ RJ RJ rO -Mj +rO RJ RJ RJ @@ -3386,7 +3361,7 @@ LN xM Qv LU -Mj +rO RJ yQ yQ @@ -3434,9 +3409,9 @@ eg eg eg eg -Mj -Mj -Mj +rO +rO +rO RJ yQ yQ @@ -3526,7 +3501,7 @@ yQ yQ yQ RJ -Mj +rO CX hi Nu @@ -3576,7 +3551,7 @@ yQ yQ yQ RJ -Mj +rO CX RJ Lp diff --git a/_maps/virtual_domains/pirates.dmm b/_maps/virtual_domains/pirates.dmm index 9868ab8e9b3..145b633bed9 100644 --- a/_maps/virtual_domains/pirates.dmm +++ b/_maps/virtual_domains/pirates.dmm @@ -3,13 +3,13 @@ /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/garbage, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "by" = ( /obj/effect/turf_decal/weather/sand{ dir = 5 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bz" = ( /obj/structure/flora/bush/grassy{ pixel_y = 8 @@ -18,25 +18,25 @@ pixel_y = -10 }, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "bP" = ( /obj/structure/flora/bush/flowers_br/style_random, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "cl" = ( /obj/structure/flora/rock/style_3, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "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) +/area/virtual_domain) "cx" = ( -/turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/turf/template_noop, +/area/virtual_domain/safehouse) "cJ" = ( /obj/item/stack/cannonball/shellball{ pixel_x = 13; @@ -48,7 +48,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "cQ" = ( /obj/structure/flora/grass/jungle/b{ pixel_x = -15; @@ -59,22 +59,22 @@ pixel_y = -1 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dp" = ( /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dA" = ( /obj/structure/bonfire/prelit, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "dQ" = ( /obj/structure/flora/rock/style_4, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "eb" = ( /obj/structure/flora/bush/sparsegrass, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "eD" = ( /obj/structure/flora/coconuts{ pixel_x = 9; @@ -82,38 +82,38 @@ }, /obj/structure/flora/tree/palm/style_2, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "eQ" = ( /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "eW" = ( /obj/effect/turf_decal/weather/sand{ dir = 6 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "fx" = ( /obj/structure/fluff/beach_umbrella{ pixel_x = -7; pixel_y = -10 }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "gk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "gw" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ht" = ( /obj/structure/bookcase/random/fiction, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "hH" = ( /obj/item/clothing/suit/armor/militia{ pixel_x = -5; @@ -144,18 +144,18 @@ }, /obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "hM" = ( /obj/structure/closet/crate/goldcrate, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "hW" = ( /obj/structure/chair/comfy/carp{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "iM" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -163,13 +163,13 @@ /obj/effect/decal/cleanable/dirt/dust, /mob/living/basic/trooper/pirate/ranged/space, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "iO" = ( /obj/effect/turf_decal/weather/sand{ dir = 4 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jl" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -188,13 +188,13 @@ pixel_x = -5 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jz" = ( /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jB" = ( /obj/effect/turf_decal/weather/sand{ dir = 4 @@ -204,7 +204,7 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "jC" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -225,19 +225,19 @@ pixel_y = 7 }, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "jQ" = ( /obj/item/gun/energy/laser/hellgun{ pixel_y = 10 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "kg" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "kl" = ( /obj/structure/cannon, /obj/effect/turf_decal/siding/wood, @@ -246,7 +246,7 @@ pixel_x = 8 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "lC" = ( /obj/item/stack/cannonball{ pixel_x = 7; @@ -261,71 +261,71 @@ }, /obj/effect/decal/cleanable/oil/streak, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "me" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "mw" = ( /obj/structure/flora/grass/jungle/b/style_random{ pixel_x = -13; pixel_y = 18 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "mP" = ( /obj/structure/flora/bush/fullgrass, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "nz" = ( /obj/effect/mob_spawn/corpse/human/pirate, /turf/open/misc/beach/coast{ dir = 8 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "nQ" = ( /obj/machinery/loot_locator, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "nS" = ( /obj/structure/flora/rock/pile/jungle/large, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "nX" = ( /obj/effect/decal/cleanable/dirt/dust, /mob/living/basic/trooper/pirate/melee/space, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "oo" = ( /obj/machinery/smartfridge/drying_rack, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "oU" = ( /turf/open/misc/beach/coast{ dir = 10 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pq" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "px" = ( /obj/structure/headpike/bone{ pixel_y = 24 }, /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pP" = ( /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "pU" = ( /obj/effect/mob_spawn/corpse/human/pirate, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qj" = ( /obj/structure/barricade/wooden, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qm" = ( /obj/effect/turf_decal/siding/wood, /obj/item/melee/sabre{ @@ -335,7 +335,7 @@ /obj/item/gun/energy/laser/retro, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qx" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -344,13 +344,16 @@ /obj/effect/decal/cleanable/dirt/dust, /mob/living/basic/trooper/pirate/ranged, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "qN" = ( /obj/structure/flora/bush/sunny/style_3{ pixel_y = 22 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"qQ" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/fullbright) "qX" = ( /obj/effect/turf_decal/weather/sand{ dir = 9 @@ -363,34 +366,34 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "sn" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/ordnance, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "so" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "th" = ( /obj/effect/turf_decal/weather/sand, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "tk" = ( /obj/structure/flora/bush/flowers_pp, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "to" = ( /mob/living/basic/trooper/pirate/melee, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ub" = ( /turf/template_noop, -/area/virtual_domain/safehouse) +/area/virtual_domain/fullbright) "uw" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand{ @@ -399,39 +402,39 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "uM" = ( /obj/structure/flora/bush/stalky{ pixel_y = 13; pixel_x = -8 }, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "uT" = ( /obj/structure/closet/crate/grave, /obj/structure/flora/grass/jungle/b, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "wb" = ( /obj/structure/flora/rock, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "we" = ( /obj/effect/mine/explosive/light, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xc" = ( /turf/open/misc/beach/coast{ dir = 4 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xg" = ( /turf/template_noop, /area/template_noop) "xm" = ( /obj/structure/barricade/wooden/crude, /turf/closed/wall/mineral/wood/nonmetal, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xB" = ( /obj/structure/fermenting_barrel/gunpowder{ pixel_x = -4; @@ -452,33 +455,33 @@ pixel_y = -10 }, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xC" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 }, /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "xI" = ( /obj/structure/flora/rock/pile/style_2, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yc" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ye" = ( /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yi" = ( /mob/living/basic/trooper/pirate/melee, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yq" = ( /obj/structure/barricade/sandbags, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yw" = ( /obj/effect/mapping_helpers/burnt_floor, /mob/living/basic/trooper/pirate/ranged, @@ -486,21 +489,21 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "yA" = ( /obj/item/bedsheet/rainbow/double, /obj/structure/bed/double, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "zf" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/ferny, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "zg" = ( /obj/structure/flora/rock/pile/style_3, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "zR" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -509,30 +512,34 @@ /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "AU" = ( /obj/effect/turf_decal/weather/dirt{ dir = 1 }, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "BC" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"BL" = ( +/obj/effect/baseturf_helper/virtual_domain, +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain) "BO" = ( /obj/structure/bookcase/random/adult, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "Cc" = ( /obj/structure/flora/tree/palm, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ct" = ( /turf/open/misc/beach/coast/corner, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Dm" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/wood, @@ -546,7 +553,7 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "DJ" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/structure/bed/maint{ @@ -555,11 +562,11 @@ }, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "DL" = ( /obj/structure/flora/bush/sunny, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ED" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/weather/sand{ @@ -569,7 +576,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "EZ" = ( /obj/effect/turf_decal/weather/sand{ dir = 9 @@ -577,7 +584,7 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "FG" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/claymore/cutlass, @@ -592,15 +599,15 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "FT" = ( /turf/closed/mineral/random/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "GF" = ( /obj/effect/turf_decal/weather/dirt, /obj/structure/flora/rock/pile, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "GG" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand{ @@ -613,38 +620,38 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Hp" = ( /obj/effect/turf_decal/siding/wood, /mob/living/basic/trooper/pirate/ranged, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "HY" = ( /turf/open/misc/beach/coast{ dir = 6 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "It" = ( /obj/structure/flora/bush/sparsegrass, /obj/structure/flora/bush/lavendergrass, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Iz" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/bed/maint, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "IF" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 }, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "IG" = ( /obj/effect/mob_spawn/corpse/human/pirate, /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "IM" = ( /obj/effect/turf_decal/weather/sand{ dir = 10 @@ -652,24 +659,24 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Jo" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Jr" = ( /obj/structure/headpike/bone, /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Jv" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "JT" = ( /obj/effect/decal/cleanable/ants, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Kb" = ( /obj/structure/railing{ color = "#4C3117"; @@ -680,23 +687,23 @@ dir = 1 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Kl" = ( /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Kw" = ( /obj/machinery/door/airlock/vault{ color = "#825427"; name = "Ye Olde Strong Door" }, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "KC" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 }, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "KG" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -712,19 +719,19 @@ pixel_y = -3 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "KQ" = ( /obj/structure/flora/rock/style_2, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ld" = ( /obj/structure/flora/rock/pile, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Ma" = ( /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Mi" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -732,28 +739,28 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/oil, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "MW" = ( /obj/effect/turf_decal/weather/sand{ dir = 5 }, /obj/effect/decal/cleanable/glass, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Nh" = ( /obj/structure/flora/rock/pile/jungle/style_3{ pixel_x = -15; pixel_y = -4 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Nk" = ( /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Nz" = ( /obj/structure/flora/bush/jungle, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "NI" = ( /obj/structure/railing{ color = "#4C3117"; @@ -763,7 +770,7 @@ dir = 9 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ON" = ( /obj/item/kirbyplants/organic/plant21{ pixel_x = -8 @@ -772,11 +779,11 @@ pixel_x = 11 }, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "OP" = ( /obj/structure/flora/bush/stalky, /turf/open/misc/beach/coast, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Pq" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -788,24 +795,24 @@ pixel_y = 13 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Pz" = ( /obj/structure/table/wood, /mob/living/simple_animal/parrot{ name = "pepper" }, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "PQ" = ( /obj/structure/flora/grass/jungle/b, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Qb" = ( /obj/structure/flora/rock{ pixel_x = 7 }, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Rr" = ( /obj/structure/bed/maint{ pixel_x = -5; @@ -815,18 +822,18 @@ dir = 6 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "RR" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Sm" = ( /obj/structure/flora/tree/jungle, /obj/structure/flora/bush/fullgrass/style_random, /turf/open/misc/grass, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "St" = ( /obj/structure/table/wood, /obj/item/melee/energy/sword/pirate{ @@ -841,12 +848,12 @@ }, /obj/machinery/light/small/directional/north, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "Tp" = ( /turf/open/misc/beach/coast/corner{ dir = 1 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Tt" = ( /obj/structure/cannon{ dir = 1 @@ -855,7 +862,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "TO" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -863,7 +870,7 @@ /obj/machinery/light/small/directional/south, /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/carpet/blue, -/area/virtual_domain/powered) +/area/virtual_domain) "TP" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -871,7 +878,7 @@ /turf/open/misc/beach/coast{ dir = 6 }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "TQ" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -882,11 +889,11 @@ /obj/effect/decal/cleanable/cobweb, /obj/item/toy/plush/beeplushie, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Uy" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "UE" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand{ @@ -895,25 +902,28 @@ /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Vg" = ( /obj/effect/mob_spawn/corpse/human/pirate/melee, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Vk" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand, /turf/open/floor/wood{ icon_state = "wood_large" }, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) +"Vw" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain) "VC" = ( /obj/effect/mob_spawn/corpse/human/damaged, /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "VF" = ( /turf/open/water/beach, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "VX" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/structure/rack{ @@ -925,14 +935,14 @@ pixel_y = 13 }, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "WM" = ( /obj/structure/flora/rock/pile/jungle/style_2, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "WP" = ( /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "Xn" = ( /obj/effect/landmark/bitrunning/safehouse_spawn, /turf/template_noop, @@ -944,32 +954,32 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Yj" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Yk" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/parquet, -/area/virtual_domain/powered) +/area/virtual_domain) "Yq" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 }, /turf/open/floor/wood, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "Zk" = ( /obj/structure/flora/coconuts{ pixel_x = 12 }, /obj/structure/flora/tree/palm, /turf/open/misc/beach/sand, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) "ZZ" = ( /obj/structure/flora/grass/jungle, /turf/open/misc/dirt/jungle, -/area/virtual_domain/powered) +/area/virtual_domain/fullbright) (1,1,1) = {" xg @@ -986,14 +996,14 @@ xg xg xg xg -cx -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ xg xg xg @@ -1029,17 +1039,17 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT FT FT FT -cx -cx -cx +qQ +qQ +qQ xg xg xg @@ -1071,9 +1081,9 @@ xg xg xg xg -cx -cx -cx +qQ +qQ +qQ FT FT FT @@ -1083,7 +1093,7 @@ FT FT FT FT -cx +qQ xg xg xg @@ -1114,8 +1124,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -1127,7 +1137,7 @@ FT FT FT FT -cx +qQ xg xg xg @@ -1158,7 +1168,7 @@ xg xg xg xg -cx +qQ FT FT FT @@ -1171,7 +1181,7 @@ we FT FT FT -cx +qQ xg xg xg @@ -1200,9 +1210,9 @@ xg xg xg xg -cx -cx -cx +qQ +qQ +qQ FT FT FT @@ -1215,13 +1225,13 @@ Kl Kl FT FT -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ xg xg xg @@ -1241,10 +1251,10 @@ xg xg xg xg -cx -cx -cx -cx +qQ +qQ +qQ +qQ FT FT FT @@ -1259,13 +1269,13 @@ Cc Kl IG FT -cx -cx +qQ +qQ FT FT FT FT -cx +qQ xg xg xg @@ -1284,8 +1294,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -1303,13 +1313,13 @@ Kl Kl Kl we -cx -cx +qQ +qQ FT FT FT FT -cx +qQ xg xg xg @@ -1327,8 +1337,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT dp dp @@ -1353,10 +1363,10 @@ VF VF VF VF -cx -cx -cx -cx +qQ +qQ +qQ +qQ xg xg xg @@ -1371,7 +1381,7 @@ xg xg xg xg -cx +qQ FT dp dp @@ -1400,9 +1410,9 @@ VF VF VF dp -cx -cx -cx +qQ +qQ +qQ xg xg xg @@ -1414,8 +1424,8 @@ xg (11,1,1) = {" xg xg -cx -cx +qQ +qQ FT dp TQ @@ -1446,19 +1456,19 @@ VF dp KG pq -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ Uy "} (12,1,1) = {" xg xg -cx +qQ FT FT dp @@ -1491,18 +1501,18 @@ dp jl pq BC -ub -ub -ub -ub -ub -Xn cx +cx +cx +cx +cx +Xn +qQ "} (13,1,1) = {" -cx -cx -cx +qQ +qQ +qQ FT FT FT @@ -1535,22 +1545,22 @@ dp hH Nk qm -ub -ub -ub -ub -ub -ub cx +cx +cx +cx +cx +cx +qQ "} (14,1,1) = {" -cx -dp -dp -dp -dp -dp -dp +qQ +Vw +Vw +Vw +Vw +Vw +BL oo Kl Kl @@ -1579,22 +1589,22 @@ dp dp Nk Jv -ub -ub -ub -ub -ub -ub cx +cx +cx +cx +cx +cx +qQ "} (15,1,1) = {" -cx -dp +qQ +Vw BO ht VX ct -dp +Vw yi Kl dA @@ -1623,17 +1633,17 @@ VF VF VF me -ub -ub -ub -ub -ub -ub cx +cx +cx +cx +cx +cx +qQ "} (16,1,1) = {" -cx -dp +qQ +Vw ON WP nX @@ -1667,22 +1677,22 @@ VF VF VF VF -ub -ub -ub -ub -ub -ub cx +cx +cx +cx +cx +cx +qQ "} (17,1,1) = {" -cx -dp +qQ +Vw jC iM so TO -dp +Vw Kl Kl EZ @@ -1711,22 +1721,22 @@ VF VF VF VF -ub -ub -ub -ub -ub -ub cx +cx +cx +cx +cx +cx +qQ "} (18,1,1) = {" -cx -dp +qQ +Vw sn hW eQ gk -dp +Vw dp qX gw @@ -1755,22 +1765,22 @@ VF VF me VF -ub -ub -ub -ub -ub -zR cx +cx +cx +cx +cx +zR +qQ "} (19,1,1) = {" -cx -dp +qQ +Vw St Pz nQ yA -dp +Vw dp Dm jz @@ -1804,17 +1814,17 @@ VF VF VF VF -cx -cx +qQ +qQ "} (20,1,1) = {" -cx -dp -dp -dp -dp -dp -dp +qQ +Vw +Vw +Vw +Vw +Vw +Vw xm FG RR @@ -1848,13 +1858,13 @@ VF VF VF VF -cx +qQ xg "} (21,1,1) = {" -cx -cx -cx +qQ +qQ +qQ FT FT Kl @@ -1892,13 +1902,13 @@ VF VF VF VF -cx +qQ xg "} (22,1,1) = {" xg xg -cx +qQ FT FT fx @@ -1936,13 +1946,13 @@ VF VF VF VF -cx +qQ xg "} (23,1,1) = {" xg xg -cx +qQ FT FT FT @@ -1980,13 +1990,13 @@ VF VF FT FT -cx +qQ xg "} (24,1,1) = {" xg xg -cx +qQ FT FT FT @@ -2024,14 +2034,14 @@ VF VF FT FT -cx +qQ xg "} (25,1,1) = {" xg xg -cx -cx +qQ +qQ FT FT FT @@ -2068,16 +2078,16 @@ VF FT FT FT -cx +qQ xg "} (26,1,1) = {" xg xg xg -cx -cx -cx +qQ +qQ +qQ FT FT FT @@ -2093,8 +2103,8 @@ TP VF FT FT -cx -cx +qQ +qQ VF VF VF @@ -2107,12 +2117,12 @@ VF VF VF VF -cx +qQ FT FT FT FT -cx +qQ xg "} (27,1,1) = {" @@ -2120,8 +2130,8 @@ xg xg xg xg -xg -cx +ub +qQ FT FT FT @@ -2138,8 +2148,8 @@ AU FT FT FT -cx -cx +qQ +qQ VF VF VF @@ -2150,13 +2160,13 @@ VF VF VF VF -cx -cx +qQ +qQ FT FT FT -cx -cx +qQ +qQ xg "} (28,1,1) = {" @@ -2165,8 +2175,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2183,23 +2193,23 @@ FT FT FT FT -cx -cx -cx -cx +qQ +qQ +qQ +qQ VF VF VF VF VF VF -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ xg xg "} @@ -2210,12 +2220,12 @@ xg xg xg xg -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ FT FT FT @@ -2230,14 +2240,14 @@ FT FT FT FT -cx -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ xg xg xg @@ -2258,8 +2268,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2275,8 +2285,8 @@ FT FT FT FT -cx -cx +qQ +qQ xg xg xg @@ -2303,8 +2313,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2320,8 +2330,8 @@ WM FT FT FT -cx -cx +qQ +qQ xg xg xg @@ -2348,8 +2358,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2365,7 +2375,7 @@ hM FT FT FT -cx +qQ xg xg xg @@ -2393,8 +2403,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2409,7 +2419,7 @@ ye hM FT FT -cx +qQ xg xg xg @@ -2438,8 +2448,8 @@ xg xg xg xg -cx -cx +qQ +qQ FT FT FT @@ -2453,7 +2463,7 @@ jQ Jo FT FT -cx +qQ xg xg xg @@ -2483,9 +2493,9 @@ xg xg xg xg -cx -cx -cx +qQ +qQ +qQ FT FT FT @@ -2497,7 +2507,7 @@ FT FT FT FT -cx +qQ xg xg xg @@ -2529,7 +2539,7 @@ xg xg xg xg -cx +qQ FT FT FT @@ -2541,7 +2551,7 @@ FT FT FT FT -cx +qQ xg xg xg @@ -2573,19 +2583,19 @@ xg xg xg xg -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ +qQ xg xg xg diff --git a/_maps/virtual_domains/syndicate_assault.dmm b/_maps/virtual_domains/syndicate_assault.dmm index 05014331406..9718dc01b30 100644 --- a/_maps/virtual_domains/syndicate_assault.dmm +++ b/_maps/virtual_domains/syndicate_assault.dmm @@ -5,11 +5,11 @@ /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, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "aN" = ( @@ -31,28 +31,9 @@ /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/trooper/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, @@ -199,12 +180,6 @@ /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, @@ -236,7 +211,7 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "ip" = ( -/mob/living/basic/trooper/syndicate/melee/sword/space/stormtrooper, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/plastic, /area/ruin/space/has_grav/powered/virtual_domain) "iB" = ( @@ -274,7 +249,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 4 }, -/mob/living/basic/trooper/syndicate/ranged/smg/space/stormtrooper, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "ja" = ( @@ -411,10 +385,6 @@ /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) -"oZ" = ( -/mob/living/basic/trooper/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 @@ -468,6 +438,7 @@ /area/ruin/space/has_grav/powered/virtual_domain) "qY" = ( /obj/machinery/light/small/directional/south, +/obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/iron/dark, /area/ruin/space/has_grav/powered/virtual_domain) "rm" = ( @@ -622,12 +593,6 @@ /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" @@ -640,10 +605,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"yD" = ( -/mob/living/basic/trooper/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, @@ -688,13 +649,6 @@ /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/trooper/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, @@ -787,10 +741,6 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) -"EX" = ( -/mob/living/basic/trooper/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, @@ -863,6 +813,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 9 }, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) "Ig" = ( @@ -1009,11 +960,6 @@ /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") @@ -1077,7 +1023,7 @@ /turf/closed/mineral/random, /area/space) "QX" = ( -/mob/living/basic/trooper/syndicate/ranged/space/stormtrooper, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "Ra" = ( @@ -2016,14 +1962,14 @@ ru Sv vD uP -uP +Io Yj vD uP Wy DA +Io uP -QX vD cc ru @@ -2082,9 +2028,9 @@ uP uP lN uP +QX uP -uP -uP +Io hA qx qx @@ -2255,8 +2201,8 @@ sz Kz ru Mc -gD -yD +uP +uP uP rP ru @@ -2305,7 +2251,7 @@ ru sH Kz yl -oZ +bh bh Yk pS @@ -2314,7 +2260,7 @@ Jz vK uP uP -uP +Io sL hy ru @@ -2372,7 +2318,7 @@ pM vK uP uP -EX +QX sL Im ru @@ -2429,7 +2375,7 @@ JN MR ru Sd -gD +uP uP uP gD @@ -2887,7 +2833,7 @@ dw ru rH uP -AN +JA JA iX JA @@ -3002,13 +2948,13 @@ uP uP dd uP -Aa -hD -Nt +uP +uP +Ox aw -hD -hD -bo +uP +uP +uP uP dd uP @@ -3062,9 +3008,9 @@ ru XS uP uP -hD -aZ -hD +uP +FN +uP uP uP Cf @@ -3466,14 +3412,14 @@ ru Kz ru Kz +Kz +Kz pz Kz -xZ -Kz -fM -Kz kI Kz +Kz +Kz ru Mm ru @@ -3531,7 +3477,7 @@ Kz Kz Kz Kz -Kz +dz ru ru ru diff --git a/_maps/virtual_domains/test_only.dmm b/_maps/virtual_domains/test_only.dmm index 22b647188b6..1fc9cfba0fd 100644 --- a/_maps/virtual_domains/test_only.dmm +++ b/_maps/virtual_domains/test_only.dmm @@ -1,15 +1,15 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/open/floor, -/area/virtual_domain/powered) +/area/virtual_domain) "D" = ( /obj/effect/mob_spawn/corpse/human/miner, /turf/open/floor, -/area/virtual_domain/powered) +/area/virtual_domain) "I" = ( /mob/living/basic/pet/dog/corgi, /turf/open/floor, -/area/virtual_domain/powered) +/area/virtual_domain) "U" = ( /obj/effect/landmark/bitrunning/safehouse_spawn, /turf/open/floor, diff --git a/_maps/virtual_domains/xeno_nest.dmm b/_maps/virtual_domains/xeno_nest.dmm index fcbd7cc116c..7e16c48a249 100644 --- a/_maps/virtual_domains/xeno_nest.dmm +++ b/_maps/virtual_domains/xeno_nest.dmm @@ -24,7 +24,7 @@ /area/ruin/space/has_grav/powered/virtual_domain) "h" = ( /obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/sentinel, +/obj/effect/landmark/bitrunning/mob_segment, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/space/has_grav/powered/virtual_domain) "i" = ( @@ -106,6 +106,11 @@ /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/space/has_grav/powered/virtual_domain) +"y" = ( +/obj/structure/alien/weeds/node, +/obj/effect/landmark/bitrunning/mob_segment, +/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, @@ -246,14 +251,6 @@ /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, @@ -477,7 +474,7 @@ a E z e -e +h m K J @@ -518,13 +515,13 @@ a E z W -h +e e e e B o -e +K z E a @@ -564,7 +561,7 @@ z e V e -h +e W z E @@ -683,12 +680,12 @@ E z z e -h +e +e e e h e -e z E a @@ -786,8 +783,8 @@ z z W o -Y -e +B +K z E a @@ -826,7 +823,7 @@ E z I e -V +y e W z @@ -973,7 +970,7 @@ E z e e -p +e z z z @@ -1130,7 +1127,7 @@ E E G t -S +h e z z @@ -1260,7 +1257,7 @@ E E E z -p +e z z E @@ -1383,7 +1380,7 @@ z z T e -e +h V W z @@ -1423,7 +1420,7 @@ E z N f -S +e e W I @@ -1873,8 +1870,8 @@ E E z I -p e +h e e e diff --git a/code/__DEFINES/ai/monsters.dm b/code/__DEFINES/ai/monsters.dm index 26ef41bbe89..6f5f0364bec 100644 --- a/code/__DEFINES/ai/monsters.dm +++ b/code/__DEFINES/ai/monsters.dm @@ -219,3 +219,7 @@ #define BB_WIZARD_BLINK_SPELL "BB_wizard_blink_spell" /// Key for the next time we can cast a spell #define BB_WIZARD_SPELL_COOLDOWN "BB_wizard_spell_cooldown" + +//netguardians +/// rocket launcher +#define BB_NETGUARDIAN_ROCKET_ABILITY "netguardian_rocket" diff --git a/code/__DEFINES/alerts.dm b/code/__DEFINES/alerts.dm index 6f25e61e7c5..cfb408898ec 100644 --- a/code/__DEFINES/alerts.dm +++ b/code/__DEFINES/alerts.dm @@ -68,5 +68,6 @@ #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" +#define ALERT_BITRUNNER_BREACH "bitrunning_breach" +#define ALERT_BITRUNNER_GLITCH "bitrunning_glitch" diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 1c9860febf7..3048ec84593 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -317,8 +317,8 @@ 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_GLITCH "Digital Anomalies" #define ANTAG_GROUP_HORRORS "Eldritch Horrors" #define ANTAG_GROUP_LEVIATHANS "Spaceborne Leviathans" #define ANTAG_GROUP_NINJAS "Ninja Clan" diff --git a/code/__DEFINES/bitrunning.dm b/code/__DEFINES/bitrunning.dm index 343801c477e..bdb02b4d792 100644 --- a/code/__DEFINES/bitrunning.dm +++ b/code/__DEFINES/bitrunning.dm @@ -4,17 +4,22 @@ #define BITRUNNER_COST_HIGH 3 #define BITRUNNER_COST_EXTREME 20 +/// Yay you did it #define BITRUNNER_REWARD_MIN 1 +/// You faced some decent odds #define BITRUNNER_REWARD_LOW 3 +/// One of your teammates might've died #define BITRUNNER_REWARD_MEDIUM 4 +/// Heroic effort #define BITRUNNER_REWARD_HIGH 5 +/// For the priciest domains, free loot basically #define BITRUNNER_REWARD_EXTREME 6 -/// Blue in ui +/// Blue in ui. Basically the only threat is rogue ghosts roles #define BITRUNNER_DIFFICULTY_NONE 0 -/// Yellow +/// Yellow. Mobs are kinda dumb and largely avoidable #define BITRUNNER_DIFFICULTY_LOW 1 -/// Orange +/// Orange. Mobs will shoot at you or are pretty aggressive #define BITRUNNER_DIFFICULTY_MEDIUM 2 -/// Red with skull +/// Red with skull. I am trying to kill bitrunners. #define BITRUNNER_DIFFICULTY_HIGH 3 diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index eae18813fae..6a71a8d6c3c 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -283,6 +283,8 @@ #define LIGHT_COLOR_TUNGSTEN "#FFD6AA" /// Barely visible cyan-ish hue, as the doctor prescribed. rgb(240, 250, 250) #define LIGHT_COLOR_HALOGEN "#F0FAFA" +/// Nearly red. rgb(226, 78, 118) +#define LIGHT_COLOR_BUBBLEGUM "#e24e76" //The GAGS greyscale_colors for each department's computer/machine circuits #define CIRCUIT_COLOR_GENERIC "#1A7A13" diff --git a/code/__DEFINES/dcs/signals/signals_bitrunning.dm b/code/__DEFINES/dcs/signals/signals_bitrunning.dm index 3bca73db596..74d418182d5 100644 --- a/code/__DEFINES/dcs/signals/signals_bitrunning.dm +++ b/code/__DEFINES/dcs/signals/signals_bitrunning.dm @@ -44,7 +44,3 @@ // Ladder /// from /obj/structure/hololadder/disconnect() #define COMSIG_BITRUNNER_LADDER_SEVER "bitrunner_ladder_sever" - - -/// deprecated -#define COMSIG_BITRUNNER_SPAWN_GLITCH "bitrunner_spawn_glitch" diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index e16493d4d9d..09ba57c4ad3 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -23,7 +23,6 @@ #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)" @@ -107,6 +106,11 @@ #define ROLE_VENUSHUMANTRAP "Venus Human Trap" #define ROLE_ZOMBIE "Zombie" +// Virtual dom related +#define ROLE_GLITCH "Glitch" // the parent type of all vdom roles +#define ROLE_CYBER_POLICE "Cyber Police" +#define ROLE_CYBER_TAC "Cyber Tac" +#define ROLE_NETGUARDIAN "NetGuardian Prime" /// This defines the antagonists you can operate with in the settings. /// Keys are the antagonist, values are the number of days since the player's @@ -130,7 +134,6 @@ 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, @@ -153,6 +156,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_STOWAWAY_CHANGELING = 0, // I'm not too sure why these are here, but they're not moving. + ROLE_GLITCH = 0, ROLE_PAI = 0, ROLE_SENTIENCE = 0, )) diff --git a/code/_globalvars/lists/poll_ignore.dm b/code/_globalvars/lists/poll_ignore.dm index 7d532ec3aea..b65ec230d37 100644 --- a/code/_globalvars/lists/poll_ignore.dm +++ b/code/_globalvars/lists/poll_ignore.dm @@ -7,11 +7,12 @@ #define POLL_IGNORE_BLOB "blob" #define POLL_IGNORE_BOTS "bots" #define POLL_IGNORE_CARGORILLA "cargorilla" -#define POLL_IGNORE_CONTRACTOR_SUPPORT "contractor_support" #define POLL_IGNORE_CONSTRUCT "construct" +#define POLL_IGNORE_CONTRACTOR_SUPPORT "contractor_support" #define POLL_IGNORE_DRONE "drone" #define POLL_IGNORE_FIRE_SHARK "fire_shark" #define POLL_IGNORE_FUGITIVE "fugitive" +#define POLL_IGNORE_GLITCH "glitch" #define POLL_IGNORE_GOLEM "golem" #define POLL_IGNORE_HERETIC_MONSTER "heretic_monster" #define POLL_IGNORE_HOLOPARASITE "holoparasite" @@ -36,7 +37,6 @@ #define POLL_IGNORE_SYNDICATE "syndicate" #define POLL_IGNORE_VENUSHUMANTRAP "venus_human_trap" - GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_ACADEMY_WIZARD = "Academy Wizard Defender", POLL_IGNORE_ALIEN_LARVA = "Xenomorph larva", @@ -45,11 +45,12 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_BLOB = "Blob spores", POLL_IGNORE_BOTS = "Bots", POLL_IGNORE_CARGORILLA = "Cargorilla", - POLL_IGNORE_CONTRACTOR_SUPPORT = "Contractor Support Unit", POLL_IGNORE_CONSTRUCT = "Construct", + POLL_IGNORE_CONTRACTOR_SUPPORT = "Contractor Support Unit", POLL_IGNORE_DRONE = "Drone shells", POLL_IGNORE_FIRE_SHARK = "Fire Shark", POLL_IGNORE_FUGITIVE = "Fugitive Hunter", + POLL_IGNORE_GLITCH = "Glitch", POLL_IGNORE_GOLEM = "Golems", POLL_IGNORE_HERETIC_MONSTER = "Heretic Monster", POLL_IGNORE_HOLOPARASITE = "Holoparasite", @@ -62,8 +63,8 @@ GLOBAL_LIST_INIT(poll_ignore_desc, list( POLL_IGNORE_POSSESSED_BLADE = "Possessed blade", POLL_IGNORE_PYROSLIME = "Slime", POLL_IGNORE_RAW_PROPHET = "Raw Prophet", - POLL_IGNORE_RUST_SPIRIT = "Rust Spirit", POLL_IGNORE_REGAL_RAT = "Regal rat", + POLL_IGNORE_RUST_SPIRIT = "Rust Spirit", POLL_IGNORE_SENTIENCE_POTION = "Sentience potion", POLL_IGNORE_SHADE = "Shade", POLL_IGNORE_SHUTTLE_DENIZENS = "Shuttle denizens", diff --git a/code/datums/id_trim/outfits.dm b/code/datums/id_trim/outfits.dm index 2a06434ecdb..87f3a5d63a6 100644 --- a/code/datums/id_trim/outfits.dm +++ b/code/datums/id_trim/outfits.dm @@ -65,7 +65,7 @@ /// Trim for cyber police in the Virtual Domain. /datum/id_trim/cyber_police - assignment = "Cyber Police" + assignment = ROLE_CYBER_POLICE trim_state = "trim_deathcommando" department_color = COLOR_BLACK subdepartment_color = COLOR_GREEN diff --git a/code/modules/bitrunning/antagonists/_parent.dm b/code/modules/bitrunning/antagonists/_parent.dm new file mode 100644 index 00000000000..4bf7fe716f4 --- /dev/null +++ b/code/modules/bitrunning/antagonists/_parent.dm @@ -0,0 +1,71 @@ +/datum/job/bitrunning_glitch + title = ROLE_GLITCH + +/datum/antagonist/bitrunning_glitch + name = "Generic Bitrunning Glitch" + antagpanel_category = ANTAG_GROUP_GLITCH + job_rank = ROLE_GLITCH + preview_outfit = /datum/outfit/cyber_police + show_in_antagpanel = FALSE + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + suicide_cry = "ALT F4!" + ui_name = "AntagInfoGlitch" + /// Minimum Qserver threat required to spawn this mob. This is subtracted (x/2) from the server thereafter. + var/threat = 0 + +/datum/antagonist/bitrunning_glitch/greet() + . = ..() + + owner.announce_objectives() + +/datum/antagonist/bitrunning_glitch/on_gain() + . = ..() + + forge_objectives() + owner.current.AddComponent(/datum/component/npc_friendly) + + if(iscarbon(owner.current)) + var/mob/living/carbon/carbon_mob = owner.current + carbon_mob.make_virtual_mob() + +/datum/antagonist/bitrunning_glitch/forge_objectives() + var/datum/objective/bitrunning_glitch_fluff/objective = new() + objective.owner = owner + objectives += objective + +/datum/objective/bitrunning_glitch_fluff + +/datum/objective/bitrunning_glitch_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) + return ..() + +/datum/objective/bitrunning_glitch_fluff/check_completion() + if(locate(/mob/living/carbon) in (GLOB.alive_player_list - owner.current)) + return FALSE + + return TRUE + +/// Sets up the agent so that they look like cyber police && don't have an account ID +/datum/antagonist/bitrunning_glitch/proc/convert_agent(mob/living/carbon/human/player) + player.set_service_style() + player.equipOutfit(/datum/outfit/cyber_police/tactical) + player.fully_replace_character_name(player.name, pick(GLOB.cyberauth_names)) + + var/obj/item/card/id/outfit_id = player.wear_id + if(outfit_id) + outfit_id.registered_account = new() + outfit_id.registered_account.replaceable = FALSE diff --git a/code/modules/bitrunning/antagonists/cyber_police.dm b/code/modules/bitrunning/antagonists/cyber_police.dm index 8f12579febf..b18253dd38e 100644 --- a/code/modules/bitrunning/antagonists/cyber_police.dm +++ b/code/modules/bitrunning/antagonists/cyber_police.dm @@ -1,91 +1,19 @@ -/datum/job/cyber_police - title = ROLE_CYBER_POLICE - -/datum/antagonist/cyber_police +/datum/antagonist/bitrunning_glitch/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" + show_in_antagpanel = TRUE -/datum/antagonist/cyber_police/greet() +/datum/antagonist/bitrunning_glitch/cyber_police/on_gain() . = ..() - 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/mob/living/player = owner.current + convert_agent(player) var/datum/martial_art/the_sleeping_carp/carp = new() carp.teach(player) - player.add_traits(list( - TRAIT_NO_AUGMENTS, - TRAIT_NO_DNA_COPY, - 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 +/datum/outfit/cyber_police + name = ROLE_CYBER_POLICE diff --git a/code/modules/bitrunning/antagonists/cyber_tac.dm b/code/modules/bitrunning/antagonists/cyber_tac.dm new file mode 100644 index 00000000000..fda45c662cf --- /dev/null +++ b/code/modules/bitrunning/antagonists/cyber_tac.dm @@ -0,0 +1,107 @@ +/datum/antagonist/bitrunning_glitch/cyber_tac + name = ROLE_CYBER_TAC + preview_outfit = /datum/outfit/cyber_police/tactical + threat = 50 + show_in_antagpanel = TRUE + +/datum/antagonist/bitrunning_glitch/cyber_tac/on_gain() + . = ..() + + if(!ishuman(owner.current)) + stack_trace("humans only for this position") + return + + convert_agent(owner.current) + +/datum/outfit/cyber_police/tactical + name = ROLE_CYBER_TAC + back = /obj/item/mod/control/pre_equipped/glitch + l_hand = /obj/item/gun/ballistic/automatic/m90 + + backpack_contents = list( + /obj/item/ammo_box/magazine/m223, + /obj/item/ammo_box/magazine/m223, + /obj/item/ammo_box/magazine/m223, + ) + +/datum/outfit/cyber_police/tactical/post_equip(mob/living/carbon/human/user, visualsOnly) + . = ..() + + var/obj/item/implant/weapons_auth/auth = new(user) + auth.implant(user) + +/obj/item/mod/control/pre_equipped/glitch + theme = /datum/mod_theme/glitch + applied_cell = /obj/item/stock_parts/cell/bluespace + applied_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, + /obj/item/mod/module/flashlight, + ) + default_pins = list( + /obj/item/mod/module/armor_booster, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, + ) + +/datum/armor/mod_theme_glitch + melee = 15 + bullet = 20 + laser = 35 + bomb = 65 + bio = 100 + fire = 100 + acid = 100 + wound = 100 + +/datum/mod_theme/glitch + name = "glitch" + desc = "A modsuit outfitted for elite Cyber Authority units to track, capture, and eliminate organic intruders." + extended_desc = "The Cyber Authority function as a digital police force, patrolling the digital realm and enforcing the law. Cyber Tac units are the elite of the elite, outfitted with lethal weaponry and fast mobility specially designed to quell organic uprisings." + default_skin = "glitch" + armor_type = /datum/armor/mod_theme_glitch + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 + siemens_coefficient = 0 + slowdown_inactive = 1 + slowdown_active = 0.5 + ui_theme = "terminal" + inbuilt_modules = list(/obj/item/mod/module/armor_booster) + allowed_suit_storage = list( + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + ) + skins = list( + "glitch" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT|HEADINTERNALS, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + diff --git a/code/modules/bitrunning/antagonists/netguardian.dm b/code/modules/bitrunning/antagonists/netguardian.dm new file mode 100644 index 00000000000..035dcc62eea --- /dev/null +++ b/code/modules/bitrunning/antagonists/netguardian.dm @@ -0,0 +1,126 @@ +/datum/antagonist/bitrunning_glitch/netguardian + name = ROLE_NETGUARDIAN + threat = 90 + show_in_antagpanel = TRUE + +/mob/living/basic/netguardian + name = "netguardian prime" + desc = "The last line of defense against organic intrusion. It doesn't appear happy to see you." + icon = 'icons/mob/nonhuman-player/netguardian.dmi' + icon_state = "netguardian" + icon_living = "netguardian" + icon_dead = "crash" + + gender = NEUTER + mob_biotypes = MOB_ROBOTIC + mob_size = MOB_SIZE_HUGE + + health = 500 + maxHealth = 500 + melee_damage_lower = 45 + melee_damage_upper = 65 + + attack_verb_continuous = "drills" + attack_verb_simple = "drills" + attack_sound = 'sound/weapons/drill.ogg' + attack_vis_effect = ATTACK_EFFECT_MECHFIRE + verb_say = "states" + verb_ask = "queries" + verb_exclaim = "declares" + verb_yell = "alarms" + bubble_icon = "machine" + + faction = list( + FACTION_BOSS, + FACTION_HIVEBOT, + FACTION_HOSTILE, + FACTION_SPIDER, + FACTION_STICKMAN, + ROLE_ALIEN, + ROLE_GLITCH, + ROLE_SYNDICATE, + ) + + combat_mode = TRUE + speech_span = SPAN_ROBOT + death_message = "malfunctions!" + + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = TCMB + ai_controller = /datum/ai_controller/basic_controller/netguardian + +/mob/living/basic/netguardian/Initialize(mapload) + . = ..() + AddComponent(/datum/component/ranged_attacks, \ + casing_type = /obj/item/ammo_casing/c46x30mm, \ + projectile_sound = 'sound/weapons/gun/smg/shot.ogg', \ + burst_shots = 6 \ + ) + + var/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/netguardian/rockets = new(src) + rockets.Grant(src) + ai_controller.set_blackboard_key(BB_NETGUARDIAN_ROCKET_ABILITY, rockets) + + AddElement(/datum/element/simple_flying) + +/mob/living/basic/netguardian/death(gibbed) + do_sparks(number = 3, cardinal_only = TRUE, source = src) + playsound(src, 'sound/mecha/weapdestr.ogg', 100) + return ..() + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/netguardian + name = "2E Rocket Launcher" + button_icon = 'icons/obj/weapons/guns/ammo.dmi' + button_icon_state = "rocketbundle" + cooldown_time = 30 SECONDS + default_projectile_spread = 15 + projectile_type = /obj/projectile/bullet/rocket + shot_count = 3 + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/netguardian/Activate(atom/target_atom) + var/mob/living/player = owner + playsound(player, 'sound/mecha/skyfall_power_up.ogg', 120) + player.say("target acquired.", "machine") + + var/mutable_appearance/scan_effect = mutable_appearance('icons/mob/nonhuman-player/netguardian.dmi', "scan") + var/mutable_appearance/rocket_effect = mutable_appearance('icons/mob/nonhuman-player/netguardian.dmi', "rockets") + var/list/overlays = list(scan_effect, rocket_effect) + player.add_overlay(overlays) + + StartCooldown() + if(!do_after(player, 1.5 SECONDS)) + player.balloon_alert(player, "cancelled") + StartCooldown(cooldown_time * 0.2) + player.cut_overlay(overlays) + return TRUE + + player.cut_overlay(overlays) + attack_sequence(owner, target_atom) + return TRUE + +/datum/ai_controller/basic_controller/netguardian + blackboard = list( + BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate/check_faction, + /datum/ai_planning_subtree/simple_find_wounded_target, + /datum/ai_planning_subtree/targeted_mob_ability/fire_rockets, + /datum/ai_planning_subtree/basic_ranged_attack_subtree/netguardian, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/datum/ai_planning_subtree/basic_ranged_attack_subtree/netguardian + ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/netguardian + +/datum/ai_behavior/basic_ranged_attack/netguardian + action_cooldown = 1 SECONDS + avoid_friendly_fire = TRUE + +/datum/ai_planning_subtree/targeted_mob_ability/fire_rockets + ability_key = BB_NETGUARDIAN_ROCKET_ABILITY + finish_planning = FALSE diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm index 34b59869b9d..2df20d67850 100644 --- a/code/modules/bitrunning/areas.dm +++ b/code/modules/bitrunning/areas.dm @@ -11,15 +11,14 @@ /// VDOM /area/virtual_domain - name = "Virtual Domain" + name = "Virtual Domain Ruins" + icon_state = "bit_ruin" 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 + +/area/virtual_domain/fullbright static_lighting = FALSE base_lighting_alpha = 255 diff --git a/code/modules/bitrunning/components/avatar_connection.dm b/code/modules/bitrunning/components/avatar_connection.dm index 6ea21baf21a..129ef63423a 100644 --- a/code/modules/bitrunning/components/avatar_connection.dm +++ b/code/modules/bitrunning/components/avatar_connection.dm @@ -50,6 +50,7 @@ RegisterSignal(server, COMSIG_BITRUNNER_QSRV_SEVER, 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)) + RegisterSignal(server, COMSIG_BITRUNNER_STATION_SPAWN, PROC_REF(on_station_spawn)) #ifndef UNIT_TESTS RegisterSignal(avatar.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(on_mind_transfer)) #endif @@ -119,7 +120,7 @@ avatar.throw_alert( ALERT_BITRUNNER_COMPLETED, /atom/movable/screen/alert/bitrunning/qserver_domain_complete, - new_master = entered + new_master = entered, ) /// Transfers damage from the avatar to the old_body @@ -161,7 +162,7 @@ var/atom/movable/screen/alert/bitrunning/alert = avatar.throw_alert( ALERT_BITRUNNER_CROWBAR, /atom/movable/screen/alert/bitrunning, - new_master = intruder + new_master = intruder, ) alert.name = "Netpod Breached" alert.desc = "Someone is prying open the netpod. Find an exit." @@ -174,7 +175,7 @@ var/atom/movable/screen/alert/bitrunning/alert = avatar.throw_alert( ALERT_BITRUNNER_INTEGRITY, /atom/movable/screen/alert/bitrunning, - new_master = source + new_master = source, ) alert.name = "Integrity Compromised" alert.desc = "The netpod is damaged. Find an exit." @@ -205,6 +206,20 @@ alert.name = "Domain Rebooting" alert.desc = "The domain is rebooting. Find an exit." +/// Triggers whenever an antag steps onto an exit turf and the server is emagged +/datum/component/avatar_connection/proc/on_station_spawn(datum/source) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_alert.ogg', 50, vary = TRUE) + var/atom/movable/screen/alert/bitrunning/alert = avatar.throw_alert( + ALERT_BITRUNNER_BREACH, + /atom/movable/screen/alert/bitrunning, + new_master = source, + ) + alert.name = "Security Breach" + alert.desc = "A hostile entity is breaching the safehouse. Find an exit." + /// Server has spawned a ghost role threat /datum/component/avatar_connection/proc/on_threat_created(datum/source) SIGNAL_HANDLER diff --git a/code/modules/bitrunning/components/glitch.dm b/code/modules/bitrunning/components/glitch.dm new file mode 100644 index 00000000000..f2e13c80b0d --- /dev/null +++ b/code/modules/bitrunning/components/glitch.dm @@ -0,0 +1,83 @@ +/datum/component/glitch + /// Ref of the spawning forge + var/datum/weakref/forge_ref + +/datum/component/glitch/Initialize(obj/machinery/quantum_server/server, obj/machinery/byteforge/forge) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + RegisterSignal(forge, COMSIG_MACHINERY_POWER_RESTORED, PROC_REF(on_forge_power_restored)) + RegisterSignals(forge, list(COMSIG_MACHINERY_BROKEN, COMSIG_MACHINERY_POWER_LOST), PROC_REF(on_forge_broken)) + forge_ref = WEAKREF(forge) + + var/mob/living/owner = parent + server.remove_threat(owner) // so the server doesn't dust us + + owner.faction.Cut() + owner.faction += list(ROLE_GLITCH) + + var/current_max = owner.maxHealth + ROUND_UP(server.threat * 0.2) + owner.maxHealth = clamp(current_max, 200, 500) + owner.fully_heal() + + var/atom/thing = owner + thing.create_digital_aura() + +/// Sakujo +/datum/component/glitch/proc/dust_mob() + if(QDELETED(parent)) + return + + var/mob/living/owner = parent + owner.dust() + +/// We don't want digital entities just lingering around as corpses. +/datum/component/glitch/proc/on_death() + SIGNAL_HANDLER + + if(QDELETED(parent)) + return + + var/mob/living/owner = parent + to_chat(owner, span_userdanger("You feel a strange sensation...")) + + var/obj/machinery/byteforge/forge = forge_ref.resolve() + forge?.setup_particles() + + addtimer(CALLBACK(src, PROC_REF(dust_mob)), 2 SECONDS, TIMER_UNIQUE|TIMER_DELETE_ME|TIMER_STOPPABLE) + +/// If the forge breaks, we take a massive slowdown +/datum/component/glitch/proc/on_forge_broken(datum/source) + SIGNAL_HANDLER + + var/mob/living/player = parent + var/atom/movable/screen/alert/bitrunning/alert = player.throw_alert( + ALERT_BITRUNNER_GLITCH, + /atom/movable/screen/alert/bitrunning, + new_master = source, + ) + alert.name = "Source Broken" + alert.desc = "Our byteforge has been broken." + + if(!iscarbon(parent)) // Too powerful! + return + + player.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/glitch_slowdown) + to_chat(player, span_danger("Your body feels sluggish...")) + +/// Power restored +/datum/component/glitch/proc/on_forge_power_restored(datum/source) + SIGNAL_HANDLER + + var/obj/machinery/byteforge/forge = source + forge.setup_particles(angry = TRUE) + + if(!iscarbon(parent)) + return + + var/mob/living/player = parent + player.clear_alert(ALERT_BITRUNNER_GLITCH) + player.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/glitch_slowdown) + +/datum/movespeed_modifier/status_effect/glitch_slowdown + multiplicative_slowdown = 1.5 diff --git a/code/modules/bitrunning/components/npc_friendly.dm b/code/modules/bitrunning/components/npc_friendly.dm new file mode 100644 index 00000000000..3686f024056 --- /dev/null +++ b/code/modules/bitrunning/components/npc_friendly.dm @@ -0,0 +1,37 @@ +/// Makes a mob friendly with most NPC factions +/datum/component/npc_friendly + /// The list of factions to add to the player + var/list/npc_factions = list( + FACTION_BOSS, + FACTION_CARP, + FACTION_HIVEBOT, + FACTION_HOSTILE, + FACTION_MIMIC, + FACTION_PIRATE, + FACTION_SPIDER, + FACTION_STICKMAN, + ROLE_ALIEN, + ROLE_GLITCH, + ROLE_SYNDICATE, + ) + /// List of factions previously held by the player + var/list/previous_factions = list() + +/datum/component/npc_friendly/Initialize() + . = ..() + + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + var/mob/living/player = parent + + previous_factions.Add(player.faction) + player.faction |= npc_factions + +/datum/component/npc_friendly/Destroy(force, silent) + . = ..() + + var/mob/living/player = parent + + player.faction.Cut() + player.faction.Add(previous_factions) diff --git a/code/modules/bitrunning/components/virtual_elite_mob.dm b/code/modules/bitrunning/components/virtual_elite_mob.dm deleted file mode 100644 index 5a5766ecdf5..00000000000 --- a/code/modules/bitrunning/components/virtual_elite_mob.dm +++ /dev/null @@ -1,18 +0,0 @@ -/// Removes loot tables from megafauna and lowers their health. -/datum/element/virtual_elite_mob - -/datum/element/virtual_elite_mob/Attach(datum/target) - . = ..() - if(!ismegafauna(target)) - return ELEMENT_INCOMPATIBLE - - var/mob/living/simple_animal/hostile/megafauna/boss = target - - var/new_max = clamp(boss.maxHealth * 0.5, 600, 1200) - boss.maxHealth = new_max - boss.health = new_max - boss.true_spawn = FALSE - boss.loot.Cut() - boss.loot += /obj/structure/closet/crate/secure/bitrunning/encrypted - boss.crusher_loot.Cut() - boss.crusher_loot += /obj/structure/closet/crate/secure/bitrunning/encrypted diff --git a/code/modules/bitrunning/event.dm b/code/modules/bitrunning/event.dm index 6a4d54adcd8..94089f11203 100644 --- a/code/modules/bitrunning/event.dm +++ b/code/modules/bitrunning/event.dm @@ -7,16 +7,12 @@ 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 + max_occurrences = 0 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, - ) + weight = 100 + /// List of servers on the station + var/list/datum/weakref/active_servers = list() /datum/round_event_control/bitrunning_glitch/can_spawn_event(players_amt, allow_magic = FALSE) . = ..() @@ -25,16 +21,17 @@ active_servers.Cut() - get_active_servers() + validate_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() +/datum/round_event_control/bitrunning_glitch/proc/validate_servers() + active_servers.Cut() 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) + if(server.validate_mutation_candidates()) + active_servers.Add(WEAKREF(server)) return length(active_servers) > 0 @@ -42,13 +39,10 @@ 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/available = list("Random") + available += subtypesof(/datum/antagonist/bitrunning_glitch) - var/list/possible = control.possible_antags.Copy() // this seems pedantic but byond is complaining control was unused - - possible += list("Random") - - return possible + return available /datum/event_admin_setup/listed_options/bitrunning_glitch/apply_to_event(datum/round_event/ghost_role/bitrunning_glitch/event) if(chosen == "Random") @@ -57,14 +51,19 @@ 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!" + output_text = "There must be valid mobs to mutate!" /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() + + cyber_control.validate_servers() var/total = 0 - for(var/obj/machinery/quantum_server/server in cyber_control.active_servers) + for(var/datum/weakref/server_ref in cyber_control.active_servers) + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(isnull(server)) + continue + total += length(server.mutation_candidate_refs) return total @@ -82,70 +81,9 @@ 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)) + if(!unlucky_server.validate_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 + spawned_mobs = unlucky_server.setup_glitch(forced_role) 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(DROP_ALL_REMAINS) - 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/objects/byteforge.dm b/code/modules/bitrunning/objects/byteforge.dm index e4543601ce9..5f089bf66ca 100644 --- a/code/modules/bitrunning/objects/byteforge.dm +++ b/code/modules/bitrunning/objects/byteforge.dm @@ -5,7 +5,7 @@ desc = "A machine used by the quantum server. Quantum code converges here, materializing decrypted assets from the virtual abyss." icon = 'icons/obj/machines/bitrunning.dmi' icon_state = "byteforge" - obj_flags = BLOCKS_CONSTRUCTION + obj_flags = BLOCKS_CONSTRUCTION | CAN_BE_HIT /// Idle particles var/mutable_appearance/byteforge_particles @@ -17,7 +17,6 @@ /obj/machinery/byteforge/LateInitialize() . = ..() - byteforge_particles = mutable_appearance(initial(icon), "on_particles", ABOVE_MOB_LAYER) setup_particles() /obj/machinery/byteforge/update_appearance(updates) @@ -25,31 +24,44 @@ setup_particles() -/// Adds the particle overlays to the byteforge -/obj/machinery/byteforge/proc/setup_particles() - cut_overlays() - - if(is_operational) - add_overlay(byteforge_particles) - -/// Begins spawning the crate - lights, overlays, etc -/obj/machinery/byteforge/proc/start_to_spawn(obj/structure/closet/crate/secure/bitrunning/encrypted/cache) - addtimer(CALLBACK(src, PROC_REF(spawn_crate), cache), 1 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) - - var/mutable_appearance/lighting = mutable_appearance(initial(icon), "on_overlay") - flick_overlay_view(lighting, 1 SECONDS) - - set_light(l_range = 2, l_power = 1.5, l_color = LIGHT_COLOR_BABY_BLUE, l_on = TRUE) - -/// Sparks, moves the crate to the location -/obj/machinery/byteforge/proc/spawn_crate(obj/structure/closet/crate/secure/bitrunning/encrypted/cache) - if(QDELETED(cache)) - return - +/// Does some sparks after it's done +/obj/machinery/byteforge/proc/flash(atom/movable/thing) playsound(src, 'sound/magic/blink.ogg', 50, TRUE) + var/datum/effect_system/spark_spread/quantum/sparks = new() sparks.set_up(5, 1, loc) sparks.start() - cache.forceMove(loc) set_light(l_on = FALSE) + +/// Forge begins to process +/obj/machinery/byteforge/proc/flicker(angry = FALSE) + var/mutable_appearance/lighting = mutable_appearance(initial(icon), "on_overlay[angry ? "_angry" : ""]") + flick_overlay_view(lighting, 1 SECONDS) + + set_light(l_range = 2, l_power = 1.5, l_color = angry ? LIGHT_COLOR_BUBBLEGUM : LIGHT_COLOR_BABY_BLUE, l_on = TRUE) + +/// Adds the particle overlays to the byteforge +/obj/machinery/byteforge/proc/setup_particles(angry = FALSE) + cut_overlay(byteforge_particles) + + byteforge_particles = mutable_appearance(initial(icon), "on_particles[angry ? "_angry" : ""]", ABOVE_MOB_LAYER) + + if(is_operational) + add_overlay(byteforge_particles) + +/// Forge is done processing +/obj/machinery/byteforge/proc/spawn_cache(obj/cache) + if(QDELETED(cache)) + return + + flash() + + cache.forceMove(loc) + +/// Timed flash +/obj/machinery/byteforge/proc/start_to_spawn(obj/cache) + flicker() + + addtimer(CALLBACK(src, PROC_REF(spawn_cache), cache), 1 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) + diff --git a/code/modules/bitrunning/objects/debug.dm b/code/modules/bitrunning/objects/debug.dm new file mode 100644 index 00000000000..790aba73116 --- /dev/null +++ b/code/modules/bitrunning/objects/debug.dm @@ -0,0 +1,7 @@ +/obj/item/bitrunning_debug + name = "bitrunning debug item" + desc = "Adds points and reduces cooldown time for debugging" + icon = 'icons/obj/assemblies/module.dmi' + base_icon_state = "datadisk" + icon_state = "datadisk0" + diff --git a/code/modules/bitrunning/objects/disks.dm b/code/modules/bitrunning/objects/disks.dm index 4698b7a1ec1..9d7c808f356 100644 --- a/code/modules/bitrunning/objects/disks.dm +++ b/code/modules/bitrunning/objects/disks.dm @@ -18,22 +18,20 @@ 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.") +/obj/item/bitrunning_disk/examine(mob/user) + . = ..() + . += 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.") + . += 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.") + . += span_info("It has been used to select: [choice_made].") + . += 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." + desc = "A disk containing source code. It can be used to preload abilities into the virtual domain. Duplicate abilities will be ignored." /// The selected ability that this grants var/datum/action/granted_action /// The list of actions that this can grant @@ -131,16 +129,16 @@ /obj/item/bitrunning_disk/item/tier2 name = "bitrunning gear: complex" selectable_items = list( - /obj/item/chainsaw, + /obj/item/reagent_containers/hypospray/medipen/survival/luxury, /obj/item/gun/ballistic/automatic/pistol, - /obj/item/melee/energy/blade/hardlight, + /obj/item/clothing/suit/armor/vest, ) /// 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/gun/energy/e_gun/nuclear, /obj/item/dualsaber/green, - /obj/item/melee/beesword, + /obj/item/grenade/syndieminibomb, ) diff --git a/code/modules/bitrunning/objects/landmarks.dm b/code/modules/bitrunning/objects/landmarks.dm index d727025c928..20dcef3e929 100644 --- a/code/modules/bitrunning/objects/landmarks.dm +++ b/code/modules/bitrunning/objects/landmarks.dm @@ -6,43 +6,6 @@ /// 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 exit hololadder spawns /obj/effect/landmark/bitrunning/hololadder_spawn @@ -57,7 +20,7 @@ /// Where you want the crate to spawn /obj/effect/landmark/bitrunning/cache_spawn name = "Bitrunning crate spawn" - icon_state = "spawn" + icon_state = "crate" /// Where the safehouse will spawn /obj/effect/landmark/bitrunning/safehouse_spawn @@ -73,7 +36,10 @@ /obj/effect/landmark/bitrunning/crate_replacer/Initialize(mapload) . = ..() - #ifndef UNIT_TESTS +#ifdef UNIT_TESTS + return +#endif + var/list/crate_list = list() var/obj/structure/closet/crate/secure/bitrunning/encrypted/encrypted_crate var/area/my_area = get_area(src) @@ -100,4 +66,7 @@ encrypted_crate.abstract_move(selected_crate.loc) selected_crate.abstract_move(original_location) - #endif +/// A location for mobs to spawn. +/obj/effect/landmark/bitrunning/mob_segment + name = "Bitrunning modular mob segment" + icon_state = "mob_segment" diff --git a/code/modules/bitrunning/objects/loot_crate.dm b/code/modules/bitrunning/objects/loot_crate.dm index e97e63a7e80..d7d7eb8c777 100644 --- a/code/modules/bitrunning/objects/loot_crate.dm +++ b/code/modules/bitrunning/objects/loot_crate.dm @@ -19,6 +19,7 @@ name = "encrypted cache" desc = "Needs decrypted at the safehouse to be opened." locked = TRUE + damage_deflection = 30 /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 @@ -72,7 +73,7 @@ /obj/structure/closet/crate/secure/bitrunning/decrypted/proc/spawn_loot(list/extra_loot) for(var/path in extra_loot) if(!ispath(path)) - continue + return FALSE if(isnull(extra_loot[path])) return FALSE diff --git a/code/modules/bitrunning/objects/netpod.dm b/code/modules/bitrunning/objects/netpod.dm index 754410174b3..593a7744ce4 100644 --- a/code/modules/bitrunning/objects/netpod.dm +++ b/code/modules/bitrunning/objects/netpod.dm @@ -35,7 +35,6 @@ disconnect_damage = BASE_DISCONNECT_DAMAGE find_server() - RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) RegisterSignal(src, COMSIG_ATOM_TAKE_DAMAGE, PROC_REF(on_damage_taken)) RegisterSignal(src, COMSIG_MACHINERY_POWER_LOST, PROC_REF(on_power_loss)) RegisterSignals(src, list(COMSIG_QDELETING, COMSIG_MACHINERY_BROKEN),PROC_REF(on_broken)) @@ -45,7 +44,27 @@ /obj/machinery/netpod/Destroy() . = ..() - cached_outfits.Cut() + + QDEL_LIST(cached_outfits) + +/obj/machinery/netpod/examine(mob/user) + . = ..() + + if(isnull(server_ref?.resolve())) + . += span_infoplain("It's not connected to anything.") + . += span_infoplain("Netpods must be built within 4 tiles of a server.") + return + + . += span_infoplain("Drag yourself into the pod to engage the link.") + . += span_infoplain("It has limited resuscitation capabilities. Remaining in the pod can heal some injuries.") + . += span_infoplain("It has a security system that will alert the occupant if it is tampered with.") + + if(isnull(occupant)) + . += span_notice("It is currently unoccupied.") + return + + . += span_notice("It is currently occupied by [occupant].") + . += span_notice("It can be pried open with a crowbar, but its safety mechanisms will alert the occupant.") /obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() @@ -401,26 +420,6 @@ QDEL_NULL(avatar) -/// User inspects the machine -/obj/machinery/netpod/proc/on_examine(datum/source, mob/examiner, list/examine_text) - SIGNAL_HANDLER - - if(isnull(server_ref?.resolve())) - examine_text += span_infoplain("It's not connected to anything.") - examine_text += span_infoplain("Netpods must be built within 4 tiles of a server.") - return - - examine_text += span_infoplain("Drag yourself into the pod to engage the link.") - examine_text += span_infoplain("It has limited resuscitation capabilities. Remaining in the pod can heal some injuries.") - examine_text += span_infoplain("It has a security system that will alert the occupant if it is tampered with.") - - if(isnull(occupant)) - examine_text += span_notice("It is currently unoccupied.") - return - - examine_text += span_notice("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.") - /// Boots out anyone in the machine && opens it /obj/machinery/netpod/proc/on_power_loss(datum/source) SIGNAL_HANDLER diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm index cfa051b12a2..71d7df87f12 100644 --- a/code/modules/bitrunning/objects/quantum_console.dm +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -17,8 +17,7 @@ /obj/machinery/computer/quantum_console/LateInitialize() . = ..() - if(isnull(server_ref?.resolve())) - find_server() + find_server() /obj/machinery/computer/quantum_console/ui_interact(mob/user, datum/tgui/ui) . = ..() @@ -26,9 +25,6 @@ if(!is_operational) return - if(isnull(server_ref?.resolve())) - find_server() - ui = SStgui.try_update_ui(user, src, ui) if(!ui) ui = new(user, src, "QuantumConsole") @@ -76,17 +72,13 @@ 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) + server.cold_boot_map(server.get_random_domain_id()) return TRUE if("refresh") ui.send_full_update() return TRUE if("set_domain") - server.cold_boot_map(usr, params["id"]) + server.cold_boot_map(params["id"]) return TRUE if("stop_domain") server.begin_shutdown(usr) diff --git a/code/modules/bitrunning/outfits.dm b/code/modules/bitrunning/outfits.dm index 27ef8029a18..5e8def20f2b 100644 --- a/code/modules/bitrunning/outfits.dm +++ b/code/modules/bitrunning/outfits.dm @@ -1,39 +1,20 @@ /datum/outfit/cyber_police - name = "Cyber Police" + name = ROLE_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 + id = /obj/item/card/id/advanced + id_trim = /datum/id_trim/cyber_police 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, - ) + uniform = /obj/item/clothing/under/suit/black_really /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" + if(!visualsOnly) + return user.set_facial_hairstyle("Shaved", update = FALSE) - user.set_haircolor(picked_color, update = FALSE) - user.set_hairstyle(initial(picked_hair.name)) + user.set_haircolor("#4B3D28", update = FALSE) + user.set_hairstyle("Business Hair") /datum/outfit/cyber_police/post_equip(mob/living/carbon/human/user, visualsOnly) var/obj/item/clothing/under/officer_uniform = user.w_uniform @@ -55,3 +36,4 @@ /datum/outfit/echolocator/post_equip(mob/living/carbon/human/user, visualsOnly) . = ..() user.psykerize() + diff --git a/code/modules/bitrunning/server/quantum_server.dm b/code/modules/bitrunning/server/_parent.dm similarity index 73% rename from code/modules/bitrunning/server/quantum_server.dm rename to code/modules/bitrunning/server/_parent.dm index 8d596cc0da9..62e20367190 100644 --- a/code/modules/bitrunning/server/quantum_server.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -14,12 +14,12 @@ 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 /// If the current domain was a random selection var/domain_randomized = FALSE /// Prevents multiple user actions. Handled by loading domains and cooldowns var/is_ready = TRUE + /// Chance multipled by threat to spawn a glitch + var/glitch_chance = 0.05 /// List of available domains var/list/available_domains = list() /// Current plugged in users @@ -42,6 +42,8 @@ var/server_cooldown_time = 3 MINUTES /// Applies bonuses to rewards etc var/servo_bonus = 0 + /// Determines the glitches available to spawn, builds with completion + var/threat = 0 /// The turfs we can place a hololadder on. var/turf/exit_turfs = list() @@ -54,15 +56,12 @@ . = ..() radio = new(src) - radio.set_frequency(FREQ_SUPPLY) - radio.subspace_transmission = TRUE - radio.canhear_range = 0 + radio.keyslot = new /obj/item/encryptionkey/headset_cargo() + radio.set_listening(FALSE) radio.recalculateChannels() 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)) @@ -76,17 +75,39 @@ spawned_threat_refs.Cut() QDEL_NULL(exit_turfs) QDEL_NULL(generated_domain) - QDEL_NULL(generated_safehouse) QDEL_NULL(radio) +/obj/machinery/quantum_server/examine(mob/user) + . = ..() + + . += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.") + + if(capacitor_coefficient < 1) + . += span_infoplain("Its coolant capacity reduces cooldown time by [(1 - capacitor_coefficient) * 100]%.") + + if(servo_bonus > 0.2) + . += span_infoplain("Its manipulation potential is increasing rewards by [servo_bonus]x.") + . += span_infoplain("Injury from unsafe ejection reduced [servo_bonus * 100]%.") + + if(!is_ready) + . += span_notice("It is currently cooling down. Give it a few moments.") + +/obj/machinery/quantum_server/emag_act(mob/user, obj/item/card/emag/emag_card) + . = ..() + + obj_flags |= EMAGGED + glitch_chance = 0.09 + + add_overlay(mutable_appearance('icons/obj/machines/bitrunning.dmi', "emag_overlay")) + balloon_alert(user, "bzzzt...") + playsound(src, 'sound/effects/sparks1.ogg', 35, vary = TRUE) + /obj/machinery/quantum_server/update_appearance(updates) if(isnull(generated_domain) || !is_operational) set_light(l_on = FALSE) return ..() - set_light_color(is_ready ? LIGHT_COLOR_BABY_BLUE : LIGHT_COLOR_FIRE) - set_light(l_range = 2, l_power = 1.5, l_on = TRUE) - + set_light(l_range = 2, l_power = 1.5, l_color = is_ready ? LIGHT_COLOR_BABY_BLUE : LIGHT_COLOR_FIRE, l_on = TRUE) return ..() /obj/machinery/quantum_server/update_icon_state() @@ -97,6 +118,14 @@ icon_state = "[base_icon_state]_[is_ready ? "on" : "off"]" return ..() +/obj/machinery/quantum_server/attackby(obj/item/weapon, mob/user, params) + . = ..() + if(istype(weapon, /obj/item/bitrunning_debug)) + obj_flags |= EMAGGED + glitch_chance = 0.5 + capacitor_coefficient = 0.01 + points = 100 + /obj/machinery/quantum_server/crowbar_act(mob/living/user, obj/item/crowbar) . = ..() @@ -121,8 +150,6 @@ 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 @@ -139,3 +166,4 @@ servo_bonus = servo_rating + return ..() diff --git a/code/modules/bitrunning/server/loot.dm b/code/modules/bitrunning/server/loot.dm index 91889bce0a5..0aab2a86ff4 100644 --- a/code/modules/bitrunning/server/loot.dm +++ b/code/modules/bitrunning/server/loot.dm @@ -110,6 +110,9 @@ score += time_score * base + // Increases the chance for glitches to spawn based on how well they're doing + threat += score + switch(score) if(1 to 4) return "D" @@ -121,3 +124,4 @@ return "A" else return "S" + diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm index 061a60b858b..325a9e15809 100644 --- a/code/modules/bitrunning/server/map_handling.dm +++ b/code/modules/bitrunning/server/map_handling.dm @@ -1,18 +1,16 @@ -#define ONLY_TURF 1 - /// 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) + balloon_alert_to_viewers("powering down domain...") + playsound(src, 'sound/machines/terminal_off.ogg', 40, vary = TRUE) reset() return - balloon_alert(user, "notifying clients...") - playsound(src, 'sound/machines/terminal_alert.ogg', 100, TRUE) + balloon_alert_to_viewers("notifying clients...") + playsound(src, 'sound/machines/terminal_alert.ogg', 100, vary = TRUE) user.visible_message( span_danger("[user] begins depowering the server!"), span_notice("You start disconnecting clients..."), @@ -26,40 +24,40 @@ 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) +/// Links all the loading processes together - does validation for booting a map +/obj/machinery/quantum_server/proc/cold_boot_map(map_key) if(!is_ready) return FALSE if(isnull(map_key)) - balloon_alert(user, "no domain specified.") + balloon_alert_to_viewers("no domain specified.") return FALSE if(generated_domain) - balloon_alert(user, "stop the current domain first.") + balloon_alert_to_viewers("stop the current domain first.") return FALSE if(length(avatar_connection_refs)) - balloon_alert(user, "all clients must disconnect!") + balloon_alert_to_viewers("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.") + /// If any one of these fail, it reverts the entire process + if(!load_domain(map_key) || !load_safehouse() || !load_map_items() || !load_mob_segments()) + balloon_alert_to_viewers("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.") + + if(prob(clamp((threat * glitch_chance), 1, 10))) + setup_glitch() + + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 30, vary = TRUE) + balloon_alert_to_viewers("domain loaded.") generated_domain.start_time = world.time points -= generated_domain.cost update_use_power(ACTIVE_POWER_USE) @@ -68,28 +66,20 @@ 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 - +/obj/machinery/quantum_server/proc/load_domain(map_key) 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(map_key == initial(available.key) && points >= initial(available.cost)) + generated_domain = new available() + RegisterSignal(generated_domain, COMSIG_LAZY_TEMPLATE_LOADED, PROC_REF(on_template_loaded)) + generated_domain.lazy_load() + return TRUE - if(isnull(to_load)) - return FALSE + 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() +/// Loads in necessary map items like hololadder spawns, caches, etc +/obj/machinery/quantum_server/proc/load_map_items() var/turf/goal_turfs = list() - var/turf/crate_turfs = list() + var/turf/cache_turfs = list() for(var/obj/effect/landmark/bitrunning/thing in GLOB.landmarks_list) if(istype(thing, /obj/effect/landmark/bitrunning/hololadder_spawn)) @@ -106,7 +96,7 @@ continue if(istype(thing, /obj/effect/landmark/bitrunning/cache_spawn)) - crate_turfs += get_turf(thing) + cache_turfs += get_turf(thing) qdel(thing) continue @@ -120,26 +110,23 @@ 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)) + if(!attempt_spawn_cache(cache_turfs)) + return FALSE return TRUE /// 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 +/obj/machinery/quantum_server/proc/load_safehouse() + var/obj/effect/landmark/bitrunning/safehouse_spawn/landmark = locate() in GLOB.landmarks_list + if(isnull(landmark)) + CRASH("vdom: failed to find safehouse spawn landmark") - if(!length(safehouse_load_turf)) - CRASH("Failed to find safehouse load landmark on map.") + var/turf/spawn_loc = get_turf(landmark) + qdel(landmark) - var/datum/map_template/safehouse/safehouse = new generated_domain.safehouse_path() - safehouse.load(safehouse_load_turf[ONLY_TURF]) - generated_safehouse = safehouse + var/datum/map_template/safehouse/new_safehouse = new generated_domain.safehouse_path() + if(!new_safehouse.load(spawn_loc)) + CRASH("vdom: failed to load safehouse") return TRUE @@ -155,14 +142,14 @@ 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) + addtimer(CALLBACK(src, PROC_REF(cool_off)), ROUND_UP(server_cooldown_time * capacitor_coefficient), TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_DELETE_ME) update_appearance() update_use_power(IDLE_POWER_USE) domain_randomized = FALSE retries_spent = 0 -/// Deletes all the tile contents +/// Tries to clean up everything in the domain /obj/machinery/quantum_server/proc/scrub_vdom() sever_connections() /// just in case someone's connected SEND_SIGNAL(src, COMSIG_BITRUNNER_DOMAIN_SCRUBBED) // avatar cleanup just in case @@ -171,19 +158,16 @@ var/datum/turf_reservation/res = generated_domain.reservations[1] res.Release() - var/list/datum/weakref/creatures = spawned_threat_refs + mutation_candidate_refs + var/list/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 + creature.dust(just_ash = TRUE, force = TRUE) // sometimes mobs just don't die avatar_connection_refs.Cut() 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 index 41918980360..9d5f8427c00 100644 --- a/code/modules/bitrunning/server/obj_generation.dm +++ b/code/modules/bitrunning/server/obj_generation.dm @@ -1,3 +1,20 @@ +/// Attempts to spawn a crate twice based on the list of available locations +/obj/machinery/quantum_server/proc/attempt_spawn_cache(list/possible_turfs) + if(!length(possible_turfs)) + return TRUE + + shuffle_inplace(possible_turfs) + var/turf/chosen_turf = validate_turf(pick(possible_turfs)) + + if(isnull(chosen_turf)) + possible_turfs.Remove(chosen_turf) + chosen_turf = validate_turf(pick(possible_turfs)) + if(isnull(chosen_turf)) + CRASH("vdom: after two attemps, could not find a valid turf for cache") + + new /obj/structure/closet/crate/secure/bitrunning/encrypted(chosen_turf) + return TRUE + /// 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) @@ -19,17 +36,11 @@ if(istype(jumpsuit)) jumpsuit.set_armor(/datum/armor/clothing_under) - var/obj/item/clothing/head/hat = avatar.get_clothing_on_part(HEAD) + var/obj/item/clothing/head/hat = locate() in avatar.get_equipped_items() if(istype(hat)) - hat.set_armor(null) + hat.set_armor(/datum/armor/none) - var/thing = avatar.get_active_held_item() - if(!isnull(thing)) - qdel(thing) - - thing = avatar.get_inactive_held_item() - if(!isnull(thing)) - qdel(thing) + QDEL_LIST(avatar.held_items) var/obj/item/storage/backpack/bag = avatar.back if(istype(bag)) @@ -78,6 +89,33 @@ return wayout +/// Loads in any mob segments of the map +/obj/machinery/quantum_server/proc/load_mob_segments() + if(!length(generated_domain.mob_modules)) + return TRUE + + var/current_index = 1 + shuffle_inplace(generated_domain.mob_modules) + + for(var/obj/effect/landmark/bitrunning/mob_segment/landmark in GLOB.landmarks_list) + if(current_index > length(generated_domain.mob_modules)) + stack_trace("vdom: mobs segments are set to unique, but there are more landmarks than available segments") + return FALSE + + var/path + if(generated_domain.modular_unique_mobs) + path = generated_domain.mob_modules[current_index] + current_index += 1 + else + path = pick(generated_domain.mob_modules) + + var/datum/modular_mob_segment/segment = new path() + segment.spawn_mobs(get_turf(landmark)) + mutation_candidate_refs += segment.spawned_mob_refs + qdel(landmark) + + return TRUE + /// 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, datum/lazy_template/virtual_domain/generated_domain) var/domain_forbids_items = generated_domain.forbids_disk_items @@ -109,6 +147,11 @@ continue var/datum/action/our_action = new ability_disk.granted_action() + + if(locate(our_action.type) in avatar.actions) + failed = TRUE + continue + our_action.Grant(avatar) continue @@ -122,4 +165,4 @@ 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.")) + to_chat(neo, span_warning("One of your disks failed to load. Check for duplicate or inactive disks.")) diff --git a/code/modules/bitrunning/server/signal_handlers.dm b/code/modules/bitrunning/server/signal_handlers.dm index c41c0b529fc..bd98c1ce2a1 100644 --- a/code/modules/bitrunning/server/signal_handlers.dm +++ b/code/modules/bitrunning/server/signal_handlers.dm @@ -14,8 +14,9 @@ /obj/machinery/quantum_server/proc/on_delete(datum/source) SIGNAL_HANDLER + sever_connections() + if(generated_domain) - sever_connections() scrub_vdom() if(is_ready) @@ -25,23 +26,6 @@ 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 - - examine_text += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.") - - 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 @@ -50,6 +34,15 @@ if(isnull(chosen_forge)) return + if((obj_flags & EMAGGED) && isliving(arrived)) + var/mob/living/creature = arrived + + if(!creature.mind?.has_antag_datum(/datum/antagonist/bitrunning_glitch, check_subtypes = TRUE)) + return + + INVOKE_ASYNC(src, PROC_REF(station_spawn), arrived, chosen_forge) + return + if(istype(arrived, /obj/structure/closet/crate/secure/bitrunning/encrypted)) generate_loot(arrived, chosen_forge) return @@ -70,7 +63,8 @@ var/mob/living/creature = thing if(ismegafauna(creature)) - creature.AddElement(/datum/element/virtual_elite_mob) + var/mob/living/simple_animal/hostile/megafauna/boss = creature + boss.make_virtual_megafauna() continue mutation_candidate_refs.Add(WEAKREF(creature)) diff --git a/code/modules/bitrunning/server/threats.dm b/code/modules/bitrunning/server/threats.dm index 451b4c48c19..e4fd60176c9 100644 --- a/code/modules/bitrunning/server/threats.dm +++ b/code/modules/bitrunning/server/threats.dm @@ -3,6 +3,37 @@ spawned_threat_refs.Add(WEAKREF(threat)) SEND_SIGNAL(src, COMSIG_BITRUNNER_THREAT_CREATED) +/// Choses which antagonist role is spawned based on threat +/obj/machinery/quantum_server/proc/get_antagonist_role() + var/list/available = list() + + for(var/datum/antagonist/bitrunning_glitch/subtype as anything in subtypesof(/datum/antagonist/bitrunning_glitch)) + if(threat >= initial(subtype.threat)) + available += subtype + + shuffle_inplace(available) + var/datum/antagonist/bitrunning_glitch/chosen = pick(available) + + threat -= initial(chosen.threat) * 0.5 + + return chosen + +/// Selects a target to mutate. Gives two attempts, then crashes if it fails. +/obj/machinery/quantum_server/proc/get_mutation_target() + var/datum/weakref/target_ref = pick(mutation_candidate_refs) + var/mob/living/resolved = target_ref.resolve() + + if(resolved) + return resolved + + mutation_candidate_refs.Remove(target_ref) + if(!length(mutation_candidate_refs)) + return + + target_ref = pick(mutation_candidate_refs) + resolved = target_ref.resolve() + return resolved + /// 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) @@ -19,3 +50,115 @@ alert.desc = "The server is resetting. Oblivion awaits." to_chat(baddie, span_userdanger("You have been flagged for deletion! Thank you for your service.")) + +/// Removes a specific threat - used when station spawning +/obj/machinery/quantum_server/proc/remove_threat(mob/living/threat) + spawned_threat_refs.Remove(WEAKREF(threat)) + +/// Selects the role and waits for a ghost orbiter +/obj/machinery/quantum_server/proc/setup_glitch(datum/antagonist/bitrunning_glitch/forced_role) + if(!validate_mutation_candidates()) + return + + var/mob/living/mutation_target = get_mutation_target() + if(isnull(mutation_target)) + CRASH("vdom: After two attempts, no valid mutation target was found.") + + var/atom/thing = mutation_target + thing.create_digital_aura() + + var/datum/antagonist/bitrunning_glitch/chosen_role = forced_role || get_antagonist_role() + var/role_name = initial(chosen_role.name) + + var/datum/callback/to_call = CALLBACK(src, PROC_REF(spawn_glitch), chosen_role, mutation_target) + mutation_target.AddComponent(/datum/component/orbit_poll, \ + ignore_key = POLL_IGNORE_GLITCH, \ + job_bans = ROLE_GLITCH, \ + to_call = to_call, \ + title = role_name, \ + header = "Bitrunning Malfunction", \ + ) + + return mutation_target + +/// Orbit poll has concluded - spawn the antag +/obj/machinery/quantum_server/proc/spawn_glitch(datum/antagonist/bitrunning_glitch/chosen_role, mob/living/mutation_target, mob/dead/observer/ghost) + if(QDELETED(mutation_target)) + return + + if(QDELETED(src) || isnull(ghost) || isnull(generated_domain) || !is_ready || !is_operational) + var/atom/thing = mutation_target + thing.remove_digital_aura() + return + + var/role_name = initial(chosen_role.name) + var/mob/living/antag_mob + switch(role_name) + if(ROLE_NETGUARDIAN) + antag_mob = new /mob/living/basic/netguardian(mutation_target.loc) + else // any other humanoid mob + antag_mob = new /mob/living/carbon/human(mutation_target.loc) + + mutation_target.gib(DROP_ALL_REMAINS) + + antag_mob.key = ghost.key + var/datum/mind/ghost_mind = antag_mob.mind + ghost_mind.add_antag_datum(chosen_role) + ghost_mind.special_role = ROLE_GLITCH + ghost_mind.set_assigned_role(SSjob.GetJobType(/datum/job/bitrunning_glitch)) + + playsound(antag_mob, 'sound/magic/ethereal_exit.ogg', 50, vary = TRUE) + 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) + + add_threats(antag_mob) + +/// Oh boy - transports the antag station side +/obj/machinery/quantum_server/proc/station_spawn(mob/living/antag, obj/machinery/byteforge/chosen_forge) + antag.balloon_alert(antag, "scanning...") + chosen_forge.setup_particles(angry = TRUE) + radio.talk_into(src, "SECURITY BREACH: Unauthorized entry sequence detected.", RADIO_CHANNEL_SUPPLY) + SEND_SIGNAL(src, COMSIG_BITRUNNER_STATION_SPAWN) + + var/timeout = 2 SECONDS + if(!ishuman(antag)) + radio.talk_into(src, "Fabrication protocols have crashed unexpectedly. Please evacuate the area.", RADIO_CHANNEL_SUPPLY) + timeout = 10 SECONDS + + if(!do_after(antag, timeout) || QDELETED(chosen_forge) || QDELETED(antag) || QDELETED(src) || !is_ready || !is_operational) + chosen_forge.setup_particles() + return + + var/datum/component/glitch/effect = antag.AddComponent(/datum/component/glitch, \ + server = src, \ + forge = chosen_forge, \ + ) + + chosen_forge.flicker(angry = TRUE) + if(!do_after(antag, 1 SECONDS)) + chosen_forge.setup_particles() + qdel(effect) + return + + chosen_forge.flash() + + if(ishuman(antag)) + reset_equipment(antag) + else + radio.talk_into(src, "CRITICAL ALERT: Unregistered mechanical entity deployed.") + + do_teleport(antag, get_turf(chosen_forge), forced = TRUE, asoundin = 'sound/magic/ethereal_enter.ogg', asoundout = 'sound/magic/ethereal_exit.ogg', channel = TELEPORT_CHANNEL_QUANTUM) + +/// Removes any invalid candidates from the list +/obj/machinery/quantum_server/proc/validate_mutation_candidates() + 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) + + if(!length(mutation_candidate_refs)) + return FALSE + + shuffle_inplace(mutation_candidate_refs) + + return TRUE diff --git a/code/modules/bitrunning/server/util.dm b/code/modules/bitrunning/server/util.dm index 3d8b2c07880..a6069d45e90 100644 --- a/code/modules/bitrunning/server/util.dm +++ b/code/modules/bitrunning/server/util.dm @@ -22,6 +22,7 @@ "desc" = can_view ? initial(domain.desc) : "Limited scanning capabilities. Cannot infer domain details.", "difficulty" = initial(domain.difficulty), "id" = initial(domain.key), + "is_modular" = initial(domain.is_modular), "name" = can_view ? initial(domain.name) : REDACTED, "reward" = can_view_reward ? initial(domain.reward_points) : REDACTED, )) @@ -53,31 +54,6 @@ 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"] - /// Locates any turfs with forges on them, returns a random one /obj/machinery/quantum_server/proc/get_random_nearby_forge() var/list/nearby_forges = list() @@ -87,30 +63,39 @@ return pick(nearby_forges) -/// 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() +/// Gets a random available domain given the current points. +/obj/machinery/quantum_server/proc/get_random_domain_id() + if(points < 1) + return - 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) + var/list/random_domains = list() - return shuffle(mutation_candidate_refs) + for(var/datum/lazy_template/virtual_domain/available as anything in subtypesof(/datum/lazy_template/virtual_domain)) + var/init_cost = initial(available.cost) -/// Locates any turfs with forges on them -/obj/machinery/quantum_server/proc/get_nearby_forges() - var/list/obj/machinery/byteforge/nearby_forges = list() + if(!initial(available.test_only) && \ + init_cost <= points && \ + init_cost > BITRUNNER_COST_NONE && \ + init_cost < BITRUNNER_COST_EXTREME \ + ) + random_domains.Add(available) - for(var/obj/machinery/byteforge/forge in oview(MAX_DISTANCE, src)) - nearby_forges += forge + shuffle_inplace(random_domains) + var/datum/lazy_template/virtual_domain/selected = pick(random_domains) + domain_randomized = TRUE - return nearby_forges + return initial(selected.key) + +/// Removes all blacklisted items from a mob and returns them to base state +/obj/machinery/quantum_server/proc/reset_equipment(mob/living/carbon/human/person) + for(var/item in person.get_contents()) + qdel(item) + + var/datum/antagonist/bitrunning_glitch/antag_datum = locate() in person.mind?.antag_datums + if(isnull(antag_datum?.preview_outfit)) + return + + person.equipOutfit(antag_datum.preview_outfit) /// Severs any connected users /obj/machinery/quantum_server/proc/sever_connections() @@ -121,10 +106,19 @@ /// Do some magic teleport sparks /obj/machinery/quantum_server/proc/spark_at_location(obj/cache) - playsound(cache, 'sound/magic/blink.ogg', 50, TRUE) + playsound(cache, 'sound/magic/blink.ogg', 50, vary = TRUE) var/datum/effect_system/spark_spread/quantum/sparks = new() - sparks.set_up(5, 1, get_turf(cache)) + sparks.set_up(5, location = get_turf(cache)) sparks.start() +/// Returns a turf if it's not dense, else will find a neighbor. +/obj/machinery/quantum_server/proc/validate_turf(turf/chosen_turf) + if(!chosen_turf.is_blocked_turf()) + return chosen_turf + + for(var/turf/tile in get_adjacent_open_turfs(chosen_turf)) + if(!tile.is_blocked_turf()) + return chosen_turf + #undef REDACTED #undef MAX_DISTANCE diff --git a/code/modules/bitrunning/util/digital_aura.dm b/code/modules/bitrunning/util/digital_aura.dm new file mode 100644 index 00000000000..a45194933a4 --- /dev/null +++ b/code/modules/bitrunning/util/digital_aura.dm @@ -0,0 +1,43 @@ +/// Creates a digital effect around the target +/atom/proc/create_digital_aura() + var/list/overlays = get_digital_overlays() + if(!length(overlays)) + return + + add_overlay(overlays) + alpha = 210 + set_light(2, l_color = LIGHT_COLOR_BUBBLEGUM, l_on = TRUE) + update_appearance() + +/// Removes the digital effect around the target +/atom/proc/remove_digital_aura() + var/list/overlays = get_digital_overlays() + if(!length(overlays)) + return + + cut_overlay(overlays) + alpha = 255 + set_light(0, l_color = null, l_on = FALSE) + update_appearance() + +/// Returns a list of overlays to be used for the digital effect +/atom/proc/get_digital_overlays() + var/base_icon + var/dimensions = get_icon_dimensions(icon) + if(!length(dimensions)) + return + + switch(dimensions["width"]) + if(32) + base_icon = 'icons/effects/bitrunning.dmi' + if(48) + base_icon = 'icons/effects/bitrunning_48.dmi' + if(64) + base_icon = 'icons/effects/bitrunning_64.dmi' + + var/mutable_appearance/redshift = mutable_appearance(base_icon, "redshift") + redshift.blend_mode = BLEND_MULTIPLY + + var/mutable_appearance/glitch_effect = mutable_appearance(base_icon, "glitch", MUTATIONS_LAYER, alpha = 150) + + return list(glitch_effect, redshift) diff --git a/code/modules/bitrunning/util/service_style.dm b/code/modules/bitrunning/util/service_style.dm new file mode 100644 index 00000000000..f420e783064 --- /dev/null +++ b/code/modules/bitrunning/util/service_style.dm @@ -0,0 +1,23 @@ +/// Gives the appearance of being an agent +/mob/living/carbon/human/proc/set_service_style() + var/static/list/approved_hair_colors = list( + "#4B3D28", + "#000000", + "#8D4A43", + "#D2B48C", + ) + + 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, + ) + + var/datum/sprite_accessory/hair/picked_hair = pick(approved_hairstyles) + var/picked_color = pick(approved_hair_colors) + + set_facial_hairstyle("Shaved", update = FALSE) + set_haircolor(picked_color, update = FALSE) + set_hairstyle(initial(picked_hair.name)) diff --git a/code/modules/bitrunning/util/virtual_megafauna.dm b/code/modules/bitrunning/util/virtual_megafauna.dm new file mode 100644 index 00000000000..2707db9e2e7 --- /dev/null +++ b/code/modules/bitrunning/util/virtual_megafauna.dm @@ -0,0 +1,13 @@ +/// Removes all the loot and achievements from megafauna for bitrunning related +/mob/living/simple_animal/hostile/megafauna/proc/make_virtual_megafauna() + var/new_max = clamp(maxHealth * 0.5, 600, 1300) + maxHealth = new_max + health = new_max + + true_spawn = FALSE + + loot.Cut() + loot += /obj/structure/closet/crate/secure/bitrunning/encrypted + + crusher_loot.Cut() + crusher_loot += /obj/structure/closet/crate/secure/bitrunning/encrypted diff --git a/code/modules/bitrunning/util/virtual_mob.dm b/code/modules/bitrunning/util/virtual_mob.dm new file mode 100644 index 00000000000..891f6016879 --- /dev/null +++ b/code/modules/bitrunning/util/virtual_mob.dm @@ -0,0 +1,14 @@ +/// Removes all the "organic" traits from a mob, used for virtual antagonists +/mob/living/carbon/proc/make_virtual_mob() + add_traits(list( + TRAIT_NO_AUGMENTS, + TRAIT_NO_DNA_COPY, + TRAIT_NOBLOOD, + TRAIT_NOBREATH, + TRAIT_NOHUNGER, + TRAIT_RESISTCOLD, + TRAIT_RESISTHIGHPRESSURE, + TRAIT_RESISTLOWPRESSURE, + TRAIT_WEATHER_IMMUNE, + ), TRAIT_GENERIC, + ) diff --git a/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm b/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm index 62fd3117a94..5035a323d7c 100644 --- a/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm +++ b/code/modules/bitrunning/virtual_domain/domains/breeze_bay.dm @@ -4,6 +4,7 @@ help_text = "It's simple! Enjoy some rays, catch some fish, and have a good time! Don't get bit by the crabs, though." key = "breeze_bay" map_name = "breeze_bay" + reward_points = BITRUNNER_REWARD_LOW safehouse_path = /datum/map_template/safehouse/wood /datum/lazy_template/virtual_domain/breeze_bay/setup_domain(list/created_atoms) diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm index 01d58e39803..1f385542361 100644 --- a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -1,7 +1,6 @@ /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." diff --git a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm index fd54ef6ca48..c8d7750e979 100644 --- a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm +++ b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm @@ -2,13 +2,18 @@ name = "Disposal Pipe Factory" cost = BITRUNNER_COST_LOW desc = "An abandoned and infested factory manufacturing disposal pipes." - difficulty = BITRUNNER_DIFFICULTY_MEDIUM + difficulty = BITRUNNER_DIFFICULTY_LOW 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?" + is_modular = TRUE key = "pipedream" map_name = "pipedream" + mob_modules = list( + /datum/modular_mob_segment/hivebots, + /datum/modular_mob_segment/hivebots_strong + ) reward_points = BITRUNNER_REWARD_LOW safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm index bae0da6874d..dd56684abc6 100644 --- a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm +++ b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm @@ -7,7 +7,9 @@ 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." + is_modular = TRUE key = "syndicate_assault" map_name = "syndicate_assault" + mob_modules = list(/datum/modular_mob_segment/syndicate_team) reward_points = BITRUNNER_REWARD_MEDIUM safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm index 45d4abec983..0b1bfedbdb9 100644 --- a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm +++ b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm @@ -1,7 +1,7 @@ /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." + desc = "Suspended in the silent void of space, the Neon Relic is a haunting echo of a retro-futuristic era. Hang out, enjoy the view." difficulty = BITRUNNER_DIFFICULTY_NONE extra_loot = list(/obj/item/stack/spacecash/c500 = 3) key = "vaporwave" diff --git a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm index 2bd4105e13c..ccf5fac23ad 100644 --- a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm +++ b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm @@ -6,7 +6,9 @@ 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." + is_modular = TRUE key = "xeno_nest" map_name = "xeno_nest" + mob_modules = list(/datum/modular_mob_segment/xenos) reward_points = BITRUNNER_REWARD_LOW safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm b/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm new file mode 100644 index 00000000000..b845eee564d --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/modular_mob_segment.dm @@ -0,0 +1,156 @@ +#define SPAWN_ALWAYS 100 +#define SPAWN_LIKELY 85 +#define SPAWN_UNLIKELY 35 +#define SPAWN_RARE 10 + +/datum/modular_mob_segment + /// Spawn no more than this amount + var/max = 4 + /// Set this to false if you want explicitly what's in the list to spawn + var/exact = FALSE + /// The list of mobs to spawn + var/list/mob/living/mobs = list() + /// The mobs spawned from this segment + var/list/spawned_mob_refs = list() + /// Chance this will spawn (1 - 100) + var/probability = SPAWN_LIKELY + +/// Spawns mobs in a circle around the location +/datum/modular_mob_segment/proc/spawn_mobs(turf/origin) + if(!prob(probability)) + return + + var/total_amount = exact ? rand(1, max) : length(mobs) + + shuffle_inplace(mobs) + + + var/list/turf/nearby = list() + for(var/turf/tile as anything in RANGE_TURFS(2, origin)) + if(!tile.is_blocked_turf()) + nearby += tile + + if(!length(nearby)) + stack_trace("Couldn't find any valid turfs to spawn on") + return + + for(var/index in 1 to total_amount) + // For each of those, we need to find an open space + var/turf/destination = pick(nearby) + + var/path // Either a random mob or the next mob in the list + if(exact) + path = mobs[index] + else + path = pick(mobs) + + var/mob/living/mob = new path(destination) + nearby -= destination + spawned_mob_refs.Add(WEAKREF(mob)) + +// Some generic mob segments. If you want to add generic ones for any map, add them here + +/datum/modular_mob_segment/gondolas + mobs = list( + /mob/living/simple_animal/pet/gondola, + ) + +/datum/modular_mob_segment/corgis + max = 2 + mobs = list( + /mob/living/basic/pet/dog/corgi, + ) + +/datum/modular_mob_segment/monkeys + mobs = list( + /mob/living/carbon/human/species/monkey, + ) + +/datum/modular_mob_segment/syndicate_team + mobs = list( + /mob/living/basic/trooper/syndicate/ranged, + /mob/living/basic/trooper/syndicate/melee, + ) + +/datum/modular_mob_segment/syndicate_elite + mobs = list( + /mob/living/basic/trooper/syndicate/melee/sword/space/stormtrooper, + /mob/living/basic/trooper/syndicate/ranged/space/stormtrooper, + ) + +/datum/modular_mob_segment/bears + max = 2 + mobs = list( + /mob/living/basic/bear, + ) + +/datum/modular_mob_segment/bees + exact = TRUE + mobs = list( + /mob/living/basic/bee, + /mob/living/basic/bee, + /mob/living/basic/bee, + /mob/living/basic/bee, + /mob/living/basic/bee/queen, + ) + +/datum/modular_mob_segment/bees_toxic + mobs = list( + /mob/living/basic/bee/toxin, + ) + +/datum/modular_mob_segment/blob_spores + mobs = list( + /mob/living/basic/blob_minion, + ) + +/datum/modular_mob_segment/carps + mobs = list( + /mob/living/basic/carp, + ) + +/datum/modular_mob_segment/hivebots + mobs = list( + /mob/living/basic/hivebot, + /mob/living/basic/hivebot/range, + ) + +/datum/modular_mob_segment/hivebots_strong + mobs = list( + /mob/living/basic/hivebot/strong, + /mob/living/basic/hivebot/range, + ) + +/datum/modular_mob_segment/lavaland_assorted + mobs = list( + /mob/living/basic/mining/basilisk, + /mob/living/basic/mining/goliath, + /mob/living/basic/mining/brimdemon, + /mob/living/basic/mining/lobstrosity, + ) + +/datum/modular_mob_segment/spiders + mobs = list( + /mob/living/basic/spider/giant/ambush, + /mob/living/basic/spider/giant/hunter, + /mob/living/basic/spider/giant/nurse, + /mob/living/basic/spider/giant/tarantula, + /mob/living/basic/spider/giant/midwife, + ) + +/datum/modular_mob_segment/venus_trap + mobs = list( + /mob/living/basic/venus_human_trap, + ) + +/datum/modular_mob_segment/xenos + mobs = list( + /mob/living/simple_animal/hostile/alien, + /mob/living/simple_animal/hostile/alien/sentinel, + /mob/living/simple_animal/hostile/alien/drone, + ) + +#undef SPAWN_ALWAYS +#undef SPAWN_LIKELY +#undef SPAWN_UNLIKELY +#undef SPAWN_RARE diff --git a/code/modules/bitrunning/virtual_domain/safehouses.dm b/code/modules/bitrunning/virtual_domain/safehouses.dm index 6504d447f28..79c8d5fe895 100644 --- a/code/modules/bitrunning/virtual_domain/safehouses.dm +++ b/code/modules/bitrunning/virtual_domain/safehouses.dm @@ -6,51 +6,49 @@ /datum/map_template/safehouse name = "virtual domain: safehouse" - returns_created_atoms = TRUE /// The map file to load - var/filename = "den.dmm" + var/filename = "den" /datum/map_template/safehouse/New() - mappath = "_maps/safehouses/" + filename + mappath = "_maps/safehouses/[filename].dmm" ..(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" + filename = "den" + +/datum/map_template/safehouse/wood + filename = "wood" /datum/map_template/safehouse/dig - filename = "dig.dmm" + filename = "dig" /datum/map_template/safehouse/shuttle - filename = "shuttle.dmm" + filename = "shuttle" // Has space tiles on the four corners. /datum/map_template/safehouse/shuttle_space - filename = "shuttle_space.dmm" + filename = "shuttle_space" /datum/map_template/safehouse/mine - filename = "mine.dmm" + filename = "mine" // Comes preloaded with mining combat gear. /datum/map_template/safehouse/lavaland_boss - filename = "lavaland_boss.dmm" + filename = "lavaland_boss" // Chill out /datum/map_template/safehouse/ice - filename = "ice.dmm" + filename = "ice" /datum/map_template/safehouse/bathroom - filename = "bathroom.dmm" + filename = "bathroom" /** * Your safehouse here * /datum/map_template/safehouse/your_type - * filename = "your_map.dmm" + * filename = "your_map" */ diff --git a/code/modules/bitrunning/virtual_domain/virtual_domain.dm b/code/modules/bitrunning/virtual_domain/virtual_domain.dm index 5e6cb0f2582..6e7b98ccdb4 100644 --- a/code/modules/bitrunning/virtual_domain/virtual_domain.dm +++ b/code/modules/bitrunning/virtual_domain/virtual_domain.dm @@ -1,6 +1,5 @@ /** * # 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 @@ -10,22 +9,30 @@ /// 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" + /// The safehouse to load into the map + var/datum/map_template/safehouse/safehouse_path = /datum/map_template/safehouse/den /// Any outfit that you wish to force on avatars. Overrides preferences var/datum/outfit/forced_outfit + /// The description of the map for the console UI + var/desc = "A map." + /// Affects the ui and ability to scan info. + var/difficulty = BITRUNNER_DIFFICULTY_NONE + /// The map file to load + var/filename = "virtual_domain.dmm" /// If this domain blocks the use of items from disks, for whatever reason var/forbids_disk_items = FALSE /// If this domain blocks the use of spells from disks, for whatever reason var/forbids_disk_spells = FALSE /// Information given to connected clients via ability var/help_text + /// Whether to display this as a modular map + var/is_modular = FALSE + /// Byond will look for modular mob segment landmarks then choose from here at random. You can make them unique also. + var/list/datum/modular_mob_segment/mob_modules = list() + /// An assoc list of typepath/amount to spawn on completion. Not weighted - the value is the amount + var/list/extra_loot + /// Forces all mob modules to only load once + var/modular_unique_mobs = FALSE // Name to show in the UI var/name = "Virtual Domain" /// Points to reward for completion. Used to purchase new domains and calculate ore rewards. @@ -34,8 +41,6 @@ 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 /// Sends a point to any loot signals on the map /datum/lazy_template/virtual_domain/proc/add_points(points_to_add) diff --git a/code/modules/client/preferences/middleware/antags.dm b/code/modules/client/preferences/middleware/antags.dm index e13167ba734..44cb0017e16 100644 --- a/code/modules/client/preferences/middleware/antags.dm +++ b/code/modules/client/preferences/middleware/antags.dm @@ -116,7 +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_GLITCH = /datum/antagonist/bitrunning_glitch, ROLE_FUGITIVE = /datum/antagonist/fugitive, ROLE_LONE_OPERATIVE = /datum/antagonist/nukeop/lone, ROLE_SENTIENCE = /datum/antagonist/sentient_creature, diff --git a/code/modules/reagents/reagent_containers/cups/drinkingglass.dm b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm index c32c83effa9..d795a5e0dcf 100644 --- a/code/modules/reagents/reagent_containers/cups/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/cups/drinkingglass.dm @@ -101,6 +101,10 @@ name = "Nuka Cola" list_reagents = list(/datum/reagent/consumable/nuka_cola = 50) +/obj/item/reagent_containers/cup/glass/drinkingglass/filled/pina_colada + name = "Pina Colada" + list_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 50) + /obj/item/reagent_containers/cup/glass/drinkingglass/filled/half_full name = "half full glass of water" desc = "It's a glass of water. It seems half full. Or is it half empty? You're pretty sure it's full of shit." diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_glitch.png similarity index 100% rename from code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png rename to code/modules/unit_tests/screenshots/screenshot_antag_icons_glitch.png diff --git a/icons/effects/bitrunning.dmi b/icons/effects/bitrunning.dmi index bfdc7c63436c2f20dbd6ae62d511783f11a78475..8efa429389c3a50521ec4f2c366279a3505cf993 100644 GIT binary patch delta 2754 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 ZzX3~;mvqUb+8O`=002ovPDHLkV1lcdTCxBD diff --git a/icons/effects/bitrunning_48.dmi b/icons/effects/bitrunning_48.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e7c5bf37d8e89e8f303607d451fc4a5356a802a9 GIT binary patch literal 894 zcmV-^1A+XBP))Q&4OR-u%f5{HNe2Y^o3xJ00001bW%=J06^y0W&i*Hih5L7bVOxyV{&P5 zbZKvH004NLQ&w> zFs&#xr8pxqtpvMyhFr=Du6{0HcLD&`-!7UsN*)FP00MqVL_t(&f$iGSaicI4g<(hq z5*0{PAW?xt1>hpme+dzJvS6+uz)j}CMzqezo~ij{PSR;7ntQC zJEs7#1-Ba@#w)<{25L_w5S()X0Y4M1j!YhLZ~+0|3-}KKTtz_iz6bEjvUCCq0V!V2!44r$#F_L^JmOy*P=6V z0FTp89I8A8FbrvLJ}&`6@(SSbA{Lt3_(&gw95IEFKnghidX2?!W7R-rAmQunRMne) z%?xA)k_2iMQ9{O$p0GEzG# zrzck~gkOc@i%6cF5G#HaUIG{(UofBi(3S*D0IK-qt8#MD!RUJOxf9TQj^f1{mmOK5_niC4EQg=V;Nw80R|XgfC2aQ1w|Y$ UKOXoy0RR9107*qoM6N<$f`!0-UH||9 literal 0 HcmV?d00001 diff --git a/icons/effects/bitrunning_64.dmi b/icons/effects/bitrunning_64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..397b4709c83b36e00aaa82bb1abd992733d1ff32 GIT binary patch literal 950 zcmV;n14;aeP))Q&4OR-u%f5{HNe2Y^o3xJ00001bW%=J06^y0W&i*Hi+WU8bVOxyV{&P5 zbZKvH004NLQ&wd4^od3a)-GV0Qul)V(g2mvvNa0008DNklVEI@K?f(M6;Mc8he*}Q<2gU&o1L!Sf zyW@f5hR1m*VDO%9G;ICp0D4>h9|(7EpeTx>D2k#eilQirqWt#!fb#xa!7yOq9R_4R zdz2g50^}Xw_5%7an*uB>xS&8999{rm0ef8k0wBQc9WIW)1c1eB%l86e3JiefllB1D z<{NrJ%m%CL6p$jE-^+He_`GpI#()INdakm{Y0VgrF(6Sut)z6DVR5^c=MgaV1_cNx z6>d3GyPg^+7imTtfKL8$Lk3R(TB#BnxAr2G( z8?`zRpQN!}YGGxyk}D~Trx$zJO6Ecy1n_Sg0tmR*>=ghRCY4pvZ8sjWI;%b3o}X}2 zI(7f~0M)(~MNt$*Q55Bd{2>uQ009ILKmY**_-z31zCMqBJAfBpIw1P@2Bb6{kY)o) znhQ9m1HKlIzZ+0|nG1O8F!*Lb>_5da6Yz8;7U1mw&k;ZX0R#|0009ILKmY**5a4dW YUzd-RP7zA3_y7O^07*qoM6N<$f@Exr6#xJL literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/modsuit/mod_clothing.dmi b/icons/mob/clothing/modsuit/mod_clothing.dmi index 537b1ffd3ebdd0ab1252927e1e8f40abe3882724..793c14ce115ff84af0b83993fa1d624b5c8f1458 100644 GIT binary patch literal 136219 zcmZ6y1z1$w7cV?WN(cieC5?cJQaT{5q$sTdlF|(#B{hV?&>#pZ5`uuBbc1x4h=6oR zcgGA2Gj|_-|M$Dkcb*4k=EOdGuf6iO)(X>9SEeFoCWpabRQFXBv|%u!0Ptr@Mgq>n zZQK|IKcc)J>A5LbzA$&Sb#b$Gc7nmYKBi3cMNjh6hx~CLeyrCek%{T5Kx9TM)v0U+ zR;-H9F?b0LYfYUAa9IY(hwPU)tV(ST&e1W-H>BaP2P6AQtE>C_n7;NFVp*f?mI<}Vw?WWw-W{~1W-un$7J!yCBn6BGORyRzcMq5BwqzU;tY}-=&#B*E3GJjO z(a=-BpGuzixOg@gH#vkS-PAv$`LwtG*0gM_oA8%|YpAicB5LZyqj z6=P%H>Z1CA@oK_Fg4*WK2I5DGk1E&f-IL$fbR8L;><^OJzLeR8`fI6(K^KE}6$gkC{fB0m{q zo1n>`4*{dA3y}{CiWMGtv)>uaGb1iSQN^lW5)!y+tU*+3| z4qcSBpvfz9e*Un-sz@~)w8`)K*=t71=@}L7`i%A?8nT*PepXvYQv=Q$a)c}tcLM_r zB7zRB6GBZUrG%8p$cPN3t|>pAk5Fzo*UCVBKk!+Ea#ziv{f>#_t**L1F3_fNK%1rl zZCV1@wAYG_1x3m8r7D35!#jxzR%M$z$?&&2=loeREV{it2YOJz_ z?R@@%N^%@4?zPb6g7NzlKO1jLg1PH%kpIp<{(*P25g`Bk&FXn)R0Zqh;PI;jY`E~N z>jOpBpABj|V()oxczpt+Be3P%`F|M81mwgoP?1xHE4JMVz2dW@j6!4ORqyS5(mSu^ z$xUibOLyB^Flk&H)bV&hnI}!TT-1$^S zeR((JF*vxqyx$OIb~m+{(tQ{PT37Ml9nc0RmZAF=E>cOW0>hUlD=}Bnt7U90Xh~89!?UXP!i_dr)k%p zgDNHDv-SE`7)e`=1Vot9fG@`z=C=kpw zu}8H9%Q92I$R3oHy?@Kq(;7y1v2<+1EqTnL9emH~V0fKluu1w1y!$qBIV}C?^@hL8 z$np4`26)F{FF$g~I5nzM77mWMLURHzp9Q5h;<2{SFgm_#=g*%nn%Ml3mv;{K=<(ww zr%G;4&ZZ)+05Ep`Q83zRi-fz`XvFh{*zA+jyH%IkEOrvHwe9x-6(Tzu5Ki9SHFH#L zh!GDj`DAF~oj%1d1qIfO8zR0n)?zYKr7Uvm0`y~wsPuG>@*N#5t-!pzYmXj1g1OKK zf#Y*K!}AS~TJL-?adkhif=5psp3iWlz6-QKB&UR%l}z$CC@q=L`?OkT?oo?}3nXOz@75L+>SxUgf4+FIndJDC)CChUQ3e=zWvMi3QU^PC9YY9u>!QOhI4O&DEGM7^Erhp zLVMQge5UV@*cD&2DWm)GSdG;)E-POmV&Ys;lh(!=6goFISJln!R(E$d4Kp+OrmboA znR2o1SmEc2XKO(t^p4-bc4~nc4`hG*csX~MPyOSUs`cd~rzAN0PAb-?hKwg%Mrkn( zBDk+X4uu?;7d`Cfh3`{SybtW`@_xByk)9kTkIeZ~k==`}Jt#&^(osx|>v_4fL%bgz)(_=D09aClWnG$x(cKPhX$O`*1DBfIaP1;ml~r zb=@Bv5)x0>%CJ|rkp;eDo`k(tqKP*QmfmVqP+StwZ2d*g9kYlCx5wQ`G#&blV0?qW z^P(gHEXstEd2+}L7+#p49zi4L!a{P2aJ9*ZkWUo zr#NjS>)C-NjL!O$3fRBiCMJhH25`L?+K@oy`~1s|72DP=!}AkWcdAZP3AAUT&Khpu zGY!3#G*D4dZ8{p#i^Cd4>m!A_4hWWd{4ac4+Bsa3Ze@9?;Xb}J4S$*45B=!?Yi-?- zP0zr7kc*{eL6D1DGmCP+Mq!hVo{NDEIX&8xx3J)8ZfO~g8l|J99ok+$6Bn2xl=JtO zxhF5rSx*834n<9k1kaT#xh6f=?x6xJ#~hTryu|nR_n$2|2#x5Q+`oT+t^J^c9Nvqx zm;ARIc=QnOPj`3sqA>?DYUz_Y04~zADQGtbMCh2+mY8EWtl`BByu$)YS+f6Gc;t~>GVX?j)`=7?X9Yv+S!#|l4 z#sf8)=IvEOkP;UkZ>|dV6VR@}Ft^1M9sziz(W>^`*x+m%T|*_EBX+!HGq&kAzRvs5 z8fSz;7}sz7389JWAG}n*zP2{hk@V^nQKc+}+{oa{8u&dIgnlYXR+yLP8ooJxNx$_W zy_O5iR1YrKN=FPArcfkVnyK4*gXH4c(~!AMNajLM&>8_-4D=cDl(x8lYs;0iw6rX_ zx1v<0<)a!eJFqlkb{@flzw|%|Hq+f;BMR5j4eK!2oHgz(`{{2(y5cRvw!EuV zkFY()S#nTysh7s{SlS;;wAlQb1ZDZg`-lI&8{S8v{_9pEat|q^4?A~Rqx0y5c{Lab z)2kL4T*m2O%#tO8F%2>%4x;dvl_e!2?wBaF5YPi#F-sDJt?|kG5f!K-#=EWit?r`u zt%n_1(jhe(mG`@8!-i z2C#FcowFvRHSXp8lwbUE^TmQOp8ZMVstWaYdyn|9Uw`o-Q0vK)Y<~?8EYLx>5Qw?a zVslu4c}Mi8;$kgn)^3||wYaFcn%xquclZkI9XziN^(5jYft@fT!_8Z6E1owEZRBo{ z%vW?#IC;yht)e$E<5J`%GO=q%K71OfiM0FP$7hR#x#)2z)nhO4u!6F3i&Ld%9)8n9 zG9xq7y{mz5-t#rzp2pDQY-yh(uNo@I5o>F;ibo`?vARU`&v`KMY1z)(TO%(^dQf`K z_=yGl&XQAVW$1BgJ%4)+?fkyjXo8@OjTASeqwyYQ+7v__-Ya8@t2M#3i6n{5Y@m}J zjWDdvQQKjs+XC-5cmL9dZ>yp7d%pC7N#-1m3|) z$eTBBVB(2&Hr7F?iAYphT3Vt14aDg~RaFt5dJe=rlE`W&PlcNbob8?OdXdMyz)QrC z{(yYoj02M}eC8q!iIq8c^tzvs*PIrCitNC7&PKwdYa_22oT zw#Nnp={LJ_^YTP2m?CQl3i(Lq&8RPD4i67A$?U(vIDeG{K1)sE(9okrt9p&;P#{Rq z6kE@$1jU_3e*;c652A6H)`X>+I)cy4F3jI^gk3}!pBj<7n2V*;I;Ll4UOVuL2WEg) zF%7Wis!vf?cJ{RqpZe;7V@sN|XKsei8JqfK@H_Mn@u0)?O=@aEYkPY}UY@G-uGU9N zCN{PU$$h-#9I4>KyFRNNI`(ot`SDE;dGfu2k&Ui%vGy_&KC*`AlpqHa9C-%^Zp1cI zSUliJ7_3swH~jf2aJ=ENaudF8m;TZPdY&lV zeJN(lfn;{n4L_G?2@8lYNX$*%iHL_E-fTvpxs+^dzUcT06OsiapbI9AO0^U@HhbAU zF)IRF1km%)acwhXe|Y%D%J5fNSh{W@4#=6jjSWBWoXhCWD}skrSQ-kpA}2h$&4zB9 z#2iWV02_n*e@9qYt|E$r{6%nd_CG(*2#33e4?is^@QjX$5yA3XXtX1rVR$Vav@<5Q zyPP79YRWy98BC|Kxgm#y`!jX>8ekgr5yT)+S`+$OZpd`o_1(!~lYCovT(FBqJ3}yD zi#wFl%7z}6zTj2O>G-_PX#_1OF!PyFiwKC0Ctzw+XXU^5c6vUn8)70egRObjKHTgJ zu-W!tYMpIZ@VcWKoisoD$*h$!>R#_p{)ed_xw39Nv9A_+=^D0xq%|CdMvwRi*)ma=idumlWan#uk`Q3CND%+liqdz~?vg2|Zz1HtvpPocW3*)z#1}Yd5owe(e_qO@dy#K^30_X7 znX7piYf>?>+qlBBgl9(nXb^jcSl7=&dVM}Qe4j_|V7R~R^n9}wY`|(DF~?d$!oqoS z7;piEjJ6T_-+sGV0`e^hzRQ}f07QvYQ%!hE^s|0NY_D_v2aO+LCkv$zeo7M06}>^Q z9fk6RrLv&yCem+^bV`vJVhtqsTUOSsaT67vBo|CtP3k-@PJ10%-d>t-@PFF%?$2oC zII3e-lH_$}UWPk~o|grEz0|7S1#1NY!-esc=FFUlmcP6ahkQnW@(nqnf7dX4+syYj zzA5=V{`E`=S80Ui*)IN3Tb?17D#^;+5X;zGY;$p3_ z$Axvu?$QhGF`0SW1En-XKQtGHT>6xq{scrux6dB4v@oD>yJD%`NJYi0{>6rjj9-I& z99-;4hjZRJmQI@~2!!2&kUOt}mqo(h_Ugr%w;tR(Kd{ESw{PG6^YAfo-nH)MrY3!d zN%=Ge6-4)?|0rpI^~~Kg;N1C1Ee&F{mt6QtWP>13aEH0r8QfWYsuKwu6G(VU{!>

}oj*R?Yivmv&!1a9L}fQS_S|rH=0j06LBt$;cM1e$ zCiCy};oE?mbsgIM=uq|gY%VmhpUlRXoPb*F`CWCUzbPYd*1`>EV{#vS@Vsm{hJn4M ztCVj5OcHS3IAw_9pHI2D=jB7E@*iN=ZSCx|CwBf!#}IVNM%e)a#XDlD0&(b%6PgFr ztyV3pT@9&zv6zmWhx&pAx)Slok$X`B({GR_FU`YI-zky;;`&AGW(AE$(c~j)v}YIh zw~al!WZ_+&*?H&omo#o~{t#?j&PtnK7>kE!lGC4-!7@xiPB@Kbkt;DZWH0q2QRNPx5n*W)v?|y^u!){ z=>R(@0j%iW)w$OwMr_1tgGfvReMhvthUv}|$kHL31k$eQxsmK6{cx#BE|Cy^4-^wG zUw^7Xnv9>21g943s}Ndqsc+rBy{aAS5+&<4I<MAHny> zcZ`l2WVvk`5?Qx_A#G#Go(N|kDmiV9e}_ME55>~O`EIGZuCcS_Zk;EToARvyD)ni= zPkWB(>HFGdX$-s0x+UZUekTXErLD@fJjxyfN;JEZtf$hBze|5jf2Jue8xh!ZUXZyZ z*4;q4r9L9@@`z`tFU{@*2q%>-;q3Pr4WH`Y>pVqeWt7A)fke}URQ|h8)6p!`)~b6% zmOHVG0QP~wDx8d_7CpQqaEId-g@ptG2uD=_${j?%tUFZ)XcsI1L~jB0BkNGqhg~nv zt;4cxTJ86rqrvcGl2+~RYVkU=V+p6MXZx|WBSw1~3hgg%FPke0G{Jqa5Y4PjQCGxE zj;8*eWnpolXD`Fc=sf0hpGjMXpFMjd@V=*Rd>>ty_5@PxIzDZH@W3Vf175UG=H{m_ z&;$z@A148*+u)}ec(C(sZT)4ux8u2|5wKLN3+Llq>&9{0HlMh~oI|hPxFJ6viBCl# z>ktIEI3(nC0DmbzFWmKDb&ym|O-nY;i@VNulkr&N0%nV{kpB8R=W0KwyI(OBX z4$TDUnf-d7b@N~76sWw}Y{+;tU zh!01C>TD?b-X2Z zZwvrn=|=jnc%D)?ch=dE!WhrQ

nhKETO@!?kLG%KMmj2K)!>`1SVhBFD`GPG|~o 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≀!{t?0*XcasQ`Ig($9wRiig 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 literal 134522 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

+nB6?KTtfyU;}R)M+kuhhsB8Vr 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 HZjb&4=CBcW diff --git a/icons/mob/nonhuman-player/netguardian.dmi b/icons/mob/nonhuman-player/netguardian.dmi new file mode 100644 index 0000000000000000000000000000000000000000..057e7a066c2beabacaa3d845a9fafcd070a9ee45 GIT binary patch literal 9764 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ξ;y>??ANbY$Gx0|E{YHJmK)Ga=iLTRVD zX~)dDjbCjSo-dfEIUZ!m8$p3{j-2;T!vYkk<#6VuP3A{!+rzi39-)0lB|oQox*tS0 zHD?_PDJm-NizJbP5tt=;r>_NAr*(Sg*V*^jcM0OIg=%SFAJ^y99B+yYxdYUIPnmE3 z^cFqaf0s|bjH5SA$nA5#9w%Jva=NBorrv$D+ohRAJ+O$*u`u*D!d=*2FsR;!|nn7f^LCdvu zIPiVk)bpdQuwF(bL928^Z0x%aYe?{OpV2)6$JllfJZv*BebE3mCsAo$D|k)rHEz*S+Bt3)pqV{T1Z7vkWayy2UGq*K|Wr<>w-FccQxe3l)`b zGS8J=Ye#M+efh$gcYBcJu#yosSMMH>WLHBB##7%N&a`dzkPKOS?)azUbIk`-PqM=! zo|)NjMW%K7V9F~UPz?%y>f!dvRqkA1$n{}ZMWlL$KPTssZ(+Ci({4f=X~WpZelF?< zGm@{VM97m!oQz&RQN)O`2?^Z>*U6IIw2;mi|VLyU-Go>-!87xBO@cv%QJvqC$cg!^!Y;0 z9h;+hnGY`7$KF}#OcMt$@IKJJ@rBWYs}r|!S1~v5px@4bLeqVmQ=W*KWbX8!sqSO- z`5SkLtd-3<@|*tg<3S_+AG67S!uyg$dQeFzJ&GNxeM!y<*dUN=bcKDIp#pnfP;o9% zAszm;K7DBoP~!(^qjT6D_<|1LjU&MYF`qKFtg0fL{A)XYx+~Y&h_9r$Czg=+;${TG z0#-QVbVuw6x|`XL+?QTEBH^wk#&c3=+jC53{}VRnr;i>z^0lx0du88LOl3U0|m zzwZ?k&Ut<(tqnuu*hTFTs8VnR?_(|`NNKo7uZD>Aj_EwfTKD9U#5(*eMJMEA0Oe$s zK00S`T(Fujwn<8_0mgBu{|zH|;aE|BC~n*nj+U z_2!M=H`o2*PHYj!BYBf&1iy{)8_VzG5oX*(Y|qX7Ix7soy$dE_tF)ZH|8B80q`B9} zv$#~d?oU;@Ch6P@@j`1H?66W2#(XG+Ie)91D0UmUBNdpWaM}Xmqs)e^rlzLz&Ag&t zW;Opwymv->`$~-`^<=bFi^EdJEaPGLI+mk|EN`QO$WBtx36)wJ#9Lx!RII2)}nhlzKv(1Aomx_E)okN_;lGvCY zd#i_q3e)}PiNVsiD-DmH`}*>RaWTu;_LGe#?n@0)I}TFpSxq}4{?0)20NCM9=m1JP zDF>HLe)2&p>&*kW(tZ*#?4aIJF?(zsw=PmSpOiYzg1fZO+$WO0?sEZPU4}6n*I)rj z&T~W_xPqP%1gU*u(iMfr|N54&4WE!r(vJPL2Es_RZNELCNYr+g82QFvn(ET(7tD;! z=pp8b0y!Q95o#G)C16sKo)6&`{ivv`+V82Bkz;4&%MNC}Bv$wGq$q&zV`wF>j~MeS zP`pq(+wsoq>S{Xhp4DA@mH)-{S%v)n$RzqFDfiy~pH!Y;oLR;k6~Mxa;saPDzzWF5 z>fM4$dix;lsf?Pd)^$(Vof$lTGk^dQJi#%#Ql0RmCQw=c%?9J328^ACsCBBA1ms9pOz$9|FWo@0}S(%%{;4 z7fjWwc!zg!@MWSl8C=$GGcOVXUF(ahV>Z+egg>a~a$|a-&#|sfCBCun#-E=Y7Al+e zfX&J^VgZXXZsKhi26;4}KP3JD(LL-V?D&*Bu06I=7zQYVDZKsuN}E|r%X4;wuvZjx z{mLkTd61&}-Lc%__f_!mjv4hQTY9_ap{tJlQ~@-zLuBq#hWX|DiZqt+zyO%bPomcJ z@d*mBNt(vON<59og?*zQqB1|NQt8v#>Qma3vS*IFs1JD~1OP=XWWT5E)ZP|H<>lFI z7s?E1xJN}Zp1q9v1Zi2ai%+Eyy#pMR`1DI%=Jzri3AU@j`cZDR_^Wd<2j#a;XTE{= zOd^#cPSn{AZX^Ti%&nb81&BdNECDRA)S4V5)jsexM8osf?-e~tg_?ft^My&Tg;=hQ1)8xLC( z&PNkhorp+RK5_rGVv`2&19(%yL9om1(&ojsFbH6ezzBn#`@Dl{>P){IbzME(O4~r& z{;eC=5*Hl5IPpt7JHqe{U-6md|3$RQAB!w8d%1T1UwO?uy=!cUQ!F77Yw^5mU%5%> zeKS$#54czZ?Rh3q0{HQVlqU*Sc zePnqTzqAJ6A(iJeFn~i9Fkwj`1G!U#_tFAvQap$5OAVUbkq)FD6Fc3W^gG!aUqWpa zfhGL!pVDp@MS;_T<>M`iJVR^;k;V1TW1aLHYc2i7kk?!~$x**BQlgc!fnFK`b($ov zGSIVo95RaooS#0tw-`nP%AUA6)a=WavXdVH&0|5-isg}6FR44@(!_KCi*Y8=d9Il5 zD+W#@)~$@DZvZ(o$mxN%=;JaQ%w^+Vd}rE_tD}ZeXQ=7Zg71qO&r>Vx*AbJ)Fujgz z@E4nWniyG^h{k9GHsu4?nzxdt=RA!}NP=~zj?c1aF7!bkGX646VK7}_2v)9U`5V5_ zoM{MW0*6A8mA%(aLCz-j7Ip&X{%`nH~V8K%E<|H zE|ErcBsM~fyMA3Xe|>QjU|mQGz0A51ooZZRM4}D!cJl2zYCi=xrdGYij_JMf7?BDV zi)c_+kg6xW^_UR2D!WGyNKmH;9{ zR4Y39Gj%j=!lA&>OGfGE4)+Q-=zSD!){A3>mJwnHOa|z!wVj*VntKP2Sn97`lf=7q zO2p*mNPhheSq|bpiI>OZLW%3a>wZcVue~}%Ny*K%zbP#z<3>@;a5QBY9P=UrO)jzT zZL*fiwx;>2XH>?-`hb1s%%??tdlVU8$p;_uV%Efj$QIG=zP$7KSxi4NlNek3;q3bQ z6f`LLDXmk1_V0X8Czl;{8Zu}zUn{-;)3KVwPEB?a!QAk*37N-IB)c<>fF0I@i8aAJ(zJR+D~Ji&o!1+Bt!(*M`D|9jsiRoZbq?COznT z`uSiw5XHuqzl%BZU)Y0RlOMUrh&an2iS|NA*C{K+F7SdY6M9;2!Qs}@VgoNQ6A*UU zAnlz&OY1~fAuGx6iK0pj@J6AZ1-MNhm^mKxQoR}L#P$D*=Z?C^bIXC1#`}{DSnnd7 zh;T0A4G}M119X4&(F|_tvB#gK@G^s`9O%&L=L?Z{$xtbk_VgDqACA6wCSH8Qs9d5T zo^Upvqk3xr;w<7#tYQk49ceI8{~C{@J-;r4Fv74&CWiSKaHrR5m#QJ zIi*zCA1|8VsTBH2?J1CKsmgSJPnWTT&CnbTrn5vhgOa z3!TV@MxuvF{1a!c(p-PmZEY`s+9PqiW|KW?A4YpD6qnaI+}fX5clOSM`vhbcT9?`| zR@|T=E<}G1Y&INNjO!5$ZxuiRZNk>+pzkey^zbPr~JYQjQC=m+^T2 z#1e(o!Z)&BhAw=JE?2(p!4>?|I+_bzjE#Q?F`<3MiXGYXHHy9mlC<92{(2lN+*ULS zWWEY(A)Y_^A1=VE9yOQ>na>jSRk1N;wuvc9`cTaC$w~-s)&{0FK5lVdHON7bed@;6B6BhM5`|?hGhm*u40BM*eUEkjL!Dh{K!GQVR?Od-X6=1+`jpFI zRVixW*5x}l0gT4S6Y{89#)C+obH0@#(d+Xyv4}-1PZ))HCBqO-?a)X+u+GSPKU6{m zo!^yY(E5ue3)1Ecb=RhG0Eb+ZBU>B2GbX~P zECA1fFZPgdMyI4ixMSi3r;rp%*X6JA24?C4RZjfG7w>4Uo6jt27`}mSNFu#13mm3x zD|1jCn2pMb(=*)qCeam{?kdYjBJI8D2*+93D83xqu}?)$U1kEC+f%aCQshtkybGOG zra_+sLb`0m2tx*Jptj#Hdd>H>x)T+7AHCJf`;&(56;@!cmWDv|=kQ3Ri~JqizrUrY z;x!|ys%jji>&}Ni0~9QQigPXcXfLq)M@uGV*bgsAmj0wWo{r#Rx&l#fw9sa@K3C3O z!;Aser>K|>wF6-jMj~_M!0SDX$N5_-45uH_$fz4 z1i~xb>e|Q@JZt|(bImy6q5L_+VoM&Ie-@n7FpB*uBR`JBWz6k;4f3SqMO-CoQSF#yHXM78+vi~V^&FQl9NW> z^%M1n;)VNaD{VN17FE9+@>pn7MILU-n*O6>`nv{0>(Y)3;7|XJHP-K^@IR>|T>2as z>?!VU=vS4>+Ih_VCC*-4(|2N1qTrYZtBiE$>SwYShrV<4l4gpuu&fYq2JMEG32M+C z4vLSa`)NP*Q2?fCEqvA%w?vQl_Y+yy=Q7!O-Wk~$Z^doEmnPm`o#7u?=hyr-;TowM zkx7%lL3?pWtGPqUU`s#h_TfSlV(FIq-@=LuH(}iQyfTDB))<_#fgNB72V1cQ)Kc#D z*np6aPLiP?TStvZ#o>VtH9D-ONs{ttcz-*NW`FB~*O+E)`ef<#E&S{#mHpVmf)xI> zjwe;zpDOZTE-b6Pl<_;=Gr3`DO}`A0&gul0f#F9$ zpZaZrt2l%q1-qDKucLw2{Oj>nK&j~Rjpm#fg6|CX3HxKc`FbO6%5q*Qqj~fo#JfclLIaTa<9x7FDncG1cp7C99uFEtM@k zOWL={V=K1EOQ+4s3km*u=uf!O(YP44H(CciU+7=UXOyzoIjPg=IX*fLi->JDGU-wV z4@O3_D&bey&2ND`Kg2!V#wrbgz(ocWMJ%ta*R7xqCctsX*^m$sAOeFnjcYbMAcQ*F zeV{xYe*O|lNy%{E`J)Mj|H911DjN)GkE8DR{0X(D$4HK>!9_RI>@euZ1sI8>uQA-2 znJ?w!oZevG=x&bG6DOjlP-cG7+T0xOUYqYA;LtRVzwVY#AAj6Rk8feyXQ?Pn8#q$v z+DY6S@hFe|LXX%J%o7wjEN?zdB~bcqZAVkJ9cNZ-=?r;B~dcR1FqH(`1)B5 ztEcqIaV-fvOyjrC1i&hU#bU*IdM0-?bgs#9y^Bi9_!m0C+Uac{_4W0Bs3wU&EValO zm~|Srrt}he#Ob-4A%j1{9(;xm${H#_kh@?{Oe}q-r}otdhM3m-5NU)fF{@Lo*4lqR7#bpi8>$V3qGEmEDtg{vpb6eGtA3(B!k1Vr6+OOwqq`p%6aB{zfm6} znOe*AEFb{L^^l*%^C|h=k$o8*lZLiUSoly0r86yHdkextK8anIdls9nG#qSbbb;!{ zn)gI`OU#rRRwjhp=cI2449mL;L%Anj6+ioISLuoeh~5oTcUlRzF;EEbsNt>PAr#Ub z-$w5mvj)$e4rcE^^V-40&DOfQ*UQ?-iOtiiC5cf=g1jenqOB+*fG7{gt#YfM5VvkX zVpoCSzobUKXSvEAP(QeEluiq~Uy8A%kE^r~kWBuKzPDYD&bpg?NbyAA1p3z`#AX z_j2j`W4Ds@*9{M!Oh$Y1^}x&y-?55LgbrzB^_~p$%Ka!C$+?vJz5}M5_>wX|TI4X{ zXo?IiI*a?ktczuU8CZ*y$+pqgV(l-a0qL{7{vRbJ8u1jHJnvp6Naze)3VgCO|2e;FA6X4CKFo^$ zB3L8y*=`Kv?O!E>ZiHNGEi0xJb*z)F$cH2O>ds!-WsrSdW=CXkrHCsTvt!D(AB_T? zyyIf{!bCXm)FF#rBC^vu2~$8(k;IwUr>}`z`joD8P2Rt8b)K1aCkX4=@~eccgXE97 zJ>}|*<;RB>m*WG-3L!r>v&mUc3=N4wFS8%}5y0D%8Ei$J$Bp>RnrLlw%b_0|J~6rHx`Rc^ zZyUDyg^-i%vDfEJeo*a8OWq}~t)~J5^WN$~RS_78*KoUhXZPh<0g3MWj~2vXZ;DF) zjG1urdiS38q?il^7~vXBv`Z_q=MLNF)qxe&Mt=T5P^}fml-A3UE0Rp9;#cIhEX#t^ zIa=u7sPmsU&NIJKhmm{*9dKib@v$DO;rty2&w^WubYr)rL_zu0uB*O}XMph2Sb`TT z?&eSR3W#T{b}SVs$_w{>juJQ<@7AlVg3B9JdNHI0>;{sdidSt!zf11sbpJOO?OQMg zK8*CT4TT-Fnt)H*A_!kEvLggU3mT+%`)g`0&q!r;T?(hox)UekcHw*nCONA+gU$&W z7iBSUg_9+C$1E_{Qz-LNMGWjmU`g{{oLeSc92Z8_0%$?6HM<)b49yhfe~@sjYqaHN z)K}~loWCh(QZUUm9c8F!ve>0%u zG^eag*|~mxo&}^A^_`YVdFJ;sBRisaEreop-v*`;DAd+-0>v(SGcF9Mr}-P(mCeLi z2-qV|&cVGunz~uY>+BBNH-2Ks#7!z)1Hci{hFFAbXaN$+fye*Y|#a;ZztceV%C1O64OBaK%{Wh@EFpUE#eTY2X{!-J96_XYpgl4_v<!#<5cRR4sF~-dA94pSV+X zMsJJVjyP3K!}>?-Oj7Q7ehUK~iB|3BKiGe_4#uFT=pOJrBRi^JlE zRd8G0xK7!z`=T&?)EcC(zsP&ojd(OZ%;7N`DZ9XsnrHPj(09MTSH}dZxH9*Nfy}5; zA=y72T>hJbx4kdM?-#hZKWmc7e(mKId+~euozl?y^&Glnf?xCFY`?;Me+}NAxMJLx z3`_$*k4ufaE`4g~tH3Edj`hFXrJ?q)hf;q7*^GJGd0nFpH6&>_sAY8a^-DyVzkU1m zoZbLZTW{^h8VgE^Y~N}c7d7$BlwJD)+HKp}7~z#_xif#8BgN?}Xo(to5TMoX@W;0v zC&_tXSKLQ_k;;eg1zdwH_!Wb`JYyc~>nCjdvrEPrRTztTYX*+c){v2^65KrVlU)~h zoy(5yvQzT#(-=eh=W^+{JizJqwr}q4olfrf?m#(w#qw{d$51f3y~=NIpS}b(rIgGl zw8&0P-+?`EaHgg|%?xhY{#anb@#tI|ZAK;^aCqA(zN|REd{b+%yJu8jZ6rc171n+V z1te-J^R%|Wpk1uM=Vb4m&iNm8-Obp<>Xg4qrj0sUp&vy;p2m_6Kw5QMz+bza805p* zyPApkg%Bk!v0xB+IFaUn#Q4t6-F}h5sivb70_si8o{kutI}wLHYAOZubuZU4Kg)73 zOT9{}oK4qP;QnMqDf7*zj`i3sf^VuHC0cAQid}}YRNirMXP=O15pw>DxIm?hS&9}6 z23|m(m)C(d_yw~Rzd=m$96V(b=9LgPQ*HSzU^JhplbeR9{@oiB&_jt$$@1U3tM*7d zS}zh@p4TnONAowvIbbAdAoVZw`jIhccFmF`zPruL$lG5C5SUAHHcV^(kiBq&YubYV zH7PKGft*R2mrM;LrdR`BCEb)Ss+QK_o41ypH7O6gD=K=ex_V8Jq@@ngK(7XT2j$5F zQ~i5Ey3ESyg|MIMRD;$#77N4RssIwP_M>P#>}5gwi}z8rskvXl&1vCDRWKImAj$)B z!i-L}Z4)1uool)03-2pFxoNnuMr2#up@K<1C&n>^#UY4FG2WkUlmrB_jTtea1USWi zX7j0@L3u8wQ`1hG-a*nE-bbI~%6FkwaYoh5y{=7Dj0P!dPAS+f4%nr^?c1xY;M95; z+KDjl9DWXj&n~Yz*nFAZR7Qx0m@bC6Rnp!6c&SMq|F7zb>CSO=zNOODhWd zaAQVCGT9Qs3?%=R!ACH$3e}f(aCuk_dTjoMfqavB9#D0i6U3bDp0+Fh!+LV9pV6ag zXsU=>s*PS&qSk z8SujV0#wUM09SDJ%ZN`a>e3?lDe>acAZd{*$nfdoR>xD%;=Xf=O)_j{0ksr^FGAY1 zD3e-7^68U4DqQu^iVY#2S(?5*|1^@qjGdfz5tOeSmnPn?*QxuQVg|k%8FMoQE+am| z7r0MTnbj%ZBr6^1qCH;>CrZ!Rg8(EsUO#Ety5}+Dz)Zj9o9X-WyRf3hRfH72{@a+u z#uNWOqRqcWZO5{^&1+Y&_iz?$!Ew%lb%dIp#~Jq=b|A3me)iO3PpV|Ti^)1<=!zts z7^qsFc-q??8GM59_Ys-WuP{MCPj&u8Z<0l2ndIglJG=YlH|E-TTJ-CQz-hwDx9o?SYRjsi3TzyVj|g%7tX&P7%4wKm@%DJHTRrj1N3@z6)x5 zIIS~|okH11BhTOWswp!t_-uA`bjPWJ2Wjm$2bb4UAVdueo6Vyn*nJ50<;cFuU-bjXx(#q#mv zR+Nzj_fEB83PI&s*SJ<`$>$MuiA-*Is`XFcprqi^PJUgYxE`P)Fd2#qfuP7}6@O zrKoJCgLN86Z0zRrEqnhoGum=DK@qT|#L#yiIgjWSP!0rLE|Zs3L)99zpW$q>S7Qc$ zg{*H$86Pa0%ALQ<9_2dd(XBPwwC_6c5xOb$eS?xmTTQuY&&!8A&HFMv>$L8NqwAlO zEt1&JsQS$E2#+Fi)!nM6UWe{b@wL%4tKRgmI55q5Gl=Rw8T;MOptO9>h-~cbt}rReWxOXrBSeD`)OXKQ*iwBRqZ??0YATBp)`AGhFI`{se+^;io+fuon24e358tUKL zr6Nlj3(s19&p#ekwTw~#>o%{ph`4bkHAZB+J)Ty*5**3(1pOD5GtH8u{<{QA-T$@1 zD+2|h|Ek-fd+qWpEp9f_2_)MF&IPD(!v0;nC78Mqi^&QAl?$?I4fOy3V}?b5oF=O9 z>pyf+5C2`(rHtZ=XAeq!#uhPP`ap*0%3)vSXe>*wU8%TG>N!3(U$E3P{|H|IX*WmL zH!r;ot^2MtH&!bQ!gY#1F)X_L=FIR;WCcb7{1Dq%MG?dml8-QS1KnIM``o`EcD8Qe z3eDnfYmr3=Fr7#6biXk>y`H5gu*56Yds=(R!1bs%=JbV*UF(y^Ylz7XW>Cxqn-22w zL|utruA~G&aNk0$hRfnae}^-S$#Td3SWsDM?e9%O`Ad_jiEA6kMoSnNjdg%XlxGFt z0|O5+*y^991vEe%?P!O&=Ng!(iWdu?6pPoWCq=d%5Uj z&Ax(}0x=F|Lj2F?JSmX1hd}@hy>$u9k+i; zPri69TI5vdMVX71Vyr;@mQvKPDtgA)&H6}SYUm&e6fnW`4yyP(jNNUdTr%fQ0?BQn z`d>@%%pCPvCo(~g58ZD`>vX=03X;QLl(wt3dcq>yv=vZmu9m?9)-9{NO%1Xr!ELi& zR5jd!GdmXjGREM$)2?#JNq?nz9!OfGd;WVZ5Uq>PxB9jZ1y<57@os5mMo3MIaMu`p z-*Hs{`!#G=a|_-9pCoq$ct=B8(1bXIFiT*3XeHt-Jc)o$Jgep)V%5IzCO5>&YZ{cE zl7Ie83Cs_4o7oQaN6Lbm*(P481`ov}Vm6lT`Te3NeEc!YVD!O-TD=W4mJF)?++K#n zJ0G8RsMIk6(FYgf%OVrtdi(Wd=hgktgIVMJQ-ObNi*sGu-|q>}_Tj%Cl%Xv)2vzgM zDcxJo2EycB=GgMCQS4p2nl%+Kk}>u?=o=iQOA zMg2Kr{}j~ugZZZ2s$z)mv7fwoz{?>gArhf`PUEC%7$`1SckR^?sJGFs_zP+`62T{i zXuX(eoi4UHju~2##*WHxz0j*QE!GiX2%C-or?{U4E!&Uj1g!Q zLLaDHZ8B|@kWi~4NJ=rJKU_@IwZ6XrMLls>@{n(%aJiY*nzav9_8r}u(-4WD)k+Zp z9~)%!PskE*y~%I9*^7i)5hbW7?c+Y$hX615it_c#q4M?c(~DA|j+pQG2)>h~-P$@L z85I)JZjA(_f7|^PPwj1W;erC&6Ag^Oe%#SLz_{TRdJe=$ozKA`NgeTmji9&hx^f+5Ym_#^|sq&+>baAxh*{4U36eZ^qLx9hYx?5t?0tLbG#So3^k!g>Gz&)1sGy{ zBaW4Xqyck#E=_|qr_;}%`u^~-mbBuan3ynA83C-^+^QJe$R-?S$;?q3^ z7<-K@9yu>xp*>j+xdbLe1*5H58(-SkVEjkWxJ4t?8Yt!9y>>nm$C4X;FK|Ay# zODD%oxY9Qvk|f5)`!dO5mUgPy!{2g`|3r87_R%KHgxo2;4#~U>y z(<2AIhWrvsWMz#d{v}9Md(8H@n4QV0UX60Hs?FE z(O>k>z#h7S&yr4R6TNaxr7>7}E<^hUFV$a~(A*S{)Enl`N+m-B8xby9kJfL@@c$ zI1w%Q&kI58TMst2RGjj6WQ3t&6$SqA+Cwj2W_a~v9Yv@BHS$pCWxq}d0ZH(NC`t+6|uOTBpU%Aq^23cOWsM7e)2<2s43l&^42BV)$n|l&p z{fYQAd7eD&bY@yo4DX{|BN!X4!Ro)xwTcZvI*1u<;Gk^X^qM&Qss=pue+t#d-E?761Alb&kDnf_ z0sl{V`S8qt^=1cu%oXsTs`n57(-U6F1ls*i8TuCO>;I{KukqiDHea=!zq(}ct^d;{ z<(}HTY={Mi{F&}wuxZ|Xmp#8()QuJ=<~v~0)@2Xc;zS~mx^ff1he~-|YL({h8bPTR zoHFr%(9kh4aCYvnh_D+ynl;=`$JK)^=D+XCBA&nb)h?p7q-$u%RuA^PfB>$uM;}`l zm}*ZF<|4q?=~$~deBCdOf4%@$uzNc{*l~ z+L5m={bU%@Ns;HkpQ`QAX!;Zbwwh8YHrWnsCBAu0JD_|87#Ow-ER!UC4VTI|W_z4| zKMI$%>>^%lcc8QE9;ejgt$JS@ycZSRUwku62ebRj$3ys21-vpubA^^cv#3E~z`OX; zvQp}c+h9QM_}s8Xc$~54*j{7cHp4G#UV4fWvJjN>tPWiElypc1si+=Td7n(J99RA1 z;_L9YP*4p7@m>%CC9T$H1eQ3A!O0mydkQ<9vvbE?Y6L%SeHpT1xi7SyWGVrO7MQs{^|S=7GF5x3TO@ z#VR^volV?N2!?9)u9wVH4?^jDz&5dri z@HnsBOkYUxHW?SoI~Es8Z}KK@J0ok|PEa*o36H57MtUhc4YZ#*zX3?EU=xF3%D*NG zR7v}KbxO5XeqK->r2=pFWVXk~*%ArUv(|~AQa0FGGSJ}ed`Omk;N3+>0|6dcy<7@j zN0@haO`A(JqT#`t8ka`zmuv;&WV9@< zU&xiWDNzb{*1U!L*djrZx@NoqS(bxW?d-#D(kCV(uEv#Mjs4KZn=v20n1pu5Yx_ab<;Xt!K>=5m$(>b|sW-JtJF>l;US5MqzBG%^e8>f{rJx!DStGYn8u!EbGCQ@ZD) zFQ~>{Ycv*IvS=M?Oe-6hz`+wY9JkkYt;5y~IvTu$S5kN$r-D5bEt=aVd}$kV{B{Nr zbJ@J|X*&Zn_Ey^id$yk>dhY8>5aMnUdU|>t&^98oom`=g%U^1AyUw2&TUKMqkZ#&qM zV2#?w&v%!-a%)=3xdHF6VXFPZymqIa$pT(^ArAVRc8p+4~QaEqi!&9KlllNNn?ijg2uA2!rRbH86+_bOhwvfGpI}3k+*53?EY4Ll66}s>($Dl z^&q-_+#LOzZUj4B(C_qj6}h8k7aTO54qqxVH+`ii{eTG*OvsuN-{8n)P@|=b8K?)+ zXE5r&KCCH#g^$kiYe>amQ(3Vwl;Jd-Cz7cvS8kwfE2{Bg=+P~tI0fL)5l9m2Tu1ci z71U7fh^SMZU%>j#>%XFOCn1)VUZT4m8+Z1H9=)P7a4?#U&&?e+3|^bNT~vcX-C8++ zqj&bxWgteti+IceLx#3CzUz=n#|s~G)9va>6ABdUm{q~$B5-X_zf|?}GC|7-SbQPO zk4xK|+|xBKR9B8uV&nHh-1mPlqCj^_%qHO7Zxw52UqA_(P)2v#jZtie6+TUT{U!yG zVOyU4FXGYPuhqqwb3IyJ3*Vf~wEE2f+Wd_4#s`lP=|KmM@lVfgNtwH>s~ zPUOn{333Ea*Ues6v=P#i3H}ip@vaP|S1{ip_xw&5mjbo*|+B~)gPZV|P z4E9{s!!!%j{2p5epqD-`vO6AP7EcsnnUf~wgI#O4sM835nPL+P-~#g{IoM@O!FM`k z=m!_={zjbj+2FP95oXaOL}+tOFa_2>Kj4L9bafFX1D!Kp<8 zpbd@L?g3siu-^QEZ7+ZFVN1bAns{@UVEOr-XAF=hcy5NM?vdzP9n@l%s%w=T-+asB z$qq{EcRfWx@&}C#;jEnjto&C7HZs#cvS}MrSDt0&>pL4ideS6#Ws9(_bi?r8jvx(I zUFYxls4~#VbKuVJ7Kab&kK5c>=ScWfbn9;2E^t;$t^IEOP(IxklJ5M>gR#LPfXTcVz?z2O5Vu+d03n{r^sVG`Ye_yCO|@(VQ*(@^e6lbrXztF`%$sWF%SUHn?51T&+c#0VN9@A* zrY-65OV3Uao&p4}4P}ZtLCW_qfIw+`fGxh|y;=j*7m6KXOF@@SYlg==&pLb62LLf; zh*>$-E~2_v7rDE{oSW4D$WvN)K@g?oE<3<*qvmuqc_30ogv2WCqzCsL5gry)#K0(!XywY$)2W<05=y8pn0urHw^sktY)Li@W zy1*`M^JR*Ne#do8HdEWhN+gccAUPEPK3$BO&ma!?^9>!y?P{L>4H46y_O<_uwjaK0 zW4^VO0F%c3I%Ucp5elEW#$7+g6D0Pet=2=}_-!>OsmMj`^K1!PmWK9DJI}jAYx+q~ z$QicIUV8G&2s`wygc9G+t*G+>VajVe`96=ETG_S=B`+m{Z8PGurz^D2WcAFoE=|u) z*ylW5YBWgU`@t3NdV8gTxkMD>d(C#9lpk(>+L1_hCWYK_JEaAVreSO+8KK@hhHyC@ z>@?Ew*@{JDT`kUA2e(F;S?6Rfs23i2b>|(E6)SG8_f`gwI-)kH%jex6P69 zTWAOxo2TMlue)Y$sk%PnRh-j22Iu3C!l$rq%T?fB>2b#6^d{-cThC=1_>~jj!+Z9E z^;^%#heZ4wpaErOy3pra?-@u07%Vpff9}LIymC{Y@`Q}Ao$d^X(C?&YIh^G8qs&=S z$3Htu8W`QvkR4+@shvLQ;5z>Mu%>W*)LED>yLQ9+$KJP^7KoeI-=n#Yaj7`@4TV_( zUTo(>JUS~fu2NP^q4yYow<+Ja-6q;mgWe z>MY8|aoUzs%XS`hV$F4do~~@*R7sG!-4bN@Ykibil6zn^m6w%q z^t2^mXUzKhvPn7UivEpW@ZD>%%@%QrG?|-3g)~y7T92pkr!wKI1!hBYvK_@!B=?v< zW@K9y{9FQI(aReLOIYRkA$7kG3+1Zx4dg$uV?qq#Ht@fp1YZ+St=!Xg@xc7qILu5b z!xW5A?eI`%s*SN5n#FEC@=7Y+vnX#*!e}QdDk|rmzA5s@sUqCp{nX?2!^h`l9!4-q z-gz~8@?G++*i@W~z|UVu1RU=xA!#$(BgzpSbc4zFf%aQ}=9t2`#|n^6fa&=SJb=v8 zOPk-Ot~_7JF8pNp3u=fh8GlYe?MLmdl!jU z7vwDodkOuP^d9dS#$M%|OhZ#({%CZ*)RS4~Cv!I-EFuEs8xNjynZEuaFE6vYdUD^B zR<6t{z2nb3`ho1b=|3-W-MOhi&;bShH^}#Kh-GQ%1Sr1y%%iUov^2&pT^*qKYmH$pgWFD57_iLs}ay zX8twBm?g5CiAZ4aUNxGT#eFE`U4Fqv5;r-MP0>QTjE2KF7rpK{P3d3r2t`ABs|l=X zqUYKnu)SXYbk5K%MoYZI1E|GH!JlD|Jx*g26TQ_jI3nBH`xyKR0Yrk|`VlJwsuL0V z;BEJ1TFK)%rGutf`M-^umUCZE?8Xk{YexpOP&P0cYHB?NVY4U=XjorRL|hw~{*`m_ zwh)Dquh0Dgj_5PJF+i6mt9jW=pV`%dn*HqR6qAoxUv~iZ)=m1j+qjNtNu`V|jT030 zI5^B5hly`Ljs@QfY&}o@`)FP{Ywv|}WyP&*!PfxE;4EydpQm$Mfp=w_z1}2CTlO?b zw?Oj;SWR&cKeb$qS6lnVd5YKI_lG+r3mpfBNIgH4-&ej|$9wTEz|gXPO<75OpuHLG zq@8Gfh?O|;7ZLZZ?b2$QOMf=(ifq}Z>CY6n0sf$Vxoo93`dsc5nUw69b`cZ!LZ3a` zZauQg1sL@%D(^ufLnurN=N^hvv@qMu%Jvw*c4|U~BZD>)@%hJJ;Z>iivHaF^KKgAI zdehk0nE#d1^H4YTXIG^AgWp5i(aC(Up8+B?%u^My_PVa?E`SL5`9&TP5t1ek;C+7H zJ1dOsy0oWfH(ZZ7v2|td5#-IR|GV`+tG`tPu|sPI?(TbBc{)@~3#1lN*7st*Rl+sd zGTz8=5L-POjWd`pT8nj!`ti-XBmtgJb$)>^j4CknU+?=&)*P)g&C`0%em`x1hgS&1iU$`@-2RKPu>eHnC}}a3r&C;){iS}isv>z8h&|fVNy#%$CrH+Rz5Qiu z6SD*_+ju5rW>Dd;^qnEwZOS#O`2~MaO!rwW`YUzni!wZ&t^%ITQH);OPHMhR_5o7+ z4;OQ>O9<&iB0{HqTl!paVU}7koVi#tuT5Ua?5jhx4onKk!C0)R zoe!*Q)pt-VesF4ej()GYEB%o)12|PyxYu%F_tBkAE^?;vTZ)rP*f!^d@HXtW5t*v` z4;R)}wyeKqZ`c;Z=dWQgd4>7YLItJlQOkQpst*j@?vtW#Eux&^YvEbT9Hq+^ zB#GHKg?IgdWT$8f9cK9=$wNJeMv3XIUVPl0tUgOr{LEl~6R}8S@r*#P^z!Ul@JDb< z;*BtJAR6MRLRDf4gWPiZj7NOTfmiu;15tgUoNaAX&J9b)V!71SarDvI@C!No0+Ddq z;_`zVp<{_m`f_Px9P$Dy6ZTQo0OsTYtfc&x?uFw4H#D>^Ik%)~;UF@@xJ^<}PWx8P zf&EZQ%ykIGTzWYEdvfknE!WgZ(1BCQiwO}Yk6UO`SQir$yKCpXwYJnyxvnD-)gtbp z7JyjW?>OP5_=(EPNomv4E_ns6Y;Wk*am#(Ulascabfj3h3Zs{Q(&^-4b z7+(VxCR_7CKP*!)f5AFIJf>LM+~W10WP5EJ6Et@N$3bmOV)y^%zg%K2*bFTdQf&jU zDcJ57&e66|Oz&(-dax97oi>Z3B|~$!yJF7iAA(1N2iCSYbE=?r&X@(9W;n-L%XAsF zA$Rr_MGKxS66O(EIUI&ku!c=eCQ;-q;vSW3U{Vepf~Ijx74i}oP+Q-$Qt-_I z6P(QzCNECs>ytuTrN$&oa+Usm+#{hJ8`{#6O)ieZ?I0rJ)Ddzv-VBHC1bmgeH}W8{ zr>v^mJ+Q+9=(!k|h$J`SUR_Piugr+=zJn;ddtIiIG8&%1F<>TW7Y&RwW%)fIj~7%Z zaOnHVdiRHYmD5fe*w3HGkf8KcS2`X(WUxhhVSm*ycMV_AQN=m{XAIuc7C%m)?I?Rb z;(}hZXR|K9`(#;)oBN>}CkpXyOw8Kjt5*;`QAkRQ6ggj?gEn~6>Ofoj!_V1 zMdamX1^O=ebPq&c;gr<qz}Q@OHtK9YHV)q7YgtLPQ|-mAeW%$l1|2+}?Q{>!S6fi%# z{hU zG$-g$U`%cnv&Ks|3-!$f_VCVR=uM1^?XUFGH`SRt) z32~1KHbUPtEe;G5L+VW?DHAT3dz{c4;Hyb-{TnTef|iL%p_~kqXEn|lk4HxZM=OAf z;fI-ph2xN0l8?>Ab{Il_W|m<@KouBh+XGH!?W*yEdHf8o+u&IsD#iOA|$ z!pcscxmX^s=iMYMb&$kf+m|ndSyKTqBAOSkZwHCV&gfz3&0kGcy&R!dc7#EBDxujs zz1`PM1)CnaSGc`EVk$TXsZ^*m1$z>b?+h+6MU!%^`Q3Ps@pdu!|>cv@I^Q{<*`j!PDZbFxT1h<;=_ALqa|IT3DxQ6hM5CiP2ZY} z)cPdl$kH~7GtOM{ytC9J9;N1g==9kPytX!N+mMV3JuT466?lbE()T*Q=!|NdT|`Ly z>8D4#`;n-F3$STb7(Y-irta*% zHFJ3HRq3GvM9*2HqGayHzI{DRorJQ7W@rq)U+{t3)p`NX_RWcG7Mm!FSI%ye?^&%} z?zY3gpGZE5&1-B=h8Ooe*ET9a;LdgSgOqH;)p^z#QY$RF`mfqtbV6aY`r}ECn?Wa8 z#G07!;B*zE{od@{Ti_}7iP+++uyJ7t1JBpT2H2~Wh|!UgV?yd|wsps{=bdlc_=g~~ z#W<`HzoN3pa8AN{Qs3u6gbx$1kihR|*w0ktqv#ybaKx2p8$-h25*VAOxS$FbEY=Wi zW%sxTmlP}wnh8nE;CAH98LW9Z76j$Lhv!fqV6VkFT0x2gRU(c!o3MV?*U0M!<_it_ zj1GvgHxB`f+GXCSTf}XLLi{hDl-`dK5pPBvNBko;-!hqMYHMaAG@dej(~Q%C6r^aj zrxzztQ&aO>bt<6_<2b-9XsgCL4d$GvFU+u8x1dNhr>ym5RdYY*nx_@zkqW@|sNf3} zJ!T48AF{B=dev1-uVq7T0t(8=JpAiw0RC&8Mj28f|CgwMypC~cyG>nIu2jvuLs|L3 zg8*w^2P)v)j)=LQGTw@z7eMMn9x+5J4DpQF*9UM87kM>zZ1;VTL(utdHZ{_ zk1D!EFg!fA|MX$7yM%3w=T*~=4(liV)yPBJt$^yt8yIGVW8KyH^b7%*M-9DA3WjxfM${r=x zUq4R0F^yh!`+8e%a*A!A>iP01{4j42dOhc_bhBHZZ*zc))sm1ZSA^gNs7A2Pd1*9K zog5w_cDr5rM%F+OD^R<%u7`ENb4Wg2-*@(s$1ZeA9-kZM_Hd}<%i&vq^tD6{>TxzY zyZg(UlIgc=%0thQ|B$^zZR+L&pe-=SO%8Rixv({yvS+yOr6Aq>Ccs7JvEl9P zn4NIVn}W}&F%_SN4%Gft9H`MNI^y+0jBPKrChdJ$G5hQPkYHoBPr)J1vX38~1GdRi zI77lA{Itd-Yu)E1!GEa}VuA$!RXim9KS&n-8*1(UR|P?YbHdXtl=H6xywDIFLnw!5 z`b!lkgxGoQ5tCv}AnH{#-n(P$*yN?zp>1GbcMRhvqapP1@fl6JZ^DvecI<)GqNSx( zg6y2{56xEdd2JqhJTX1_l447MqtM4-4fDKBo&kY*xf$SJ8Ckw7x5B|Q$PR0f9MHN& z4@s5#*AWudt8kw~ZS11)A?HW+m)Cdy#7qZWEKvr&hqV+lK=^l2{^xtiZM6p$H38^J zw7SiZN#XNX8Grf~Jsu@aeY3dst#!KOIHAQY)Dj7#407VZhFV%T$)CEDoE<@me#KVX zcKfEoZu-*)S0-PLap}0$eI|YzL0Pg__o)37^34y7#}bet+`1qh&QTM_Q}_n77i{m< z^FclHC6O@0P7Z(!dEAUzBOYhiXolY!-^1Gl@?p~=1l(Bl5;Vu?3Y$LtdHJ_eE@@Gg z=;&w_A8YHpzV{N_{s5{C;dC5w!t!=085Ox%k}eq`XvrwjtKD~3iO~L(-z>CRmXBG9 zZpU_qD7UxLA9MIEAmXXcZ0lRA*)%EQ79WO?eh7N=MmrvkC%>PpEqq0zkcN;@rng7w z(>$g#F*QIfRgkd#0i^x!e1M+*dLp`u*k}k3jkGUqHBw-C&*$Lt?wa#^tZ4}g3-frM1)kIE zXE6GoEQJ;o7t5%ts}m#c6h8W1#PbS>eRBB&0y#9eV!u`IIXyLKB`=KcF52i+iq>9R zr!@Dt3uG^ehfc%9K?euIp9%}1LB$waEa&~vi3{x;s3%9X=NAh4HbUd}#5Tc9>NZVm z*K$swzkA-bV~?RC)LK=h&4Z6E#cEtAUv7RX<=QBT*1zOF#%n%?h`)%vIAO8q$q`t$#*{!iBDzicAro$3 z&$;pzV(F!4=PPWN?W0-e1aIHES5-Q-BPw9)ZbXWew}-nj!jfPl}Qjh>z!&un=9W55F4 zpZe;_+{Gq&WeY!BAa&*PoFj^u|DfUFDj-%GmalN_6?1WL;6omzAh&!r$<%+`>{>Mq zRkSP9O7fQ4ts0@WY&;$isoTIwTJ%j8)~GSZt&K#bqm|WqQj(J7U%q(uRZq|F0(4JR zZfIgczuOc?y-gCxVNZ}f^u(te)ZqGlK2EzH5l;td)4u`n6}Lce01ZMMf6b;XGoim7 zkry5`q2xrw-~WhxxlVrI>7fuyHMCYWu#eM+ZEF@ zQaaH}*=x%uQ>r#Kig9({8{5y0dr@oR7F}>`wc+2FYwKh3lVk|NtU-5M28mbvSHvcM zD!9v%g0=hhKT9vVGC8EJ6&O|q|g;gOx|WinS$oXx)G<)!h+=~>kG5*ba~%DJVUOff@&Rv#bR z_}T5Q&TxtZy{&FAEAGyb^Q z^_lCB>ne@E>PgL5$(8yMXPgJlw(QM{BkF_I&L1vnprJ?qdb( zfTu_^?0dbfSS92=nn#1X1jYfiOd<=iclM1qp!cPi-nwGX@~Djp;2#2HWJ)W-d3bo< z_YY5{^i?LF#;qi>?sFEI9t; z#nTYr`%QVCjKwhXyDrN?NTyAl^IPLqby;5Iip_}5(LMylTLrBzDDo(6mKT z+Zf!|z8tT0jKLZ)`jkH{2#wP~f*qdf2JK8arf$DeEvH zCS$lZLQ&P)g0W0xNo{59iEHs3ZMa3eW4X%XPh#=AC+=kDYGY(o;N?Y;M3QaVDfMCT zV^7@E-`Nr0*FD&Ic}d;JRJ5zvQXaR`dU`60d;fjbT^vVt8)u0^Hgw2=aPC(tdB0;( z@(XCThod1VcrkuFB0``3$?^`vf49~G;(|zWlGU&8yC)@1%}eZYb{mQxDKoG?hq(I9 zLr9$*6aZxDNh4x`JW9ZC|Gg_7X82ljR^38^A;-mrAff4WtxX)AT{lPu;ME3B-@vo~ zp7oqT-y}OlD;Fq~#65Scx!B>qS+a9mfynfVNOys_VF{!A`=isQHbE5iEeZ^Epww@1$J^goGB}nZ54L2R!x@m_t|;`;DuDku-mqV-b9R6%`21c5C-Q)5CGF%o((r4D#p{=8{41ccU4HXs<$@%oD)6(l;#2GYf;5`ECvp@YI4Gp)3 zoQ{r8Xu6!xHI8gw%yN6iQ&OVfU&qSHb#P@*voa@0z_~Ys5FRr(zP%b zrj8jK^kz}m=oX@plMQ~chpV!z=2zwXyn9qn33=g%M+ISl)!sF5kUa?Wkgekl#tVkB z0TJDjq?W_;LAK2r*iFS-4xgiej-GT-s6=W6Xgv_)IIRayc%a>8WE4Ycc$`tHl2NDz+YlY^ z$YZtym5P2LCza-*lW085(zT=eRtRG;ooF6jUS8M!jK_v5YHFQv9E#vr3#;`H@3+Rm z0)RU^cP({<>Z9z3GDS>3vS;TUME5`kdU~W^x;$t#zU3Wie}Sgdc3U?Wu%uojOmIHX z3VWCgH_0+nv>xT9E}5XTzg^61HXhsUUsqe3T~R?%!kh^Jq-t6~V-EmV3@hhky|P_5 z4YnrfN0?FfGy?7`1oTHqR|TL!{kM>Pw6x~?`EdMd(Z>YBf6JM$rohlqB~f7C)nMRDnwP2kX%VCbRF&_r|A9=Wfqlej{w~N2x&C3F)5&xtMy>y>goL_L?i52>1*n zuhXi#nU^`|0b5KP7K;X_1nje2zV-<=*;UCYi~a7jRNv7#I7*#uB?W^=@|Wh0y>)N? z0%KH=zEMs~Zu@DL%6w{KVm(O+V*@NGldw%O1=Z$UW<0W;&Xua@X&?9HJ6qz#2;>}fB!*mP6iRzF^`q>JG$vN z%9)T_HUxQf2|F!TY`_PAiKI1JJ0 z$Zo96rTd4gabsf-Pk_#Go%AlZ3lo@1^5w_#U-7*aO-)hJg`LToC*S$Y!9gn4bb zNBQ6y$zpL~rW>SvyB_&KoAJuPi2covE#Dhc{1Wk9+UCt*$9ITTW>_a2y0ZC752uAe z`tPAGSHoDjYlsR`=xZAI$R#MX)Yt#!aC@Q+do;@>n6=c$VBP!k=ZCIXwo0ZQ4hpiF zw!pUaV6YGEL63tkg#hD!8YsdODQHG;Mg;FsssF9iM;pw);8%#x$Z$G-@GqYrz=CVe z!0Chj_gXFFB&e{sGz@|h{@c`FWzGtmk?{mQCy5#-_&By4aW|9pDTSKuHrrlr%MEot$m} z_bLDi8x$yzSV30QvKcYwoSeA-v5t^qfgYYQQ<0q{Od*ENjbQ68Pxu$FG7?4-3kC?; z59lODu5$mU^}{nds$sgkQqk8pty)b%{F#sD819}h6!_7^LGRx&-n`bF$vay7R;`GN zNR8RG3`hwWSp)-@F|{r>B+WGeJUo3$;-F@2dHcov>ncD*L8ZhbEO(p#8Rw`P_UW+3#e>00<+XhIFsk`ipH2R~ zxJ-FHDlH~>{FWDQoOIQu;{|0V+-8NRN&l@QG)PW+1!pdg{G6R$W}X& zfM7PPrOSLg7^W);eZJ3KQ796(Jom}wf=5aOi0X0h0FW9FKV~qpmrTW2Oesj@jl>fA z?!BjrDBGBD__Gof`s#4{)j#ZFo}wO60@>2%D3A05F(~$T;Z1TC55~y>roMA%4te&1 zC|q)cK!KTjTu95;c3GNJ5@F0uCrdY|wJ{OCIv0lKWc_#hF-YbDMP?8suEq2BRX$9% zlql@778lQMoPLi45Cqq#_W8zD+evnTpxVsIGN!|X+mf}Kuh|hoA|2aTEs$ej;(tE; zvs7Nn*-GPVMn^k$2f6{h-Rn#bw(;}~s^pkKt2A?nHQFeKt|ctj?7^KJF@By*Y?yvl zGm;UvMM>X+uDbre2n%0<>FH@NG~Pe{j*jL~;{SG!kb7k{qA?3Q^-1jJY_ncEI>#!AComZV;)HNe_8hlcju?So z?~}=0USC0?>rh|mgT0*i8#nwKWLA`LM=4kGveO>z&$YtGxM0$`%hjj`f1kleUQUf$ zei{73-{qw{`z=qG!Q4FQe)|6O%QA5Y_iN47EKu<~412LK=Px%S{)`&X1_|oD;4OLub2I~#S-U6;yKeSkXtedB*b9{K@ z6(q+iaC&>V@u>BsQwi?{1{}A0Jl$hg_ju1Mmo96R=8KJ?oeM{2#`o7^wR70l`adRV z$%vl5Z!8>T`>5@1&d!sPtBQ|1eXLi_uql}n=M6Z6H8oOSKJSHy%jfBs+*+O?A7;Cf4! z9zCo{_OtcRaH|y6X2!&9Kq6a`U({G^YA6}@@LaBEYca?Bx2(PmFCY70XCLR{*Mi#Y zKARiMoIB6YuyQW^VW?E%%`3{!Q`3&y@A!SyZ#|yUFw^+MF{6C$fY z+D*KC?JtoY%W#jX@AlefXvy03d~C&@3-S*CM=(Ps{_5!8S2jb{tm`JBFGk;MVFw!6~8c28x9=(OBHX$^r|ujjv&B#ay1f@}R@?CQ zXedL<_g%hp7v%l7l%l|E>BxyN^Ny{k@mh+x2b%83AefawQ$9KkA zGr8Y$t?J=E-<^*L$vPeV-d$0FWluf-SzNHB+RoML!zuAdlRTK#9kGcLIU&0^P8}^4 z;mD*nDxtKKezJ9hn@RfQ4UV2R8c}AiKl~vt7nJ0pqW*fp=5Rg9CD5*QFI;V#&!RU5 zb>i{l&fl7j@kGn^FsV4wbe?y-BB$uTu3lI>!+nxq61)_hPaF6n=vSQg<@DI$Q)GQ= zEfMPvPTPO3^*s=)cIO#Gh5opgE!(5E*7aJB;{rW%pGGKoxMz|?H+taj#v<;RFRPwy zHU5ao_9eCX57|`PkI5TM_Q`^^8l3XYUVTVIsrMy!oarj`5XYa>?#XO~jKfoFOzu7WtZ<7eP4&iQ*eTPN+q*+0R9egmENODheW3ywhCD$z zJz#BcO;djog*f=0Yh6>0J>77DjWcM&rDJV9aJ!I|YN;qm>_v2{@UCuK*=yBrvsdn> zvy~u-@4ty{9qjwyi534Qdzmy@-Uu++coouQY3&zhCKGzAvJ!e15_0hZXO<<_1KdZP zAV?6>ysh%sKYb%3(4SSGKty?{h*cbXq`rDrtEQalONgsA$CI4Gu-|K9Ep&7$Vn4!4 z3L@_$isxY{C{@f=yc1)?XlY~b#fDABni-f-nUr6*VWdB}7d!_u(7#LCmMT5y{J+~fQkS7K zlq$@WDj2S7kQD;QtkP)ZZW5)k?(2J^5xKNEbe+MZs%%R35A2U4)-7vW>gjZ!>pC8H ziu9%(@jUXo;QumH&N-ArAp&qO3kjo~2A4XBfm+Y|QONx99a*aEV^95tgw{zeD!QI2 zk@6}hju12ya~4;K&;M0?AXk`?7&!erk~0#`Gewmx67t4nO746ABq9;}j{il4)B&6@ zBe7Iw+j2~E%sswMt;CB>OC?4IQ_p>w3k$`gE3&{io^oDWGtF^PSSgv?I^L7`%lQ4) z!Tx$r>ucFRe{-@dE%~V%RJK>P>3Tja-8G{K9NVKXmEM1i^f*o^;*M?8uOQ4d9_Q!QQ!((Dhy5Z})ok7?y zp?D}>V(bu^b$O<^(f7IklZ17;hAc$z`HQbu$G7K%)djEKq;A!C^}1YkakpC+?)QFg zLNb)N`z}S0_G68n8@H~PZ&NqN7x<0N2)yoZbj?9!RY?ziV7BBG*^&oRDl zu4s;zuS$>9QFd>m;2py&D2@n~1{QX=x8=InjZ`Z+f8O=v`_7fqgG0Hx98mVhkK_Vy zOb+IjK=8o>q05(Pp&j&;+cPxo5WPRuG%z_fj-$-EXhGFv;9_!Rrifm*E@}Pag%#)3 zuc)D-;o7Hz%j)e@K68$Sp5~ZiY}$QI)!Y7pF0$MW_*8O8G`m^|OTpNOx?&ky&&VJ3Fz1`@)<50q!U4h)6oTxoEjn9}J>xYSn z8F;~Le=a)4yn{hDrbhKFE!i`v*Pok|t(~!-D=05#3#VaH_t{mtefzecj0`&q3rk)R zBjU@KFE8WbeDWWD+bqt@dyO&147I?5kG(^&wzjr|HC_(8FC^`MafVtNUh}iv*^l3v zt_ye3aCR0|RaJFg{e9tb1%)1io%Tq-)trMe(IP1;r**#6dG%&5?5MX_oLcz{ow*u$ zM!`vKKIK*YJnl13&8ElnFWmp8I`&$5Wv#L3YG?qASS!J;W_2S<@Z2rETjQNuW}zch zeP!1CHgFR9gTCaxEYo{=w+2IX~=~w0?==&@GcdCl!RR{BvVAHDxVa^6+m4wNi zisR(EgWa(x-3FX!&^r29pr><(MYzOm+d>-;mAE(4x4aV>d0EKlcf`Q8#zycjGW*ui zLM2WcYXR4MC-y#)-hx>t<7OOF6?}GdLGh+*{lIrq!@N19_v#r>PtUfg!rJTpJ67#J zWGA7<-@}Xf;Y!|nJBYHKW&kp;UY_HdoZ#OAOLzY zXY{3lt#V!kvi2#NR{M$<71|g!Ef6I~`ZNg@Z0DHj3zsin(3c z=cw7q+8sdr$UM{?j;d!z5~AD*@UeHYvx~)f(_593qogd9Ct;L3tzP^jq z4eHjX3`J5A@-3D%V(<&&oVVo*r{2fOFIwlk#lt4G17^%KE)ry1T#qKjU-)?Fe0cjZ z4i}a<%{(M^Mk}Q-EXcR;gB(_>f1V&SeXw8V!im)=#`7}@@|0nP+hw;~x83%ic5bgx z{yt<`Zvg=XZg@$rC_#s(3Z(Ic+FpLe%mUWCV=rdG7}{{*73=Cp}s2C=#W}j$?p8S|(FwKtzRi=J?Xu!qKS-@jT*PofJwp z`y_d9_b}&qE8A~2(uSB|T@0iq1#Y<#ZOXhN&(o5}TlsDkHcS=xq^(1O)GTSeQ6OVmK`T?B`4SWPy39gf9K}_2*~zl1*Kkzr<;U z(D)AL4)q~c3p=-tyZS{`@Au!$m9ZR5$0b33ucpRL;1aDnBareVIs9-$+8mO#v(}uN zRPVF~GR1q>G!|H$sly7Z#fK65j;gpCkD5@3BYrh|KDc3X;ZVo5D6cpCUbU8;K52}0 zk1kbjZXcs`8FB>(TAzXmTTS-<{0asy(HS;ih1)eD+&AU&FkD<~zwVw@8KUCAZ-X=H z#}73LUhjtZxmgcdj?+1|of7FceM~5j#th*>vlP5J#lVL?V7Lk=+p?lQgIs$_H*>gc zMFhrUPs&XUh*AZ^>}BF;>>Rzaiy#G^&Z00Wg7r31ZRpDyc*Mq>W-S=X80%99si3L+ zokU-10cT4pN*(wxB!aKBE`cI*+d zV2z(1e1fa$k0-rr%@TY1t>+JKL1jDb$&S(DxTwji*&ZEcniwse2`BI&we?A^gjb~C z+6aSFgT11sKSB+ix9+i*{!}i5nJBd9Jk4J`w0#vPiRAUev1`>VRwkFsp5=#MYH8hm zTtRQ(hA=aG(vWq|Vj$>N&z( z+#0q{%k!rJ1wENe0hjfz`VQimBK0d=TqhI6!h%lx(YRw-^Dxe~bFYorD0o>5*hJIy zXmg6SGk(eOH~#0zRJkL4lf~hJ+p|@NwvLV%A<;{ha{I(;zAozmJ79LJgJnJe|Ix(Q ztfvl%>IlUIb4hZCw~Gq}RTcL-byT>d4K^Op;{1b(dycLIBBb8paJF>|E8$tWwstNu zX+um_Ovd+mF!^ci4`*gezEvTWYy#A8`a~WlEzcgUo%amtsw4FH;MVl{1_Lp#_t(Y8 zcGHUSW?d(TlhU+GGmv5y3}Nz`KDLp3c8av%w+Mxz8ipmK|CZd}`;ULKP3hdvcTV2x zqxu{1l}65TK5I9|uV2e|3pfEaLRESBW8R4Vj`ZD4lX-d=Y~m%62a<6K(DuA{PX0R) z#b$ND+Z{NJL9AP+OL8Pj_Y5{Z!V6Uh!3mPLk&>Jb1|@C$O6vXw$5}Vvi~N0O9#bex zNTN1Z3$#k5Ws#iFyZn&7qABu;jp5o!bDt9f%c2%0Xfc;XKR>LyPE5CMN2H=|4P75l zLq`Qo_DuetkI(*loZwkQR|DCwRcghHXCW``C}=9`U{&D6gEHpPuiB=-M#rQpsx}|tgo*30x&wRW z)|Y#C??Mpm{8ZPrysIHJ&DEKUHiGf{b(DTn98KuV@Cb5BI9wP!!S-0^QVfbjyhg$B zq7nFQ1S;BPqcVA}KoT?IW2oS_wK0rei;WfxI9YG8m!^1@tVN#8*%HKD4=TP#O}214 z_}W5G(?~i#393f=IvW-Ek|l|RcFl!nKK#2-e7VKlAzg?kZS;qE$l^UtPfYeFwtzx9 zxL?OaY3Xz1voQnD3(WFC1CQu}acA#vZoQHkKEVc(Pt~ke*a{Co;*K3 zSZ(>DmC{z=y|}oD`P`%9h7?%~U^<@1f2+z8tiR)NkUDAIoUzmCrEQ1I?Oz$|Svx)N zdkMGu7mu3`^>M3~x~NW1!cmB25OicpBq{;O2`_FN2{OS_ktC)C^0A`OE1}9 zfZRHR7!HZ#^lSY!(xX40z+J+;;+lH0LM5f&a@BC@Do=Cou-hlsU3&&_5zT5XV3l@{dMfhEr21|A%FOg_8^Z zdoChNh3xe|8lt5?8~QI{@Q;GndCh_5q9n*-@jbfCy=4Dh!tZI{Bb9_&JQ7EWQ{;8O zy)Be75Wybc2C3Yz8}FO2mkt+;U51Sp+M5@L--id|H4NkK%wHYHw^prHa7AR51@1DC zK|i#LZ005p`2`S{p#T*FgT(pxOJZWbFOey`!RBb;>b520qkoFyPTC4r&TrTK{CSU( zn)>E39LhBv>k`j8$&N1igD0x*xWUy>3Lud0#?UjE< zngb^I{g^bfO%|59`OVh@61}xw?|(h7LiiM!D|Rn7R?o!jv0I>>-Ivd2#@|jf_(wJQ zmTdTWc$^YV_S_9_5_eE=+2nGdQG=YXl;*ydJe_=NuVCPQG|xqT z0t54joQ`#%js2?4;wzph1pa-Yam%Cuy-}JHf2#Fw9(U?}&6bajk0=3e0t^%W#kS?f zVVR4Z`(d%1=h0MZm57ORLj2~r8T3K06>#^Rr^3nC%r7zUu`@kCyXI~$_WRM$&PM&W z4_~bsa6QRItjmfp`WI4O8Gmpxq&ggwm=A*$4i1o23-n|V{FXi)db0E26|+DRHQDz7q2!zD$;jOy7JS1WcLIR(W7W8-fovL*cH z1Gr}7Uo%Eu_VSKD)=l+%_Bdg20XOuk=HHUmMwxW4;`7OnMcikjYjNgP0?n%$Tfciz zZlf~1=F+2XS;YT^vJwt`=d9afBB|L4{G43jey1y2UpMhW%IbEanY`XyS)1KQ0is5> zQFx}0wso^*irAMM!`yYJ^|N*TMV_RXwdaMZT)t@-PNUv2d%KTI-}0nmo+hL`7pXeX z{3efcm`{a9_v7&ZN9y>Y7h6V|VOYcS?dQW(zw)&xj*nVCD-zWJR{|h(Oai-WXGbF9 zHgFe`WuJ1jq{1B0w@UXOg55M`AU5)6J3%zykT29{`wEpC^|O8v`N%$&M5BW>g)nZR z`?@fJddyYJ+qbKY$gD0$mPO6~?6(@B8QuIfI(C(LW=39hPj-Dx-^sA4N9E8M_gr)HL;H`w1_~yojK!8uem%c51IKGzbDGIhar?dp^V5zzL zxfO;VKcHvpbWqc`54;Sg%Khlom(vFedCYW;Fh9j==nSY9JCSxNW>o0K1+cmD8_@yB zSP%HRdT#d8k1D<0jYsjQ7me<8h|Kw2&L+U|0PMf3K8!;J1VtZWrka^TewA_F6y;z2 z=4j#aG8gX4Y+p5T{Tis|y;D#4QF7a17&+M0#cz0hN3Co)ysGSUvq6p4EpN+H- z03-w0{I0OI)~dL&I=<{nyG~B_73|Vk+2#DJ0R$sOpzW7%BaqjH%w|c^`JkPMK=$XQ)njC+Mm5JGTCCl9N zER)k}F=JLO_E{@OLCEnRq*Ebhi_h+MSIT3kVvhpN)nEPHWwUw4!n(Hf5#sHr7?MSK zu;#vpv2VA2{nY)Ab7gB&NzxP0hIu;rbue{^BIb6duS%8|+C919BF`sk>Tm2}&xutl z1-oqms%FP1d`HwqQq;*3>n-5E<06QPx#G>H6TOCwYm^q_QC*X3!q6^)37T+?r#f&t z(*^91?I*Gec>``zsIxd=U(cfXG~t&33(FQ8?Xdl7l78wDP84ct5;_Hi_&l4TgzjhT zGM#KkBQ)R^EXiWVBhI+On2y>Rb4A|(rw^P>DD%S@Ck1}X6Ya0(g#b%G4YiX?<^zn@ATLqF?`xw! zID@!lw~e0KV*nOa8?52pxcPR|8%Z5Ky{oG`Fb2CkgUmuW#V^CzFu8nN ziPl@GTp+l`)G=q|EPDy$_$99Ss@F!1MyKzC?{q1oMS1nAxk`cX0z}{^DUYiUUPMIA zP3_y?5}2Z?J8c(uNM%KeqwDwV)4SxusY=~!W_~<13q)UeEFMUIRDR5fQ*a#<3Y1PI z63YaQ4Ve$0G6=#5@jhe}A@aRpal*vEZ#?{e6%SJtzRMCoRBhpjv&*lUp(b4!9_TJ1 z^XBe$enRWeRKHtiX_zf714G+phH%?Gp7oe@o)N<#$!wDotmfImDSiGn5cf;3cd7~q zGQ#(^tPHpcw|Q!k1e6=5n9p!8-w>JLL710_8SyvL8+^;i>EKj$!#TyPJSihW*{07< zFj>NW$hf-3wD^sr0y%wFO69tJl_caY_Gs#+m3tSJHr{Jl^vw9m(NR^!oo-9}m`?L1 z_=X*TM;a?yC%cZKV|5MIZK~*=j?0!%EDp+<-bx#cf)jmdzSK*ybzSGYr={{ zxlUniMA){&CWBieRC4M<$fqA&G%8INOSbP+*pDH{oi~0o92o`8b*OPRR0_X7WE^St z`}1w*MUGb+QK^}UMzv4gjo&GtswY;w)4I?TG>35My;n|OeF_?=)fRLu!cSkUR&-u| zG=Edz5H%o*&+W@nwXzbVK3$3IaL|e!ls|VSL-?G>Qv|n82JB1p7zZ5WH3{zU3)3~C zPj_tzi>xp}CAGO)e(?w?wCS>^skBhX;KxC ztJ)fpMECgCG~WcVVjEYX#7K$d$%1|Kllzg7@^sDb>_1MQ=KAjocQ~!}+}`q2!V~Zq zbiMJW_Fx>%O0ndvmyg?{#^nTDh# zRAzC<4oi6AyLSr}Br-)6rPJKEik@j0%u^Yx3DRUFCf%rTT^~lD}6C; z6g?nAlg$Bye}PQm+&NxjWBH^L?zrX{ftFev^!nX9;TeO;s4!Nn)dCUY5w>+aJvXgi z%t@-jvf1+YJdu9SVHNh!`X^&6EZzU!}?}oym;wc))rQw`50XzjcT9 zn#5fq4BV4~ozx=&XBZ5Q>KwZCc8>r{o_n%$R=Hy52{LDdqu2Gjh?QcafS>*o^11JN z+`|GHBG*GFue!@_FRS=(Am*9S{Ibj2tTS{IokxM2vhR~3#1b0frG{AB@Wejy6L=bx zit^2#lt?9rlzl)LxJxbwyXfPf@+{>9QQSx2FDJ!;eSRlN;Ctun>M8;N!B!CS3NQa` zTguOBFEVW6Z*wYoJbx*TF{J?B5%cjrNDKNEB5$z;V#e!-hUP!=w`ewUZN3#2vbFN3 z`Ao>4d-$8NM`z+A6|OleQb`H-+;q3pxL0Qm&p zE+Q5lK;A1?=}j!6Rdf-cn&~UX(BfA_&!}+{y=vAR4zkK0*yv@ z;)=_6L+`^asS8HA;+k#jUi(b#Stk;i*Eapy$2+smkh~PrN;rC6gIaKQEahyZprE** zFIRE3IpAc8RJu6??y>MqQGo*gsltvDh;5oWEIAhz-ONZ_R4xISC|y-BJQ8*-d;nB= zK2gfP`P|ngeDcV%HcJgFKq%f2eHzz~UexMnm6k>T@}@QV6VCuBGL4=Ugn+7(OmLdG zUFFjRH>C**Y&5ACrw?VQbUAV1JAXnPsCr~o_Q5(MGX!2%84X&-g%`NR>cu}0=Tz?OqpMs{-wyo<$n868z6R<;0JN-finmA^8th{T@uPgRnEdZS4b|r7#Zi|)} z<}RHe*l|V`iF2S7bXd`rE@8dCKV8&VP4{vJK69;;!%%f_is^2D)kS1)ZDiWVEc0I( z_)Vu}XY)BtC52S|nQ>XkCP~NJglgagJ8xW|muD@ZBwy@x0-GofmHDv>br$ESVj>nu z4+RArQh}|8>~&HzNNzY0tNZ+2w`B#Oq=*%VgXYWW%|*HfTFGTQ6;HG)FHW61>QT!c zg=hPseeNS0GgG=zL5IGw;V9X9 zuwa|^5X*D@Z&uc7Cy{Zy|I12uH9LW#_eII^)#m}nOVxqD?f9kp@ws3|8_-IR@yOyO z7`-(pgEaGloumF1sZB-}cg#AZG%F-}b-=GwPQHP~PW{lpi-cf)TM`Kf=Y|vFx_B^j z%QMBBNNn-n{Smh*{CPbv=$cgv>^Xq8Yv64cgt>WcQ4xNf&P}yuhHz|ETrip|AOyoMl`vn-I=fbIHO~UROeM(W)?MXT z!wAT!um*v;Tj-ndMcnJSE4r-_e98jhXUwZ7HB5GpsQ zxNp#>0;Wd5nkKm6G-2_`4W^Pu_K%EVvOX*LUB_PwzQ-Cd`XAnfxj{tve;$b=`>z({ zf7KlSPx_Gm-&{{g^!1}~@&B?qlsOzLhWA-8s71FAaJmrfxAc}9?{F892(0C}12YB% zXrspYngtcW__%!_urp4-CLw$1H7H}jHp%Uo$IzyY6t4SR?k+AS{>?AFYerRvz!+rJ zzA@C%3z~^8lO0+?^;>O63g`Ch&VP84MI;`gPecN?iCx9V_A zXfn9+-p^C2q#xBF+B5TN?uKJlm_0;s6-r<*kf;Vf#PicAv*Sph8-QoQo0asC9_?`I z;ycy|P=@cyGNHEeZ>qufWFttllDT*DRX_%NIfS*FVlk^2fMSUNFa7?1Uk8fBJT7s0Zz@sBQamm zVei?Bp9u8B1O7z?Z+#fs7es8eCor5mmRm)b2TYKA>snz|BJCIO*R7fojp9E_g zY}4@B?|hXJfpg)(qp?f^lH@1ot&!pW5~H6UpC=nzHD59%QYxw6`@pE7lhV59RWtPC z>#rdJmoqn+bd`&{IB)Hv3;Y!c3iStDTz^KSIl)s4k(X*`-@ox&AgmHqT^}fA5}v-v zwx&G@%Bc%WfpK7&@v-)sFz3;iLTdpiWF zG3g^IBg_ZIBV8NQX1~sMVq|@Wi{T@5*$x>b<m;{~zxFPJR%&>y{|yToc@ECpsD<&6A7SprCbJR3fbP2+`y2sbY_&b06= z1-w#4E;31a%sbZ;fB8T{^R-tTEoH||Q;^T*#CSI)=_GA0S+X(ey~^NaIeY6@U)F8JpY2dZZ5%q8nZc=kn!PsXbtVjM)6j!>fXHFH(%aG>W(any#m2td+lF#} zKFic|gbuBBX-3O>;&(N_EBuI{vjj+4i82h#&lhc%cbrh>eMtO+K4L_707}n|=`T^H zLpL@4z<8QjTK?>6S*`VBm&`Fwb&)+#?f>x_u6hEp}BoY}MfzU}O z$EsC=;c1AaB(&GeRN}YWc%%}InUmrsL7{Mf3z#Ra++_$AJ%E%e)u)>PIVAXZR`XTO z&a2NYm9FK%xg6d*=R0P(N*iqS{GiButkhN8-5Ht-{|8XPUnV-Yy$kyr zzX$Xr4lNng{PB>;0#4yie81o?vHL(WVgrsfxII11Ba(u+#*axz7t^o_|8z)#IQIU+ObaY?~v1yLxPWtHH)jR@#Rxtdp?{Ftn6f0==Jy4H9_2KS>F}n zJX*XBHQDCaYks-&1UojKMByCdd9E_PNM-M*xPAe2GTBcf-bA2U{CQ#-Gbdhd>Oiu2 zhG^Egxg0SYTH727DE>w^k3qL(eLEJz`g}<9d|SbGaV*CPj>m9@c%~=d%iYF<`tcQ1 zlh5qWWbx9%lutKjz@E@QMEd*{V{^OGT##U%ghAc(=5X(Via`taWLT`^6_BWyQWIMa18(l{r7g4}Uu!BfMOkFMYnD5C1 z6XA-Z42TE0I!Di5kMj}RCXSD3ZY`nuiHE$s_z=Z`$aWqN_E_GyEA$zo)^gvc+M+=+ z;9m%QU@ zC!e}6AFL^3LyV|On+qqxdF!0Q4aU95ARstGM#f`gf zL^y+vVD#pDE)Ti+OJwi?4cl4`_`~M^+rVH*;_BHUR<#%HpN0tSavcEb(zTR4?4&`Q@B$qb%ZhmD$paCrg3LOqVq9|-xu@Dv6|@(6R&Ac z?1+;Dw|DdYQZh5ou$Yr!6n5;GgqZz&2oqn3cUQG7kTjqnlhbn|QffQDF_|2DSM$W= zOdDpWy;i_@2YTB%cL#(E5U^hz9BvmT4dUHdA_Qc)8cvfG)s!w0u%Zf^4>Gqm_AP zGA<=EV8HSH&ZsL6U7QlSd-QF~4$LLH>tTG#jN)o};op_5moaG9`8c4@^{#fK?7N?S zZHu_1!Vq#kXt#Nul;pqo_1`7ugk5}>QQJO3uw2C~XaOd3j^np+CAynq_M#OjC_nI< zdhxVguP&K;TcrVi%h>o1`MRfBLxA){vGm(T-|0XmA6`7Tv^X|{A}>i{oY)41YB!As zl5rlTi)$v3E!0UHD|1T^C~+;4T6jBwM?5?qKiXQ|xY=;Me@pT031>|kP^gnG?kZ+>4;%!}Oxi*CZK_?v~a)aHpqS4pLQjBdYgym@O5e;(tn?F@(8$nva*(S!)=D!xn`X1|JYt34G1PggqiIPj<% z&^5A|S0j6!)Is%dL1pJznJ@tB6P<;oiBxYnGD~zjQb`5Rj!7DP+L4G7$ExMx5$2r& z75GeE1jcJ?*H(Pum+7c$rw6|(flYDc71Q&5@dv&AQBiqRX?DkZ=cJfzh*^xFdnc(V zte=6s2S;JtppB(FUzh}-tyY?i|56(>rMbq{z73(p)bPqqi`^+e90AL-rFXq(e|Q?e zK`>CDs=){qx-A%uY?4g>?!h<3y2bp@lN|}2^z|jZ3mkW}5mlpSi}+`3$6pQP)ddQl zzrm0*eG~k3A6Hpm??-{ zL!?6BR@P1nt9khVwk<3D$H>lt-?x`s3YrWEP^eM@QU>9&6<^#t?eTe-#mCa@jq@zZ zPb6hZ#MLsbP76&mpRqiZHu6e})j`;P<9s&(HNBv#hMVC<7>&d=G~#ZvHsZThJvA%h z1QN!&_r4XpDCUsHCCbVh#x`6~lxF0Sy(kQ_D2QbP3%4`)0tuE(V~HGN{n5v!Ey9y713w6Q+GrSmhngU(&ZnE^XqjH;Nq7(97!o zq6fRXBxCyLl4UE9FZJ3U0so7oL3|gF()q{43(!5< zVDz3Xi(rFSI4*^fC???J7$yM(jiCU)Odk`7cjL0+Xl;fP#3Mhyrun|G(UM z8^C95j1~(K&P9w4BLV25Hh565KHHtVtDm+!>%e=Zfz-gS{-Q7Hx_XMuZb|T*>y3L5 z8$SJ0^pGJOPIOb$kFjJ!6AdeaR`(7a764O%hbdTIZXAzA`!Tg9puXJPB=Q8{zV&Qx z?m7UwTz1s2%aToL+Vhf+|2%a>+(T#e#^Vv)Iqq!uKja#}c`AuxQ^k}Blccx(Kgj+p zzS&U&7&K|9Nn)Jl0YNA+WfN=XEGTY8gnlsHSkJfF%nX8}YaRa<%Iv*CnPR+He>!Ac zB%Os&F)Y{|Y9$_Mq*40TR1_{1&z9;*RT{N2%O1(^-s3Yde=(Lqh}s}hSeS==icSE- zbo(m>VW(tj8A6<}WH$*II>Zc7nuExAFOEd`-DCPS`7Zg&yU~g9(~TKQL2FIEu3N9{ z024E^+%DZ6CHzHpq)#c%Yo$J!DYuO~TXgnG=D%f(64uD4&Jp1SZVhtoag2gI_j*sI>KvCo>(Hm0Dj z#o6{hf`|h&D`k!VX-rQ!hDVpKe^<-qCo~2Jw%C;Bl$4x#bWxXeQNPKodr7*e#iUjV#ByANgwr~{d_iXj5@gEjC41f; zP1Ouk29n-J^_W_Uf%CN2i2xhTg3_K;3mV?nU0hzVUjFs|!wJ@f6X?nJ_G3soYKZg; zG?$33pg2V%im#whA%97v%H z{3|t%a;_mAH7My1sXy+Tq2Kex`pWpgh}V#|8mlR{d_!i(9`Nj)6r(aoqFk1igB@Mq zTz|(U8Gu|hy4cb9Jy-Av+S??>GFKykKR-eOlyjo~yHnIp6^5HQ;8j;cf~vU(h%TgQ zfYt=b#X+Igrq@+mu-uoWpSC#lu{;B;oaED437}jeM`?dcM)3`!DVSRgNo|vZ?F$BY zP9O&XI*B(<0{(}4`^~XLWLXT)_TV`XFH(dNz1W=#ZVt9*EVm59vV0CKajW%Lw_K*G zxG}rR8zI|H=K7xjO-w^?v^n+SvKVn!gQw+Y#Jp#u46E=Vy39Rz$Led(5||B1ja{Ap zTSgj2Z=wF_Kw1_YCMq45u-m(#0<`ND$Qh{X^u{aAH)qa@gop~3gxmZB)@CoHb**X6 zG_Gr(UXOaTp8aXjFmU?VYD9Jj;{c5_wft6gWx7)ol zGJ~p&Ctmd|-mNHr26(@}%hJPWVz2%-6jJ>PoW?5pI8E4WEGc0Y^1JmCYgyD5FMXni z+2ts~m+&YC9OOxH=5228j-5bF#duqLhR*pwhm$|3RW#>rgFX-_c{%J$@9!^cO;$0f ztQpdp2Z(CGi<|9zf(Bd+$~Xx( zH!T^Ir^DlCNd2hXqNzE*_1&SAoV6v{C zSI-z3UJplZuGN$t3BXRr{i6#&J3|gpNEwOB(#U1$`^RKBA5&NLzRypdaoi9`oo;e8 z1}$GF*QN*9_r#@pzfP^6hW;Y0q^~2!zdy&!;uQ%20@p1wSC0t4QbNxzze#0XHbvaN zEq9uKoF3xz?x#&xNGpDi;=dZARBE1hJVNFTP6NEwAcTgC|0+ANG@+Y9%aU$0oa`%J zzASfXMuQ$%5YrD17Ewy$uemX(ub8^EF2y*JjJv+%^oM(Zj-#N69P0SR882W_hNQ;R z;K-<`Rv^e_mtJ+MBJyxg{KK*ExfbiP%tzBO;KZTYx8~-E%cy70x8}1|@D~!u{KxLB zYava|n@9|ZRT=C#2=Aq9i6pqs-%(l1_$UA^D&UJBe;7W6!qRKNSKv z>8LoKH&pEP7GT#={m2(xUt5?Oq2nXHN+J%SZk0P>O?0S%$-u6vo_R!4z21jqvk zujTt5=|ZrYu;ygR;)gp)ex3Y%zs_1%+(6D8eF5tL6qOWF+N#GDHyFM%<`nM5TEB5Z zQr>Tocb!;%JUbC}*N%Y1yW9d>rH%O)I7{n>;1M_eD#ND`MM@nCqZ^ORzWUHw6C|ag zg!k?6xLeMq2YY42NDDapy#XOFPvJICrk4Jsg?b45Vt{AdosP%~I%^R8{3qhwT}1Uj0O` z@D*V~uf^T>ip51Q_9qeHIdMB_?qB*={K3`QrE_tyu{YY<@3esYYjNsTdqna{>HD;m z>p4rZ{!5EiAl)hVdc0s@Uk3RPsJPexv;R&M=70GtIH;>^kbFeyg^V8>LF&;%bq;_6 zD?0zO6iFsW#jO0Cm%m^y`t}zzuKrxE5HF*O8%%eu z(=wYFHZt#GS%#UJFtS#<;;VAPjm8;s6k5Q2r^eVgQmh6Ph1;eY|7A+URO<~Xw&V?O z+{yd{s0rq_d8xAdQf}U+p)H@TQRBuP4}>)E-?`ja^qh8NWMtlE#vNs4L3ph{f3r%{ zG2@y&WO>XX=C5KkmtXknm2Kxn`)Q?@yK}Kw??ss$3+pPuO;AQuUHXEV-1dbiH_S~6 zdybaw?2`&C01v6?IiC3*a~M1?2mOt$5e>;%OM!FtzpcA(&Z%u?G=eff?r7~(iBZ^N zdewTAIiPs7!;FekGxPH6qr6&|Z7+uu7E-*7t)p3CPRJj=;eY+X7a;-_{U%vD)|hs0 zlyvm3_@JmM?;5&Pe*g3i z3C`ps{d`+6Ws>s+F&D-`sdS@M%t+}a+3N^#w1tSM=(Lk>F*01nbUwGQPK>!hoION|NRedFK2SAKP%q>2VL1R@mw;` zq<=g3wB}t~vSB{?`-#b_^lhx=4QRDy$w+xlH?lQstS5FEs5_|vx5ha;1Rm9kWbP<> z!g`iZ__%xr^j50*$gy5qr4wUN+xx1*348?%jgmo?SOq{~|C zJJi7>XW>Pt@bjtrhBdCXpVPGnw#|K?$OLmw57!HTVS^QX8CpT~Riq1T+zDiZu&4eH z&fYs5&hKjfz0>sw+ zzFzVLHK&GOt!>@6T~B_a-h7#l^n8C>6-^rEZ4C`8?Ubt+9Qt zt68dY&Vl?4AZg~hM0vtRp(9`;2m*?*9XI!U+jj}S&+Hf49m?mKfVdZEl|VsNOGyW@ z*s~F#m_HZ80d<3x2;G^BKdZ|^99Zv?HmJ1Cp11gq-f{*f2 zobt($oC*QMaTX$K47g6x=kk2Gm7(E4(=^5fNXBy zp8+&c+TN2Q*_JUFD&FjfVEp{2dSC!#Y_w{_+izR|BiHJf#xt(@n zklRG#$OAJoLEql545k*>Z_=<1qkN0(c*tqj;tLAy-3|N2G3sgNYKF2c&dS0Q;^zcK z=J1#pnt0e}N9{4H^-69qyqDy3L)VXbQYy4;DC~UCZ(bTQl;BQ_?HaUW0|~8dt0%i% zRKW)$n#H(Cs)N<_iaLA@ZT05cvetGgML&5hakcWh>;N&9|D2FJv~KA)&I5iUyo*Pm ze0N_L6E0RQavD&iJ8hkjQB~d-T}Sj%vm&HIMJ{Y?W?xzcwX$opr$1 zXW2|w5~LokB*T;0`<#L;I-@xw`#wTQc9gbsQ92pEXnGD7R5vJbpk!wo?;~7sK5;mU z6r={)*GrV@E7|0{sBl3LDOj*4dP9=MTT?4NSWJD#!6>d)(BG` z-BoRJCAl<|QsK{?ifA^&Ba&1tve&PF6vUqzn+ILi!W;SMm2rT3P_GOivbp9? z_n+!4Y1%bn{(rl_q;guD{^ykuxm5or6H~)%%4vz!XK)z!hymbU8j+h9#>j~!u2jh?Z6+!5L1j|;c=;@Dz zX@^Ec{9-xnsN*|?XZymd>5wS!fWNze%|_~bJ4$Y)V<9M@iy#A%14>=!NO4ObPfZW8 zTd1z}DEaS}`cN+AJ@oM!R8*7UMJjp#q|X184#9Br`v)?n=i*IjE!(+H56`ybx+It= z%@#Y}b?|`-K!tO`AVu>|-rv}mkC>P^ZM3l9NoTdYY3Y-!8ZNK(qj1_)zG_-Y-}4hy zbXS1Z>WrYY1EoxsH-@lKQC>!v$MadIjjk=)CM89VaW`BKnbr)FsXOcscP^ZAXsB;8 z255I41c*8%Szhui{4QdS1>|#klM=#LpZ|p;?DXg*@?bzGufv81WX_Cg6*MJx)Q?Lq zG9P!*Lj;eNM`2(GI+&<*#My$5AQ1E~)C75?PasDDYRiDTGge8SMl_XY%dpA`-l#FV z@yML^3JQq@wGFmIxnne*ij|szo+#~|Op@R9^36(dgV#e>R+aX4h;8?lm&NDs6J^JH zdvDzdiV&*9nee}dNLpN_;LxxOB9PH>8-B&Q>eo#T&xyNY@`=U0gY z9C2kxXs-;FqHx}EPM`Ep`1z2t223H%t`AWJdi(HQDbT7(%BPdLmH!6Whc)-of`SC2 z`C%13BoOAa#B$h_TQ+^HeDHh8z4cFKdGb4^bJ2^$G3|73J&`WFho!Wv=tIOreQfO! z?C40qP2QK`CTAU$Xwd1qCAxZW(IuN`jWxzOjHfxJ&&xE&Q}lB9~8&9maQEYWfLp(Z}Fn(0}zUjs3r>_ zs_KwLCo=L-GJw;daEcqs>{!qv64+~XH2=X)fYU#LE^rIyS%1j1d<-B?LMG2^$ zK+0p@eKtYw6#q}|6;wEo&F0@A8f@aLu9*ote8<6KRDAFA)M^Th_9%)C=FVnv!WTM2 z-eD$>>7OW7L%|>ZE_dSElt0#J*Z>mBFPy}nXae;0=}1#Rdz!ZNaWz@RZp~BC(LPNT zzlYeZ`>}A&1}voebA=_oRRcqP$cicOdVm6ej_k(Rz@U;-yO$LXQaek&+~R}TGON%t zMOvZrLC~PFW$`L=E4UH*JR~_B(k$Mn4AOpdr9W_HA&;i8+z-RWn5@) zMusL>7fB30sV`7Be2d0k{fI|-)mgd!OGMX9P<;~5eoXcNR5aS3B-na9 zFg-{LlR<%eW!csE1!l?M7RbY^L~(~*E~ux`Lvjxp*vN{~q$1a>Qt^%4+a1sck}08P zP{Sl1)XHa5T8j^J9b+SuWezWUuJ~6Fw23X@`)`fj9ZzW3Q?!jC!R8{;LIwLvir@7_ z!k^)u5!FsZkj&Ubi8}K(C~ky!JgQu8v4?RFH!VOb1wZ*cohzP>(1iq?Tzae{ z2|=febTiM8ojA=`9a)8O_$?)c;OvYWO_m(EV8y<(FCk;w@N{^6TW83h6BPA5^<&yP zn?_t8WzdRZn@mScj=ZWBXLU)y2F}R|_20j16KQ7q{ zgb7mtL}#+snR}HhKGd_%G#XtPD~Aua0f0|Cs^ax+`TIrnU9T>I{Sswdv;KB3s#$xQ zqYf0b&P{o`rr=G1Ul|2$Br} z7BVu@>sXN*GV!NijnG8FW~%GdtiFHx3G9s{t)tqT;;Iy&#n4&yvGN+V$PT94!8B>>6V7!@$9S$n3+a!gN@M z7(V#@%{tx7UeQOGFeC||F)tFo*xC~Cc&WeeGf5bEysSy2oU}}@JV_2aSzIPc$dK%} zT9c=r{jJ$f6%?^h=(+3F@v7{{50(9u0TPh!ECRVDG<~4zsd*1X9vtPP5Q=o3TG*ch z{T-r^?Hv8<>^9)QB=kRf=4wT>w}I4%M_uzHVn&>j{rH6l1J%wzZSeg=br!ysb0W=$ zl^A((%@0)$iWkWVNUxP^-M+N4kv(M;Psk^o3Kx329ovahHeNW)lxLLE%AWe?zabK@d(Q5)(36k?_Fwg-DlKS1pNdkc^PmOTp?z_0XEW_2k z4wc_aeSHM2Kk$9D0bFYvNiDxHOzf=Tb9GC$Gx<4C@Q>Mvf$Y=kKV4OWRPQUymt@=` zikO(!MmbKZih1A|q1FlfU(uS>w*C%}zy-fs)X8C@H|s#%znJ*5u8Hxlz)%VAQ!bo8 zFL>*6g^biNA#r&Jv3OqEU+LKARB|)eKV9HpukRZP;qNLRkk^N1H=}IlH$b*e7%x~{ zSdE&#VH0~AoJ|bmAIA0a)*#T4Wiv)^`T?ALNeusfPZiJ!k8KrU?L@bPJ)sK zl1~W53zN7nhk6KuN_1 zC8hYSJ%mcewh0USlPq7maKDv}q`iGqB4yBf=e;=j9p7ynj=e^;W%9O_mMX5^@T-X8 zZpBY7NQY%XP~qffpWLzg&ik25=~ydYA_`K{PoA)jck;eHJ9kM;Z;GNUf7MM zkGG;3{loyD$8tK+oq9y%`($dbil~)S#mz*rku3O+x0$&w%5`J8Lyie7t^${TknKNG zm)9S6Bg%oIp@k4Qg3Z%b4blZ*zcf!I>DdL;ZOT>$iQmQ`&o4{()fF}FAet`V{ZR(N zh24EB+|W+7+z1N9dRLP^Ea-jhsp(GYdd2Mz%48-)mt##cWXjH+x1r})Y_5s6daW_) zA?<1qVz6sJsd_MT`-muTQFr~tK{*nbPUp9DA1C5Fw9>r{E7^9OG(@J^L+?wz>6^;U z${ts+3WSVKl!oGz&G^1w?@xp7{ZigT2fqb;oa!hUiwS?S6{4;JaHnrS=^nYz;DL9Z zP*stOP8b-x&Y)E!YG9!ZVJCPFcJrPW06Kqec8!hSgeZ zv(s6?n%`xpu;7}$Sw4H_->JHwe!Chr)<)L(nQC|;fkh@QZYQF9$ZYew;YfgJ(q@~2 z&41Svhz&UY8nYgMUD|X80;O`-w`BCNA177Ht5rp4Ox45Qw`<&I$by26gW^JLUO1Q6 zsi?n_tNn>t#<2n)7*SZDHHU{}Tynf6YZa;)rfWH9_y=2F*v z(7*9V3c)&HKRH|p37UT)s`|+O1^wcwD|hK%X;Y;;=hGK<9@|jLHOgZsj=S{E`{<8- zQv@m%(z#oV5L@tc5|#(l7~p74cHa3leBE(mya@o>`aq?bUr4Fh>%xV|EBhgz z%E-uyYoac=7)QOOm@9X=Cwx!Xz@^E+?Ymb0rzer2uLRU0i5T9}O1atDbYHpqx1d}W zrNlqeH9kJ>ASx+$_uvH4u={f}rD887EiGj)W$W;xq)u`(`D0p1#5}ezTI-!2{;UyA|P^!4K9nH9EL&lw|Bq6OB7OPPrxl zTf@3Pgi%Y(WJ#P9>t?(WeP-Vt>mxi-7f7$-vty6j9z|{s-ly{$YXw0G9K}X4$pid7 zI&hx^pRG-W2N|!7?pIcdATBF=E>Q;?IDMwN3ioVn!weat8b_%#7XlvR=tO-KdXlnP zF;%~A7K?t0t0jzy7|Nzax(+xy{zDM-b(Pei;;^S8J}`kn#67x? zyo_&8eZ~F9FqTfUYU#lW#bY#pIbk?PD~B`zQxtFUv#;%Z-RQ6lX-ON*2O@-t&rYCp~b%r zY`cN^82ff}BJLuLW=?!_o%YQzOQpRp&gYq#sUa`fg4ejUb1fLIp#8^>XX)p~<}_<; z4Dlx(-6iPXm!{azl>!XORp*Oy z3$fiZN~fYa>j$w*x_1Nnnf1306MtI#D5cD7(T`2k$&`7SOYs?I`Rsff>p-z>i=oe$ z0E5QX$eWwq6Ri;+tl?WdgL#x6Hm1L%b{}#a^{5)g43d5LBy9nUtwr+b!_c8MPd+K^ zw^WWx@D)lM+`XmKml_i9nL-9dJUoD)29Q%n zj#`+7dAm6;BcW0vdz6wop8s@(sdsV4Qjs278LETTNrph%_|f8TOuLHHb%F68#<>lv z{SGwO}OL- zf}W!bnJ7OYya(=-VxpqyuEmz8W9I{w|Y(mQZtDp)n67>#uux1X5x3t zHQ#@IU+VdqJ#H=7pwbELn&nvEmS0i(F-}!sXxquIO5>CB;WYG@@d18u!Rz}P5rkvy zh6H_LM!7KEk^UW+g2z~vfZ|=;mNwVR7fS0=x=Ko(V9^J$nZuO_;-jObgU(2ljgrs` zSCAWNd<%gVVCwF5Jhi@KFs~ame(_{7atZDKOE}n_C*~ee&F4~zwTKUo8lhW%jJ?Vj z!8*EgTCZNll~@z@leI>2R;p+mo7K8ZX=7=r6l5gIvl}hyPm|n!z%R)qFh0x2 zte!**nMv*wJv}(9+wxGpcTWPkMRwZVfxK`LcR730ZIskEW}WP##0_dka_#oRYMY>& zV7u~3uz=0XomWfkhPxpM-)@g#b6rtpA6R)lM4t#e?c>c!nwo^%quV>VM5!I)QH!O| z-AFEfPe>qA++wJ}Gz@%f9{s}!qy64T-anU5egz3Zgpt>rjp=%HQ=cJ*8%lm1Rou@W z>}QNDD)k9q>FHcyvC58fT0vGIL!|uuO;719k5=B1|2_4g4$hS-y8Tld_^*~ml8na( zL)q8~SdiN82-p_@w1Z0Y4sppg>5AN*EuS7Pt&-#hogwj0-)VC2Vj>f- z1Sg^O*a|%Pw;Jn+#!E~3-L^A;KXy>W&=?pbvgBsGm1ugKn0od3(3y2D`*77Sr|tyK zz;*E=i=@KORwM9tlPieO^Ii9PEi(Q<=cZT1D48~(~lKN zdtO( ze2HHzFfL@(=2UHNHjv@f*b2#A(2cq0f@#T)umUhgg1;}pTq49__#9p0y?`|e?R!5V zZSd5)Xg?+-gLLhE5{6A34lgo`YiX&5<-@>f`!ror#Z+mKMPr+#4!Gch&}_XOK3_-b z#TAQdauC$om{lE^SDVr%qAg0Y5@(E(oA`GBOqV;;eLjB%_7oeChd|=eFL}QT!z12& z-AwekPb0^^rEd*Gw^{{wK=QpxtNviul5)Aq{^V-&fyRuo4h!!p+O$?X^S@i9ewKUL2+uAwp>lP z2-=Sy z`0Pe3Fv%K1Rii=bKs?faI5Ifaee_u2VVJ>|-E)U$F&D!~_oK-_6qmLgExMMW$B&`O zY(?O@n!%sJdm@KJj_}dLq^HZj7LJnW_E)FqIpi$EYN=s$BJoj|Bf2qp-n&N9ztY~7 zJ_O^+8XBw&oyNv19I!y+>l>gNVFvGi(If~<^y{NS*y@n;D$l_6;XGY!uH;Kz$eP-A zSJo7z0m`@K#f3ieGTPRpvx=*-Q|$c?!-SZj9gV6;R}E6R(rHPo9HjE8kN*J<{%F?~ zhIuKCSfd(i(<(Jnbec3PGQ+3Z5u08|(!$tJCIx7ET|hsJ zMRBR)l%j2lud9JUZw@dc2Voj3?^Ztv&V*Xhs--;l!wPAP9M`&@7%m%24A?KV>Idp z_w4^%Y3l3wtd4h6%!7Y=rgo%k;8hV*Si)A=&xPW#4;N1Fp)6|bd4HjXx+PKV6g2FQ#7ijlcA`clKj20a=2_}Mhh3y zCCOKHOp;kok(n^w-93rj8^~T+2@k!3Fp{};yDY$W^}n09Hd(`CBds`z#Ngu_>@F+pCI8ZyM2$eTo zkT6EAf0wSMU-F_{4FgVuyX1^gRr;Y)5XR7e+>8)W{|pM^`3egpTmJQY z%kcg2kqTi-OR{b6B744-bH?9c;96luLYBazw~_#c6(9MW=B}c+@z1zy?Uw~N6j}0{)W^U zgY>+Zr+#jg4m#;yDn&jWGoYWNm-FMW`c{R~gS|)U>K%_tWX$%ZkZPHFI2JI%zNeDp zQj~vRE<0K9Pob<0lE}W6DEF^XIPVWJtqAcB(|22tmVECRsp5ls^6M5_3QPQUVCt(I zaTQ+Db1mRdX+Vx>Xwxq^RwJJFtUPpnzFMr{!8@3a&^V*!MpraOJo-`J3wKI5cA>?_ z)mW25YJLsmVX-9O?f^Ppo{qUDv@0gR`R0UvC&bGum|6*(tjx=m?%MpuN5t7QtZbPw zy|L>iT!Dec1O7-#e?~7s+6<W{oJYlJ;|g#r;hM-fX!?{sP}ZtEZ))iSGq(H zqgVcZgZgr6^dEhtJ5j_2@BvZ-g@$aT#;hJQ@$F6Gki3w`F3^iB;Lq#|HyU!FRG{yi@*4D_)-3T*MowSmP<^WbX}9tPUspntKy-S**8>f!tJ8N zWkhb_OG{I(boWNcT^oViKY2;4Zq6A%x5M!9J{xIsn3RPRi)aO=>d~*s@}0f7zM-a2 zIXfxckDpZCt7D>SQ;PctFjeOygw`fFqHj^U#p}NwnpnJ6A(L6Wn^aZ$uty5!gq8$P zq#5#^qvQs^!E2J6FDL`78*ZB{_LBC$AN#)}U>XLeG9m{8C=RER{0&JE-lQe;vKw^y zpV$6~x#5&3 zIZw_P!}td8}?|| zs7tlm;(6eZbMnCp*o7t#WY)ZM1z?u2`Zk7tx79!Jp~epX_xaS07ev{$e4U30wj z-uTWIgHQJK+r~~~4!KqAhrd%PLPSk_%+a&5-o%jCr+OOj9lN`qD!q=0X`Moz;Vwcn zTnJ%n#PhqI7!)e#E_SY0i5v>r8PB`80rOnk(B*>CJEyPsaHTGp_#S8xAu?`BUtLxL z=4!0@@KHJLc?NHASlD|5bC-)tzj~V{zhBnU*8Kqxa5+FwkKPyd+KK&+j>>7hphN`q zpOyX^op+d05AvxVEtdCg)vLeR50+_wn|8b2R`_Vfn_8zkOQK5@-cWGpXEmJ^aSm#y zUhk6<@bgV>PjX4JQh{h{hw>4AmrsaC=z=}}bO?A}#(o<%KqC~)gFz2+V*Bidb@Pp@ zyd_9vD`soUq@z>oBbc55Y&q=8?c1z$9n5Bxg4EGWj$t|(N1MB3L4L=?7vEmA1;$^g z**5X0L})JtsKg?Jp1hra9cDfDzY-Wd_s@Xwhe@J$K{Iwul{35t5?s))m@k{2`v&5o z(clL11cs0~m>#_!Rm3Na^Eu2vzS%j^F;p&o1wM?&&XC@9kEh)44R= zqeZynw$~CdgiQ@z+E*&|PA)+G@=-NIo+;|5(TQ7VY5P3V5$G+@ZFEAjycH);*(7P9dM}*O)lK1a1r1b@a=~jUcDn9*_{1m|pQ(?%EgOsPS$Q0V&l6RMl>A^a z-;?|PXg^0l_0t({QQH7miN&pf$oW^=(-XPC12<*<{!&ISbC#8u7&Li4{yYCl_sopP zpTo0nJe&%3zsry6w4;QmbMR?0^vx$3?`MB~c*Rme@1KggZ&mkA1oaG0464_c@Cynp zL;YDc`$~y(`%NiOuq`c_V4RlfRG@ak;&WI~6q+}17L6@U*n(M`hv(N-Bw!&iY=a}w zDhh+WHYtrkL6En%QfSK#8RBF{_kyS=7KQD-n4?%MaK2NS<{o?n=!XbKZ_#{7ECCzfLskAyI^*ILt08iz z!fAHF!ifm7OH_b9QV5DXs&Kq_>(+Q}`k4zZx!feE!r%Qj8W~fS+=wJud)gOj1a8K{ zM5pv#YC3OyS7!8eu)jHGj}rm~oe9pvIhc z$7+iQf==cPq@KN>eKJAM6`cEf+(js>(&I;nvt^+?l zA9xz{%k2vvytwZ;3iz*7uf8c+{b>hQy@Vv8trLN(F09e;x?QNLH{$i1y=9FiH(X-> zAg6*N$BFOa_si}Q*%LP#K$Ei4q{a(lAxD3&230!KV;hbcp{DO0VN^<-XeZ*BtBSX% zwr-4vo?P?gR`M(r!tUe#lO#;ZrBALnQ<^$vGB9{c1kq_;Ldf$9UB$jEmXUHLrpTFk zVNZ4fx6bGz_X6>)wPAz#;{2}7-M(apV{l9+3}hHO=}>GV&6aD4!d~I^zV}1Br(S2j z%ZE!O;i3~XbTAb-=oVQBVHT1FEDd^Q~=(fGn?7k%z2V_#cPf6y7F=X;;686 zEdNnbA*WXtExIXiv$=`rhhjRxY+ge< zLWE;|FzUy^&HQdw-r!meYWy1dIr|^C6ocV13*~HO_4QZU-r#6oi#k-@!o$FUECv1T z`Tn$b6u9l{&`e(FP96QMWS`>ZLAnMmKzNKHP`_MF2(_Gey>0MU3(?0WVEosz^8$i$ z`^fNvIy>BGj$V8Sb(o^`ZIP6w-9ZUetfKTyyom26W>k5NEQeKSLnD8th7Ue)Iszgv z5Koog4&;N5e}BS#xe0S|9|(T4bKAruWMo`;0E`u@=F_exFvELnN4zRq&3s84j0%1~ zU-O5d)NhOL(?{8*%k>e!Q!;rM&_}6oloojvX1`)WS19hN9Wbr>(d)UDTkmJ8snNg9 z4%TzoqWy3yVfUT%WF@?}_5VgLKCx$s361wsA0X9fUveQmqYWete5y`;p{ z&!=xz4U>kxUh0Ms(qA!`WlZ*{c$!ssRT#kO(D-I-VRP$BzszocBWeBx0eN(dH4elj zss$+c6f3)Mp)%Nj5*LrKot!JfRnZ@gCCz6h?8{A_0?XzS%2HDTV1^NP3@?m{o6t zkmv&b;ZEP(N7ap~KIkXqt{a|^atbNS>)2)xpw+sRE22qu_a!tJ1ccj5PFtxyDg=&h zlpdH}uJzlB8&u6$cy#LUj4L(V)cTA>ua&WFPtsc)?j|z{0JtxcWd%3KpAf?K8n7f&<6@)O{CT zjC#r1?=AytbAG<7d;vNw;41eddralaR_`g!zQaWODFZ9PBp_<$yT?Y-)Xb3g`VXqc zj+p3M!zjbxnB2$-h^_{Q#}9?JP)F;A&~7<@Vstm9xGu-aGaV;%VD|bWzF(X|!3{gO zab7Y(xq$2vRWN)g$5tsSC6XWi&n{9{cK{NZQ}D3ExhWKCL7ep|7CH3_x&GVb zvlQgVAh&YN1B zlkC*uQhq+iV6xz=bfjfMUTl3H#K`F)b(9^u$1O#q!=-#=w!I`tY zd2O?r=k{6%dU0tjY(NUP#EUh1ZK;Sg$N8-%V9B*TFfb*%M!y(wY@@GqFZPOyIY|9z zXzOTG$njJ^#P(((HVaEHFpoOpYWxt@ zM;xual4FcK1?TLy#)Ycfy2lmJK)!!$b`je$G)1&x^kRbdA;U_+>_z$pW;TQYk zM*1(M9Zp4aGx#6)EoMv3_WvLFn|^2@0&k;(?f|?5WOIb_B!Px$fO@F^urrFy0vg*BJ7sPJzn_iCNHmQGa~^Y2X)R}KP`i~A~Je|jo{sR7IEcfg!| z(l6C2Akd8XX7o^FtB+Ht30^~^3MdIxI=sNw8ZE$|y9W~}E+`prLbpZ$f!-l33~^tb zu*q$_{WAa@@wN22d-;9`S|PjUeeOG&Gx>1k$7Kl#4mGY|MKw zdMd|g2)g7~4=Pko`&Oag_=~XcZew~V>LJx=Xi724%QkU;dlhBpQyO@O|2m)zveO&t zb;MytFnR{3YQ>?(#|-~uI|!6oeFcgo*iCA)ewowp_{5^-TIn*#766a@R-eC&56=6B zw$sOdu9{8XxAJ232XO!EM5CJ{tBO*+Wm+Fou!JcCz>`JRMhqH%_J`*~@tX>+Z9#$k zKTJprVQLd&wu;e;nfZE_me<+iuGKgS33UN-+Xg@=je}-8-1dm6YJ2zfm{Hg_G40d` z)szt)*LZnZnVAa{Zm}Cb&=eF%5c%;V?4f}ee-FrhPmnfAJ$+n_2+ST~Bjjs@M5OON z*VAW?x*fTw1~MIh4*C!M?Nf^hi(gz>ppNZ6$q;P&^>plej{U^D#)tq^jZulfK}(Lu z8<0l%SuTbsD8c$v-OtG?W&04a`cU#Uz#zXAfbjMP=yGE#Dmr9b0U%Sk2}J3N(_gjU z-h8XeGe(iB6WpRt_A2|HA6y)(aX}iaQ!pcF+s12~{>)xYBD!~RJH)X+Qi}BkT1Of- zjeq8I&2vzg3OW`BPDR(6=h^)*Ijm)7aA6k8pl7VWsCW8bV2q?2=?x#pe!Ah)0Hq>$ zi@#Qjv3wa}Q?{F`wS=C8uCBi!<{lqnOjj@n1}7*FxLeNSyD&Yq1@#O35Mc`9OigCP z;*8`!M^$<;?PObk3fK{A+ z$7TQ*Kc`h1JDgX^EA0{2nqBB{f)QyH$zScm%72;K&I_11AWIHo$nN^~X2FzI3O?v~?l^+48PJ-%2jo>)zHN=5lXlFvh$YvN0%M3%vWUw@8yk=r_bqaX`jL+0&4U{4z%@li z_5{FqL$i^*l(Lw|)r#4%$xB^*6NOU#xcXsn1Edl5Kd>_MOEXFoPNUdvKD58LcMwp_ za1LJXJ!}DMP;{AWji7L+exG*QjsEG}l@NL_1KSBWwmazMzYZ24=NyS08#ovqxvg-e z_!H9zef5rvVa64=$_$|&I9=VKO@&D04PnXHeaU@8 z*~4%BTfKQur%-=>yJJcF_x_j{`!iNwsSb_T9~ks!jpl9X37J(82zgYCevTSvKGC@_ z0=6Ct7Xz6JVZ%)cW0+@WsD9LYd^B9VD*{k&QK!jSo?w&OnUbgkiQ>r_;kEF2wHlxP zgBoev(t{5ViX|k_&C{o(geYKfe0px#}=5fUq?<)&yJ=sJ^f=M*bZ66hGL0&S}YY7gcB?hZQ@AZz^ zId2l^YOU;2_4-^J`lM?U*-00MhdnJ(Cbw+WuKBBsU&*AAt(Bk$>7dkS5S46{{8Uxy z*qK5=azVx`3HD|h1`N@=My23vO@{`mu}<9F{%9Yd!RPxJuNzLoX_3eURX$=fQ#6eW zV+jh&wK++ZDP+Z7qyBs!+Rb*2}Y8bNK;$l}% zou=^0nUEo9R6c?&3M%@@hyb>`n-DQRth>i2qN>U(5IfQD_9s6wW zr$+b5#`4@-%)^WaniKhRJbTWGjiZc00s7BcI+A@3)W5^huaPOB*Q0-XwLFD3#dNqH zMNt-DFcQdlM9!BmHD3NyQEw>p&*y=Fd<3_KjwsGXmpjEQQ>fv_ryE0ZyUw2*^~hf@ zq4wH-M*{ls5Y76+=lhziI#sRi$5$Y~@%bUDnQF|ZOf`;j5kMH5#vx1?g z&2hvB#u-<50#;>S{qF1TL}X+Q3hZg}YschAo|sF)>@rj(rXA{6BohkaqN6e65&9ew zip?w0XzEbo!s)~n|96LXB@`#W8%Esb4^$Iwdlpp2QtbKYoa}?;t=N$2Fvy|8Z?^ON zJ__8cV_mdeI?uuIw=Vq~r%Xk6bL_)pW-p`+kmu0#?5D=KTNN{yar@OW3$P+U2HWA4 zo6aMIiiCAWNzge!Fy8BUtlX%2u>467kx^uo^HvGl%&JtI!Yw#>?pxl+I(prf5RB_3 z245ST`A3oQsc%x-`EFuZjZB|rlD~U83Kw4k8jF6O;o>C)??0CZ$^N#RP2J5@s zUx686$KB|2|9MGydRY_IJ!IU$wia1_SII0}dxM0)l}EKdP#Cz0(fnNdX~!VX%h2F0 zZkNP`SI{F*6gz*L*mk6#MqzMnbE#X>SY$frDAh;Oa3)V6Ve^L;QK}=bOmjlQg>b|FFx|{n;ym z2AUU?3bX|xu~pW7?JjVID~S1Wwf>#uVx>%M7kjh(n-&83-S%Lr-|*%60s;Lp#K~Bm zE4Ve&bucXqHF_Uc209}iRB9Hn_4u^A!7q4olg~DuwMi&Y1c#c#*n@a9h}z&cSmOx_ zjo%(bx+tQNti!dj5IQ=d$$0OoMy)aw3FZ~!&@Vf-0_)t(cXvxk6!0opTZW`wT}RW2 z0$<1OO})ys{ku+)p!J$nf{0?YRN6tRM3(zbz5Ocxb+!RR&yoKBFvsStb==ZV%xjGd z2HPLik}z$(i2cUPgu&=wd;wd7c`R)AJ>W7oTd56iaPt})k<~iXrx`L}Rjn^13LqA| z_7`Aa1z%ntPTM5s@Ee!(hffKn!AVr!C#ALgNZ^pO}3UoxW3IT>akA=!M|^5%F* z5=#L|7Vmy;A)9J!mTU32W3_`&qpeeqH~vtf$2+~!@Ce@;Fnz;iEuU*7=hln-7%ch9 zl-4Tlwz+(c{>sMF(y?yB7}>Yj{gULk3}e5cr6+0{cT+XlBi#H?xMqC4>B z?b{f7zuQxv7&g?A04YZ1vSj7k4bXDg6CgtDIVQv50HqfqMp&t)(CKIZPV=S@37;7m z9ql8DNGKQ?`h5BE(eSF1O3+p}dbDWEluLPlG~h#Euizeqa>^5j2d&SCFL9aB{l0Ty z`F-QV=9pG#iwvEV(V}Tak3(lGBbZc((=#(V(sEQ9tLNV47g&uW+|xgLc68)6?FO

oih{xDlQlrKP6HIW<2H|Oy1s0HROvG2=OKtGr~@PdfKbL z(b@q;V$>P5FfsS^S0iCol+O@L9J$ygiCcXr;8qv`wdl7=8Ki^d2aS9s?PyVAFj1?v}h2qy-6Km zy+q1Adq2lr7sV%dj@x>F<;owE7_K4t-jv`6r;SBi*4R(!EVlbh-WPcj0^H)qvB7R7 z9<}_SQtdn5MFHK<9s)h%y5LsbDB4eHTh4Knp|iadGe0C~6K-qH?80!~hxoS-PKUe(oWUFSG_Rvk`q=+wqW|Y5?IUI)^kqpP#0-D{^(`l*g^?Eq0ezv+O|0y$QQVKy&o_wV}zF-D4 zCXzsgw(>W3_zDEy3M?SAiTOWcOmdm1{A?ZD3EiCUkT`V^8uf3L=P7cvwaXzIaHhD~bV z4QdYO)dd*K5J#(^ZHM3mW|2oJ{x!p#`^-0b-U2i=^^6Hzv>xsg7%~FH4oDTNz)*>= zEqNJ*R11N-lZo2`6NcmPPH2*^&3idPfk|;1oi(h(%eLC>!5{--mViE!sp|E3H@6WV zN3hDd?_d+_+kb!I-?ULu(f*{Z7&Mjwxs(ZzMF+aBCvT%;MeopxL9GH;e*hEg*HTLv zX7nV1IC!P7>MqQ(B#BDWf~)_2O;rEMQqOaXQGxm?hcDeiWbBtXveDlkIh`}FuYOP) zAE$czP{oHZH-o0IvuI&aA$P6|Kf%yJBe`H;uCgRb=JfLdm(7&w_k|kBrPOUw3x}-t zw{Dxi*ibC80IgxN`D#~CyFV{d=OA$dV=bqV?b=dlE~@u@_6g_Jnl+Eg$*G;nC(T>W z6zQrA`nTV{2)EJ7;Cjb%`OOR8?`x`@J_NXYxcG z5t$Ff=eI6S)Z$m@r>kfJ-Qp_0)N<~mUD^I>qoTe6k|s=WB-z2*y`B}ONDr?1LW^wS z)LU!OpK?k~|EO|!4@FhK&GmP_ZVkP>+mc*d%B=A*+9@{^9=ZLWi7&PG^j_rSzJu8C zGMZ~zJF}Us%&pa^Rx-yP>`JH)altcaGr#>{7--5B8abNt+#=`|3J=BXEtJ%bYrjJM zgIwY#{7_RCMpJhnJ|0aAmC4-?n>u99zB0_snxjYY3l4$xS|N0$9o$ao1XrCRfK~g2SjQK2HeT-!CZD{F6kU5OKj|#|J=~r8E?fX9b^l z-vju`C}tcR@afQ-Fo{!{kE@h4z(^bM;lQKgL(OM;wn|6vEMfk*!}iWsABqy*Y{bj7 zvgsrDaZ%79B^yBWyiR`2ofh{Yh_0xSYLvuOxH|?bu7=~nA81D5H4hJbEtt;XE>zSB zDq%xL-te5^cf8N^_xBEFXwe}IJR{6B+azby^s1nZ&&cga*WTB=ho{i$cYHvI^&e&rw9bob^h+o=in&}C^?5crBjf_^ zBuTBn##3R~57j75;*%%v=fTSJc*(uEGDF5FdPHxR#B#0pi{1cA`PX6a2}C?khSC-* z9Jn*XesmJZ#h5A6MvZ@YBm2t0cFP?o_*&3fwfy`WuI@9GY`EPp8gZo{Teeqv>HlKw zyMv*7YFO$Fw271^M4pxzg#!Q)|z%&+L4`J5KSy4nrXP#^97zx`Okpa-9vjyh~2w)QU zLn0l_B^j`bNfPmKDI+JI@(u~%rgsS`GmLdKi7kEF;wg+n`$l|?u z-Wn@Q$HzgQjoI#l=Qyi0CP*W!U(08Dq{-tI6upXey!KKY_dTNm#j!m*KzM$pn)ZaU8T6`LMn@D|h~HvTI@glG~g6Y9_Jlo^+A=-IC>XwsKO2Zr%6 zRl`)^RCyMka`Ob31*gepF$VgT&-nT=MHK4&54RApsYH5mbTPTQmD|nM4gO80H~KJR zsK^1=v`A?S87M8B-%exzOP5Sh!qq;Fk_tPQ8JLBHfhZgNy=JeNAY`|CRxZiZxV{j0 z9u|3>7tE)oGi}=N5m?z(7c9`fnqKSV(wxuUAbv+Ip%w&FC0bjSq^upeK=t*@MgTe` ztjR^P>brd~XPv_9U8wVQTAMH6-PzqA1L5LDFwhpSS)!-q250rCFJy>P{%R*zsn2P( zj!MT8DQ6Glxz%^12}8yG18TlwtqS2QJpntPerRtS>fUc~hjRb;3+kt>y~+C6IB(_e zWb4GXpaopHHEN9xL;1WZa>OM@5lQhJWfKyj5*c}fG01?=`!37eD^| zGg4pU8w^B6r9c&WTodMmwNud*17$I z^dl*{FhQHX+TUyM)-&d(%1k-5G4h(do>XBGY8W7^eGKxPM#J zq0LT_;mB^I&h~r%WyP8=u=^wbLw_`1koaHNn*T4cl>f!!`ao(VKu&k1VgC<@@+y?r z>|U}>$4ju`QD0uV>c2G2;WbZ!=V0vQr`4bvzXT|<^Mzy;%o`*eWdDtH5cPCw9AJS7 zwEtuaJOo1AME@mlii7utQyx>^GTdiF-wG(`>alcaW3TLuQwG{UUzdC=+~&V$=acyh-~fB z&fzbVd8L!D^q%0`>RHP_)7V1$rcCq~vwHe10Zh5hcR}U&>kLeGD-dz(K53-uAEWhU zdb6aweD?Bog_$8a$1i?a~#V=Re0 z%-R=WPsE8TjC(G0W;*J?gvBXC1A2{8H|2c!0&jIeM4Vz3bMUyUnNy?XySS_$yPpWM zXB_9wEI~wbvp;MwF@eTf8wN6;mUP_?f0)FP_f=HNa@9&=j)9kWh4Seg<&>aaL&(}ktVARTd**4)5lj3*IJqz%~n3_cXF%e-Q_^uc* zG{XTp-MPSB+-*;~GL&puoaZE^-J?FGMJv$$_q2U#^X)ZQ-(V@mtU5U}h=L|y(A4bb z{>5{zo=6gsL#a`|Z_Lk4a?=c>QH>nxxPjF(>hv_h; z;a2cZ9LkLEJse3C{1gzKF}LQDFh#3*bGq?!fcr*w4!)g;HE31UKana38l|nqJ-xl_ z55;Je6eN`!Hkotn^yGSdR*o>FbnJ=tO4B*#6SoCr77`If;;2$NIL-!st(RZM3x5K4 zT{VGp$*M1rnk{D9U`iza3fBw6{KXc-blk94RI3c*T-SSKbhCoQV%gR)pcM{cf@KyS ztDUmRiX0)xhaGLko|!K`fkl;so)bkT!5? zmv7F%BJ=t?s~XdS7!-L?B7D2E)3WwM>quR?7Llg0Ti~{CzKdx8ONunI^@$miG|~Ft z1=oG<(){ynQEY_ltbayA*mJ~{;nT9R_be+u5BAv}MC>f+lGp&MR#ppnRmx!Q=s2G1 z?Z1NiW4ls*7cKqjJ^K=blZuN&obu_Q;Vx74{fc>%p+>5SYWKxSYG=Lmt3`{>xj7p> zi=MGo3?MwNExdI2=8m`=s9`6rlSE=!ezt6dIxI`8+G-bTYd-)CKvLs_=y@%5r6z2T5tLK0RV-h_=1>Lp zV#bozw#kHdUxc)v;EHu07p9D|h(bWyU2xTx?HIA8mt_GS1LqA0Bxn8Tfn0B2_S%(q z(@2(VrSxoT*vYmLn9B~LtcThBk31NEth%rQUELAWx-Y&CEbWrb1DYnK>VvmiWJ&{> z0&~dEMEN93RqQ-Y(WrR;EY#HE@m}jK1r#G6Z?(=UZN-;`@Mr{@1`#@sIA8 zN=gbjN3fmZ=m=7U&qUhhYvyc!O5>i4Ka&!oG3-;xAgc%6G6A@6Z-J-}BMAsZBO!AB zfszbaA(<9F791V}p|M-PDH9mYxNvE5%L+Q{tYYado+$-@pCm}$hJO%>aeY7go;?dt z*sFSe#VW8b86TPlNg(D~x-`S=+8-x*v#>}=I*!BxB>3ed8*#9n|M~M$77;ng_FzZw zEpOP$c>$S2Oldsd)Oon_t>Y5RqEZYf^K&Sh<4%fJcqIVI#n4I+SyNw@5Oi1(+5aUquGN>61@SrLt!#tJp!Srwg?p%qMywoqyLs zBuhK|S8&42Y==#8L&^qdoLS%ZF!@TZ$g;`#J0So%{q~vdp8>vae@g1}*w9i2U~oOR z5*s8ma1uVGkp>*MqH~SjDt}=Aty^QnP(5*R^|Q}i9^aE+?d(Hi+eQh_$!CYX+MN^XGUv0Ar zdgck`$)@K*D*;(h z`Ga3ZV;;s|P&=Fbj@Wq#Y=1CpT@!AeVq6Ac^ejzHdrk}u7$kaPIj5#w&L+YjrEObR z`784KZw1aiLZI*ADKIAclLi#NZ=^72xXBgK*Qt}jZ``VV0*R?L!88jcNze$gWgfj~ zYQw5AiO!Bw{6lKO>Fwn^)uRE}Sl^dI4ocU3;gUR24J>i_sl^Nr#qS zvc8Wq-jc0uq0s%%W^wOtv-gkw{QUg4w?k}`A4Fs))a{7r;>%$0IF4)BeKE8~?BeR} z-*D4Nw*oOsMJjK#*%B4q{_IhNih+`pGhKFDsIschzXYR5rS$8WY#0Iy`0_=E6`VF3+w_j5 z8@9$P`O+d;zGs*(6FL(SSTCA(M=IG)I8NKO0}>O*@2HSU`g*6l(c;qDEW4wVXSvh1 z3m3f8=%r_(2X~`2lOEf#tDkp(qZkB6usmDxW%&P$*|~+)Koj&O?U7kZ*K{gpBnU2? zt5?U{VY`=xv-luu2Q)RuHIUSM&b3-Apvd_qcHe7q7Rz>YphvScq17U<7j*AU%{DBh zQ!Xt$1ryo0*A=CyeJai-Yhq~3Rkj9~t%YMzNV;=o+Ny|3lUs%UG}lgp^f{P2UgP!m zB++s(Q5l@6tWq9z{%ka*q?19dT@*yv7A$E2MBJ3)pFXAkdiM4sXczyOKDRez<G=~FDf@z?##S%f!1ZHiSMFr2d>!-Mjka1d{B43*T^7{tZOIg9? zrngv)gP+}y1#3EIUf-G^4nD{(tvrK9)wM!Kf#@;VybsuNI?3{YK} zS&8Q^)Yiq^uKZ9CY8&q_;O#8TS954bzzoDIlyC8hoV~UjFBPEYrGmDJ6LKe7chi>-QKsVWAZ0h92V1`IIrcW9oTgMYGZMjoX1E#1 zjXDCig&(deV|S&1FiEULqybD8Hu&wdyedYjcUT$w_UuQ@rHL1^^BHD6BYb;}m^t&1 z1#v)qrRN&~O*#|%ne^&wmeWS>45=qO~n|al1rzY0v;NvJY-s4vs>Lf36@#RckqOO z@Ph%+(ERJ()ma6>{rFeSl_O_<>kA)lZGhfw;T7jMw_^Xk<)!=vo_-5D>P=T>XBpPD zK9A&soXTG|0|-{o@Qa}l9}@qEC|Ee1H%+2GdhJN-T0{_6Z#xni5h5ujc@n zg;eYaFz?X@p48QbP&S(lXabtS@to+j~k3=fpofCI%Tpf zc&=bsyG!$d#5UpBUocl195QsYv?|&l4fZ7hZ(mBjN_i&ya94PSBts&Fr+%D_IH}Q+ zc4AxUd*NHqfH%0k%YQa0)n*I)g^9|)l3m~irS%{J17^HE<%@^!TfZ+Ht(|^k@Vt%Z ztPR{+ld+owi3h{Tx!KY9pC3`m^t_TzX^_rf7_Kvjm?w%gxj4B>`c}WsKHkhzC@=%B zeHv$vK+0AfPMeuC0i(s~P37V{SjYa1&+-|o;VSlv4I`{AURZ(5vMB0P+T;rL`xLL0 z0q4W213Z9kbdYd26lRZh4yU>9`B0O(sX&V{Ln4W`tL#`ky-q0M7pN6=vY*elRy2kO zOjQfkvO}Y=f!`t?Jtr2=9*$#6NV3b)%+|2(C(%@cA8o|nA@aI6&`ok9Fc!au38$^% zIc+B7#0>wyiO)jtu0cY&(04$!yT*O4g_{+;q~6bl!CZv?Dcs@ff+YjFPC4VdyCMk zNf=AQHZ37|ht76jp^yJYX*9>I)&4ukcIvXP?N8sZ?L39EIJaDInix%UoZt*7*ipp& zHv4Ud^jHx&7JhzxNq2SE+v}Jf`YKxz<e$D&@wd26IUMZ_M7%AE-A66&Q%W zn#42PI}=v9iFT#GN6Ddx0m}TV>ZHG5*^auQBK@NFl&E&zmCAy&<1ArTr1W?n`~-?{VL<3@)Gn&~#}lqLT!Pg9wT3oB>=21=96 zh}gpum5v|2{JuG&fY`-@YN68kFaswv#;O zWa9m@n|e)Cc=$deDVTBg!bAD+UuUiC-~;GG&;@2Qex|o-XJ!e@-<=rLbC&|Sz0#0i zh7=K5lxAKt{IR<;zc)*r-`VEi&SUp3n4iE8jG{n`B9mBB){WW6ol#Pq`zpf$QtwLn zMa^}-(vc0v3n~UklNj8LF=yMJ1jv+jzUj4U6s>-jnNrvq)^M>GG?LMptIqfW<#C)( zPRWz0M`Vt+D68liA1AYh#_ZbJdei_0bVo--UgmF2|P zs}1_z>{yzNpd?7*B^U0S9`JM+ZjFZ0JNJT|;IXO_B#B<$brzv0)3O};f=f@MS*UK| ztjPF#>g#VeCG^jt?}u!^MmKK0L83>(~=7qjOAg}Ok{!R zPn_XL;yrkLDH$T%Kk$+L-4c*{_=JFv1PcID*oeoEUKM1XMu5pDzeGF_q6jIU?j(jy zPn_Y1Pj-QFfhn$u!P)MSf`k8Z-b$d6_J_X~Us`t2utZ^e$~92`rkB^>^c~g-?}JmG$kZlGGpn5`-O?I$5ur;XLl7EFJzj zz~(iHSZ6C2PW(N%D4niy>u(TDhcCy>k_eB83n`-Jg~>pXcJ#B}IT~}um}00JNBM=> z_jub*WHXPMhB{`AA?qgP^zbY{fjlgq8g?Iz`x!~h1nQzeTxR0d@)H}k-H9(NV%`(G ze^a6l zvy%6(@ybTG)EQUizWtQR6Mx4_qfcA#r0j)B^ta!-VR14Jv8bD7MPDL=X_d29J-&0`Q0_4%N9Nsrvac3~P) zDk3ay&7aD{VCg{MAO?X29>Hvm4P4ICf$4L%9wMOY*BrjiCZopQ`2xl`WC=kM+fyWa zLjXK?+Ym3%B>L*_ZZ9J7)hfC0(AjS{5p!hpX2lsAg+T6-=h*}41|ECNeYOmBDjq@ocUoOo^|Y!qI<$QTL23eh5~b-mir09J}?Vt>rmhO zh1HE;>YHl0JhoJxXP)3;`5HkxHYFLKSX98y4C)kc3$7G}6ttMj9 zRP+73F9{5C!N5&kjD78qf%CwVef9nCRZ2m~!K*IV3J)F)p8U@A-A^4na72-#O3d}D z3E?mrZ(w)XF+&tHu;0mc(Gf}aNyb=ghnacYk32t8L&is5DB=RmG^)}zQu(5+G)F`Y{86xR4-Z_%7DFOt= zb=d5l?LEk&5_{$sqVJEY)24(vf!IiJCERh(n-vlN6)boA^J?41$x57TnaavQ zpV;`PNx7#`QQIrQI8Qhvpo&-Aw{aSQ#`222(hG2xhZ&5teti(YYTmda16r4ltT!4d z0u<;|X*N$kEc9fwdKpm1s;0ZO+y^OFuDRAu=kyq2+z3UQXL1M5rdnFDS64D1oXAW1 zPRct&QX!F2-4-3q+dN3PR! ze$Swu*qv1C-La7e2CP)bBPIVIw zT@_?wxV6?VV&`ff4XwylWU3;Tt%I& zNfnmb#W+oF7b=iFzdp&!!!PdeK8EqLN?8GTc+oWolwH7Z#<>`3fkL~>tCOx6O#wy< zd;G8vX=(3{KwI*m9HgvOLOP+-wZBYk$TW+}PRf-RR}4QN-205PXd=KlE&1+U(sD>F z$|w4G;bkJX(IaAmF_Hj%u72UCrecSDKVGY$6@I6cbi14tx#%}ImgLX6+9ZLu4TIIH zohs(n%@O!D_A6H<`VFrnp}=!do4C52zPrxXaELxd3U)TdsL4*utt;G>QpAEHj&-Y# zw#H$CuH+K0WB3O{v4rY*d1Hr2?sf%Zh6wR1O$i|CXP&?J+bghYgC^AJG!Pbne@eP)U0-^4)YPDT{*G=KZw2X&-X=Fx9psc*R*$PTZC~*;1Sxo z*YeiE3vrB+(WF^VNnSR-*xGieEmz878K%k=KeyLbYKM)ofOWB)BL5QySGM63cWw^7 z@0`W*xIx&jz-|^#vlG;3Rq?qh^oh5+tOZVf|02&i>l~7Sd-|Z0h{;_cpL5DVQ?)Og z#;DW+yZo?{k$T>Zjt0!S*C9C8jHt9*ky`21`?%uG?5rsi@YvTxu75w%%VzG5n9z+? zL458C3RrrT9btVPGlmCjcV2^i;02xVGFzQ#aotfQnXO~g!6In9rm3bj?ev2dTPPSy zjMvHHm&+QOLNyAjtour-b!vI5z?oRNQl+BqH9WXpkQdT-TK`^%pO$3FK_VVvLKR_9 z>aKJDGC*_2LbPQsyG$O8J@-GXTYr`Z(wU}ix%$TgQ`8e(o3C|F_i_y0nf(?JXa@6` z$?$ivzKu`j_DMm3CgfsSpi^fr$E^S1YyX3FOK+J z%BRc-6tYVM%Z6|43|^@_VgYomZtjx-Sh0+N*gPxEYdFwkjP%;5we3c>%TL$+DhXhc z$0*69QqA{qaMwBbDNBOE8t@xxkZj)%f_{oULItdm9X=fe(@Xs)a^Zfneqs zKO!)h$}wT~laJr~KWEB4hcix9nA}F6CFGAe2<*Vbbwcal+r*R@Mfu)YFoo{!ZfFLG z^g8Y5wRVxSi5AGLYfed|3{}XpjhkA}gEdW^ZN{6YN(0cJ?A6S|WSH#6Dx5f9USrA0 zae4*gYc^A16Bs(l*Bz68q2Nx8N{V{G%xNkmEuWn|gFjAzEf-`=F7t9gRcNCjjh2}g zEROr`8Gmb<{kPlVxM(r;%>B$4{IL1ulov2>nCl49Zm>MzOnEF-s+GGyKV+~5r=vS|O*3~20 z)bn`xq16%_?mg?w#IEVBa76v&4IBco=EEsYyqGkE*kKjcOGpnG@HsxhD^5c)K_@s; ziJ77s5^1hNBHmU-8U6(5lc=SFoH^z=jdA(Sj=xows)Jo(tg-l)0;k*-AA4dy3;d^d z@I6O`#qikMJ~!Z>44VIW6&L(ASh$!8UpScPKRt}oq;Ws~bLq!06V}UrzOrWZ@jrEv zo%sgN<_L<5R(Ye{o7x%{*ib=`z=z~?M{uq zHP<%|p#WK-ix+hc;KM5Z85G7P?(jW2T!1@O%6lWe;&(Bw^u3U>zxFDdo_#C55B4h8 zLZPkYTGWsGR5w{(kPN{(gD2=h_QZJq-c^!Ceb*B;@mWgnpPle5;DcZ8W*EPFg=Ysv z&l+YiQSraae_2UsB)PIa@mq}x8h#0M@Si@t3#_ACSlcVr-jh{Q34c{NM#{f-zygYW z$SQr#XT{-13<1e!NrOWbw_^gwNyw2(^_t;umL6Qb zv6~YU`A&R~RsJYt(EsM11>OHdE^UYIJsVnO`4JOAM2rjEH+`h28F^j)SJ0IajKixeDc z5IpB^qyRLETX7@Qp8Y*8U%wS`Ql3*`I3ZV4^8$2&?OuysPz*T8wXEuez= z?0PlnXj+({C?W6r4KJW8;Q@@r-N8PZxON>yNWgm>`nQX)D}fcpBB;dr?|kATBNa?d zJC0~Jn@e}oUQx6)j?*5wlwbSOwwv!+X}${B`*Q!F1U_q+5ft|K_E>g$o^(|%j|j^| zAEtaKcIrn4lm+#LEM&z^UN`Xz3Q|l>9aW`VSX8;PV_M2vQSOGHY^h^F!-<&S+TT&; z)f%F#WephCB1`t}V-AmRpAoA@W%gj2tdp|ng+XWbolg3v^SEOj_nK!=+~z#!w^hbm z_66DI95}@Do_Wg3&cbHTbRTuhH!$rS&gcga1lB*L$ihr!IG}<_Mq@uxm8L&D&usB0 z2KVcnZP8&?dWgQH*jJ;+<&2w)9T7~l4p%ypLY--TJli{BA?lkm1aMJXx<4*Y=4in^ zD`&a}Yji_P!c4-o0-WA$lxLsz*P}uluFzPT+7{B_J1j1#>4Hh#145p;&qr zetCg&_y*n9<`+XFNF=3ApnsTt9clyF(U+96TKXd6h)utH(;s8(OIihwaH$KuNN8Rf z^0{kJPdsqsfk0JtA00oAID_9kVRe1M2KFkwoRok*`|#`J*Q$@0cj-laB8plCugYNJSaEIJ3c+9!FXF@P!OA($h8BCiE{G78~j-Ly#;-918@VU|NN=v-lY;g z1u4t%|KyPsU~SE-kx2*yU1-a6vYiOmW_Hg|jBMwUkz36yW~mltj})nnclGREnT5}q zI?5Rhn}M>Q!RQxcg&*QLS^CL=SK{2Z$g#JngpS`}8LtV!zyzr=q$uz3ko)bokqYT;fcc*6lEba=j6&PY+B))Ep4E&Sy}wu&;E<_ zb`lEsK$vWdiGIf2Ay9W82yCsER ztLY=Yc%~T6`St^)#M!BHriU`|-&krNxneF%2b{1LAr|Q{-qPP}dYX+W_{`lIR+G3` zp3NDm1!cGr5$>4SGmVZ+zvT#CR`x3ouU1t4yhx<}!(29~Ab8`|yY&*Yp1QXLqO}rT zif_o=Cj9TFAn7J_wI4z~$DRCEEz;OOepm2cG!DbuM?BSRR6ym3OvV3xD8$}d445%;MTpd#3p2jQ4 zC6m5;f2^tV#`a8!GrWRlR_{39;v|!=hmy&qc?G8Tp3$&_(O@Rq? ze24L&ZXO+tHLCx;Lp#de6Ke+`@gLqX!71y{XRgOlrEIb{sUNW?AvYHz}d~7;%p@O{+#jY z?Cg=$=R4g_Z2&;(8HNRX5+biOhpDb~Q?P3j&7lDG@x!)ZW ze*`>VEx=Wp7A<`o>i0IOVk)S@QdxevZlo{Khbt#I9bHbAc z>LK33w-AwWk>p~bufB3s{}J>0g(s(nka1t^_(+OmUp@)c*}_d-TJo8|oUMc!ZnP;M zT8S~W+A)=XPt0B;eEw2o9qp%~?@4TFJ%Wp~D@J-asJNwXQV@@ocpP(f@|}+{L-&&W z@H=x};Yi62O}%8>ZWKbfSJBkFsY*oQn|)uh%$$+X8&C-DEbhdHcE#&`fO+LuYx1$I z5GWc4@kE_03Mpo2U-BIr#5_NK)9PjvJY3&cIuX&e?6)wjWr=O}8ptw9P!RjRca6#yd$Q}GJK1Tw+t^IPG)8x7MchW? zDRBDKw4rVTN;Z$$cT^K=DXWc%`Zm3m%-lH;8JozfJgan4P~RbLI@hSuj|!^!X*T~E zb86pD4Ruh)(_u9i-GQ-Z0;!uB1#M>#jPxk*V$FuS`r)@R$NgI1-x=wu+=i$6TNwR` z|Kz&T?0d;tw6h~)HspGm)I9G$r~JKztN`JDd3LDhSS29ir^hZSZKHswjP#NUEE~ex z{VZVy3u)e?`K^q;U5MU6-1;MOSqLR2Mx8al-Aq0f0 z_6_A4w?DFF!*T;QFF}NsBlZtEi+F7wM*A_<(RUMD+RgsIq1$rZ3dX;C8<^3U%sk*HUA209bTIwwDJj~p3po5G<3rl$0(L8T|+ImrP+ z(gnp<;?*JQ3C_=DJl6;1qckQjK)}=Lj&*hPneYYRb@H{b_3ErE?n4Cr%0A_Tzy0}T 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 Om$rufjq+>uQU3!{gm()7 literal 23871 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 HIqH7^drr!| diff --git a/tgstation.dme b/tgstation.dme index 332d0ce0539..47be9bfff55 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3325,13 +3325,18 @@ #include "code\modules\bitrunning\job.dm" #include "code\modules\bitrunning\outfits.dm" #include "code\modules\bitrunning\turfs.dm" +#include "code\modules\bitrunning\antagonists\_parent.dm" #include "code\modules\bitrunning\antagonists\cyber_police.dm" +#include "code\modules\bitrunning\antagonists\cyber_tac.dm" +#include "code\modules\bitrunning\antagonists\netguardian.dm" #include "code\modules\bitrunning\components\avatar_connection.dm" #include "code\modules\bitrunning\components\bitrunning_points.dm" +#include "code\modules\bitrunning\components\glitch.dm" #include "code\modules\bitrunning\components\netpod_healing.dm" -#include "code\modules\bitrunning\components\virtual_elite_mob.dm" +#include "code\modules\bitrunning\components\npc_friendly.dm" #include "code\modules\bitrunning\objects\byteforge.dm" #include "code\modules\bitrunning\objects\clothing.dm" +#include "code\modules\bitrunning\objects\debug.dm" #include "code\modules\bitrunning\objects\disks.dm" #include "code\modules\bitrunning\objects\hololadder.dm" #include "code\modules\bitrunning\objects\host_monitor.dm" @@ -3343,13 +3348,18 @@ #include "code\modules\bitrunning\orders\disks.dm" #include "code\modules\bitrunning\orders\flair.dm" #include "code\modules\bitrunning\orders\tech.dm" +#include "code\modules\bitrunning\server\_parent.dm" #include "code\modules\bitrunning\server\loot.dm" #include "code\modules\bitrunning\server\map_handling.dm" #include "code\modules\bitrunning\server\obj_generation.dm" -#include "code\modules\bitrunning\server\quantum_server.dm" #include "code\modules\bitrunning\server\signal_handlers.dm" #include "code\modules\bitrunning\server\threats.dm" #include "code\modules\bitrunning\server\util.dm" +#include "code\modules\bitrunning\util\digital_aura.dm" +#include "code\modules\bitrunning\util\service_style.dm" +#include "code\modules\bitrunning\util\virtual_megafauna.dm" +#include "code\modules\bitrunning\util\virtual_mob.dm" +#include "code\modules\bitrunning\virtual_domain\modular_mob_segment.dm" #include "code\modules\bitrunning\virtual_domain\safehouses.dm" #include "code\modules\bitrunning\virtual_domain\virtual_domain.dm" #include "code\modules\bitrunning\virtual_domain\domains\ash_drake.dm" diff --git a/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx b/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx deleted file mode 100644 index 21d872ed6a0..00000000000 --- a/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx +++ /dev/null @@ -1,75 +0,0 @@ -import { useBackend } from '../backend'; -import { Divider, Section, Stack } from '../components'; -import { Window } from '../layouts'; -import { Objective } from './common/Objectives'; - -type Info = { - antag_name: string; - objectives: Objective[]; -}; - -const textStyles = { - variable: { - color: 'white', - }, - danger: { - color: 'red', - }, -} as const; - -export const AntagInfoCyberAuth = (props, context) => { - 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/AntagInfoGlitch.tsx b/tgui/packages/tgui/interfaces/AntagInfoGlitch.tsx new file mode 100644 index 00000000000..ca6ac70ccb3 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AntagInfoGlitch.tsx @@ -0,0 +1,109 @@ +import { useBackend } from '../backend'; +import { Divider, Section, Stack } from '../components'; +import { Window } from '../layouts'; +import { Objective } from './common/Objectives'; + +type Data = { + antag_name: string; + objectives: Objective[]; +}; + +const textStyles = { + variable: { + color: 'white', + }, + danger: { + color: 'red', + }, +} as const; + +export const AntagInfoGlitch = (props, context) => { + const { data } = useBackend(context); + const { antag_name, objectives = [] } = data; + + return ( + + +
+ + FN TERMINATE_INTRUDERS (REF) + + + Initialize({antag_name}) + + + Bitrunning is a crime. Your + mission: Eliminate{' '} + organic intruders to maintain the integrity of the system. + + + + {objectives[0]?.explanation} + + + + const TARGETS ={' '} + + + system. + INTRUDERS; + + + while TARGETS.LIFE !={' '} + stat.DEAD + + + action. + KILL() + + terminate_intruders([0x70cf4020]) + +
+
+
+ ); +}; + +const SpecificInfo = (props, context) => { + const { data } = useBackend(context); + const { antag_name } = data; + + switch (antag_name) { + case 'Cyber Police': + return ( + <> + + 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. + + + ); + case 'Cyber Tac': + return ( + <> + + You are an advanced combat unit. You have been outfitted with{' '} + lethal weaponry. + + + Terminate organic life at any + cost. + + + ); + case 'NetGuardian Prime': + return ( + + + ORGANIC LIFE MUST BE TERMINATED. + + + ); + default: + return null; + } +}; diff --git a/tgui/packages/tgui/interfaces/Orbit/constants.ts b/tgui/packages/tgui/interfaces/Orbit/constants.ts index eb03e0ed921..b395a221769 100644 --- a/tgui/packages/tgui/interfaces/Orbit/constants.ts +++ b/tgui/packages/tgui/interfaces/Orbit/constants.ts @@ -4,7 +4,7 @@ export const ANTAG2COLOR = { 'Biohazards': 'brown', 'Bounty Hunters': 'yellow', 'CentCom': 'teal', - 'Cyber Authority': 'teal', + 'Digital Anomalies': 'teal', 'Emergency Response Team': 'teal', 'Escaped Fugitives': 'orange', 'Xenomorph Infestation': 'violet', diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts deleted file mode 100644 index 03fc370c1f4..00000000000 --- a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts +++ /dev/null @@ -1,23 +0,0 @@ -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/PreferencesMenu/antagonists/antagonists/glitch.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/glitch.ts new file mode 100644 index 00000000000..89c7d19a2c2 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/glitch.ts @@ -0,0 +1,20 @@ +import { Antagonist, Category } from '../base'; +import { multiline } from 'common/string'; + +const Glitch: Antagonist = { + key: 'glitch', + name: 'Glitch', + description: [ + multiline` + The virtual domain is a dangerous place for bitrunners. Make it so. + `, + + multiline` + You are a short-term antagonist, a glitch in the system. Use martial arts \ + and lethal weaponry to terminate organics. + `, + ], + category: Category.Midround, +}; + +export default Glitch; diff --git a/tgui/packages/tgui/interfaces/QuantumConsole.tsx b/tgui/packages/tgui/interfaces/QuantumConsole.tsx index 5e87e61bb46..c4a68c25d94 100644 --- a/tgui/packages/tgui/interfaces/QuantumConsole.tsx +++ b/tgui/packages/tgui/interfaces/QuantumConsole.tsx @@ -37,6 +37,7 @@ type Domain = { desc: string; difficulty: number; id: string; + is_modular: BooleanLike; name: string; reward: number | string; }; @@ -100,11 +101,19 @@ const AccessView = (props, context) => { ready, occupants, points, + randomized, } = data; const sorted = available_domains.sort((a, b) => a.cost - b.cost); - const selected = sorted.find(({ id }) => id === generated_domain); + let selected; + if (generated_domain) { + selected = randomized + ? '???' + : sorted.find(({ id }) => id === generated_domain)?.name; + } else { + selected = 'Nothing loaded'; + } return ( @@ -143,9 +152,7 @@ const AccessView = (props, context) => {
- - {selected?.name ?? 'Nothing loaded'} - + {selected} { const DomainEntry = (props: DomainEntryProps, context) => { const { - domain: { cost, desc, difficulty, id, name, reward }, + domain: { cost, desc, difficulty, id, is_modular, name, reward }, } = props; const { act, data } = useBackend(context); if (!isConnected(data)) { @@ -203,11 +210,14 @@ const DomainEntry = (props: DomainEntryProps, context) => { <> {name} {difficulty === Difficulty.High && } + {!!is_modular && name !== '???' && } }> {desc} + {!!is_modular && ' (Modular)'} + {difficulty === Difficulty.High && ' (Hard)'} @@ -316,7 +326,7 @@ const DisplayDetails = (props: DisplayDetailsProps, context) => { const { amount = 0, color, icon = 'star' } = props; if (amount === 0) { - return No bandwidth; + return None; } if (typeof amount === 'string') {