diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index a1e4140588..9320446e31 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -60,8 +60,8 @@ Then in our `handle_grabs_vr()` proc, if we want to avoid performing the stock g
### Pull Requests
-* Your submission must pass Travis CI checking. The checks are important, prevent many common mistakes, and even experienced coders get caught by it sometimes. If you think there is a bug in Travis, open an issue. (One known Travis issue is comments in the middle of multi-line lists, just don't do it)
-* Your PR should not have an excessive number of commits unless it is a large project or includes many separate remote commits (such as a pull from Polaris). If you need to keep tweaking your PR to pass Travis or to satisfy a maintainer's requests and are making many commits, you should squash them in the end and update your PR accordingly so these commits don't clog up the history.
+* Your submission must pass CI checking. The checks are important, prevent many common mistakes, and even experienced coders get caught by it sometimes. If you think there is a bug in CI, open an issue. (One known CI issue is comments in the middle of multi-line lists, just don't do it)
+* Your PR should not have an excessive number of commits unless it is a large project or includes many separate remote commits (such as a pull from Polaris). If you need to keep tweaking your PR to pass CI or to satisfy a maintainer's requests and are making many commits, you should squash them in the end and update your PR accordingly so these commits don't clog up the history.
* You can create a WIP PR, and if so, please mark it with [WIP] in the title so it can be labeled appropriately. These can't sit forever, though.
* If your pull request has many no-conflict merge commits ('merge from master' into your PR branch), it cannot be merged. Squash and make a new PR/forcepush to your PR branch.
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000..f6e206bc33
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,69 @@
+name: CI
+on:
+ pull_request:
+ branches:
+ - master
+
+env:
+ BASENAME: "vorestation"
+
+jobs:
+ file_tests:
+ name: Run Linters
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Ensure +x on CI directory
+ run: |
+ chmod -R +x ./tools/ci
+ - name: Install Tools
+ run: |
+ bash tools/ci/install_build_deps.sh
+ - name: Run Tests
+ run: |
+ tools/ci/validate_files.sh
+ tools/ci/build_tgui.sh
+
+ unit_tests:
+ name: Integration Tests
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: Ensure +x on CI directory
+ run: |
+ chmod -R +x ./tools/ci
+ - name: Setup Cache
+ uses: actions/cache@v2
+ with:
+ path: $HOME/BYOND
+ key: ${{ runner.os }}-byond
+ - name: Install RUST_G Dependencies
+ run: |
+ sudo dpkg --add-architecture i386
+ sudo apt update || true
+ sudo apt install libc6:i386 libgcc1:i386 libstdc++6:i386 libssl1.0.0:i386 g++-7 g++-7-multilib gcc-multilib zlib1g:i386
+ ldd librust_g.so
+ - name: Unit Tests
+ run: |
+ tools/ci/install_byond.sh
+ tools/ci/compile_and_run.sh
+ env:
+ TEST_DEFINE: "UNIT_TEST"
+ TEST_FILE: "code/_unit_tests.dm"
+ RUN: "1"
+ - name: Compile POIs (no run)
+ run: |
+ tools/ci/install_byond.sh
+ tools/ci/compile_and_run.sh
+ env:
+ TEST_DEFINE: "MAP_TEST"
+ TEST_FILE: "code/_map_tests.dm"
+ RUN: "0"
+ - name: Compile away missions (no run)
+ run: |
+ tools/ci/install_byond.sh
+ tools/ci/compile_and_run.sh
+ env:
+ TEST_DEFINE: "AWAY_MISSION_TEST"
+ TEST_FILE: "code/_away_mission_tests.dm"
+ RUN: "0"
diff --git a/.github/workflows/render_nanomaps.yml b/.github/workflows/render_nanomaps.yml
new file mode 100644
index 0000000000..6ed50e1f5a
--- /dev/null
+++ b/.github/workflows/render_nanomaps.yml
@@ -0,0 +1,40 @@
+# GitHub action to autorender nanomaps outside the game
+# This kills off the awful verb we have that takes a full 50 seconds and hangs the whole server
+# The file names and locations are VERY important here
+# DO NOT EDIT THIS UNLESS YOU KNOW WHAT YOU ARE DOING
+# -aa
+name: 'Render Nanomaps'
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - 'maps/**'
+
+jobs:
+ generate_maps:
+ name: 'Generate NanoMaps'
+ runs-on: ubuntu-18.04
+ steps:
+ - name: 'Update Branch'
+ uses: actions/checkout@v2
+ with:
+ fetch-depth: 1
+
+ - name: Ensure +x on github-actions directory
+ run: |
+ chmod -R +x ./tools/github-actions
+
+ - name: 'Generate Maps'
+ run: './tools/github-actions/nanomap-renderer-invoker.sh'
+
+ - name: 'Commit Maps'
+ run: |
+ git config --local user.email "action@github.com"
+ git config --local user.name "NanoMap Generation"
+ git pull origin master
+ git commit -m "NanoMap Auto-Update (`date`)" -a || true
+ - name: 'Push Maps'
+ uses: ad-m/github-push-action@master
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 09cefa27b3..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-#pretending we're C because otherwise ruby will initialize, even with "language: dm".
-language: c
-
-env:
- global:
- - BASENAME="vorestation" # $BASENAME.dmb, $BASENAME.dme, etc.
-
-cache:
- directories:
- - $HOME/BYOND
-
-addons:
- apt:
- packages:
- - libc6-i386
- - libgcc1:i386
- - libstdc++6:i386
- - libssl-dev:i386
-
-before_install:
- - chmod -R +x ./tools/travis
-
-install:
- - ./tools/travis/install_byond.sh
-
-before_script:
- - shopt -s globstar
-
-script:
- - ./tools/travis/compile_and_run.sh
-
-# Build-specific settings
-jobs:
- include:
- - stage: "File Tests" #This is the odd man out, with specific installs and stuff.
- name: "Validate Files"
- addons:
- apt:
- packages:
- - python3
- - python3-pip
- - python3-setuptools
- install: #Need python for some of the tag matching stuff
- - tools/travis/install_build_deps.sh
- script:
- - tools/travis/validate_files.sh
- - tools/travis/build_tgui.sh
- - stage: "Unit Tests"
- env: TEST_DEFINE="UNIT_TEST" TEST_FILE="code/_unit_tests.dm" RUN="1"
- name: "Compile normally (unit tests)"
- - stage: "Isolation Tests"
- env: TEST_DEFINE="MAP_TEST" TEST_FILE="code/_map_tests.dm" RUN="0"
- name: "Compile POIs (no run)"
- - env: TEST_DEFINE="AWAY_MISSION_TEST" TEST_FILE="code/_away_mission_tests.dm" RUN="0"
- name: "Compile away missions (no run)"
-
diff --git a/README.md b/README.md
index 2780275b94..51ceb23af6 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,8 @@ Going to make a Pull Request? Make sure you read the [CONTRIBUTING.md](.github/C
VOREStation is a fork of the Polaris code branch, itself a fork of the Baystation12 code branch, for the game Space Station 13.
+
+
---
### LICENSE
diff --git a/_build_dependencies.sh b/_build_dependencies.sh
index 835e8f81c2..b89a8a2dd6 100644
--- a/_build_dependencies.sh
+++ b/_build_dependencies.sh
@@ -3,8 +3,6 @@
export SPACEMANDMM_TAG=suite-1.4
# For NanoUI + TGUI
export NODE_VERSION=12
-# For the scripts in tools
-export PHP_VERSION=5.6
# Byond Major
export BYOND_MAJOR=513
# Byond Minor
diff --git a/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm b/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm
index fb686820ee..f95b613466 100644
--- a/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm
+++ b/code/ATMOSPHERICS/components/binary_devices/algae_generator_vr.dm
@@ -232,7 +232,7 @@
// 0 amount = 0 means ejecting a full stack; -1 means eject everything
/obj/machinery/atmospherics/binary/algae_farm/proc/eject_materials(var/material_name, var/amount)
var/recursive = amount == -1 ? 1 : 0
- var/material/matdata = get_material_by_name(material_name)
+ var/datum/material/matdata = get_material_by_name(material_name)
var/stack_type = matdata.stack_type
var/obj/item/stack/material/S = new stack_type(loc)
if(amount <= 0)
@@ -266,7 +266,7 @@
to_chat(user, "\The [src] cannot hold more [S.name]. ")
return 1
-/material/algae
+/datum/material/algae
name = MAT_ALGAE
stack_type = /obj/item/stack/material/algae
icon_colour = "#557722"
diff --git a/code/ATMOSPHERICS/pipes/tank.dm b/code/ATMOSPHERICS/pipes/tank.dm
index 54f90d9521..a893facff6 100644
--- a/code/ATMOSPHERICS/pipes/tank.dm
+++ b/code/ATMOSPHERICS/pipes/tank.dm
@@ -70,10 +70,6 @@
if(istype(W, /obj/item/device/pipe_painter))
return
- if(istype(W, /obj/item/device/analyzer) && in_range(user, src))
- var/obj/item/device/analyzer/A = W
- A.analyze_gases(src, user)
-
/obj/machinery/atmospherics/pipe/tank/air
name = "Pressure Tank (Air)"
icon_state = "air_map"
diff --git a/code/__defines/_compile_options.dm b/code/__defines/_compile_options.dm
index b68300eeb2..5ac591042b 100644
--- a/code/__defines/_compile_options.dm
+++ b/code/__defines/_compile_options.dm
@@ -7,10 +7,6 @@
2 for preloading absolutely everything;
*/
-#define RUST_G "rust_g" // If uncommented, we will use the rust-g (https://github.com/tgstation/rust-g) native library for fast
- // logging. This requires you to have the rust_g.dll or rust_g (renamed from librust_g.so) installed in the root folder or BYOND/bin
- // The define's value should be the name of library file.
-
// ZAS Compile Options
//#define ZASDBG // Uncomment to turn on super detailed ZAS debugging that probably won't even compile.
#define MULTIZAS // Uncomment to turn on Multi-Z ZAS Support!
diff --git a/code/__defines/dcs/flags.dm b/code/__defines/dcs/flags.dm
new file mode 100644
index 0000000000..128c9f1938
--- /dev/null
+++ b/code/__defines/dcs/flags.dm
@@ -0,0 +1,41 @@
+/// Return this from `/datum/component/Initialize` or `datum/component/OnTransfer` to have the component be deleted if it's applied to an incorrect type.
+/// `parent` must not be modified if this is to be returned.
+/// This will be noted in the runtime logs
+#define COMPONENT_INCOMPATIBLE 1
+/// Returned in PostTransfer to prevent transfer, similar to `COMPONENT_INCOMPATIBLE`
+#define COMPONENT_NOTRANSFER 2
+
+/// Return value to cancel attaching
+#define ELEMENT_INCOMPATIBLE 1
+
+// /datum/element flags
+/// Causes the detach proc to be called when the host object is being deleted
+#define ELEMENT_DETACH (1 << 0)
+/**
+ * Only elements created with the same arguments given after `id_arg_index` share an element instance
+ * The arguments are the same when the text and number values are the same and all other values have the same ref
+ */
+#define ELEMENT_BESPOKE (1 << 1)
+
+// How multiple components of the exact same type are handled in the same datum
+/// old component is deleted (default)
+#define COMPONENT_DUPE_HIGHLANDER 0
+/// duplicates allowed
+#define COMPONENT_DUPE_ALLOWED 1
+/// new component is deleted
+#define COMPONENT_DUPE_UNIQUE 2
+/// old component is given the initialization args of the new
+#define COMPONENT_DUPE_UNIQUE_PASSARGS 4
+/// each component of the same type is consulted as to whether the duplicate should be allowed
+#define COMPONENT_DUPE_SELECTIVE 5
+
+//Redirection component init flags
+#define REDIRECT_TRANSFER_WITH_TURF 1
+
+//Arch
+#define ARCH_PROB "probability" //Probability for each item
+#define ARCH_MAXDROP "max_drop_amount" //each item's max drop amount
+
+//Ouch my toes!
+#define CALTROP_BYPASS_SHOES 1
+#define CALTROP_IGNORE_WALKERS 2
diff --git a/code/__defines/dcs/helpers.dm b/code/__defines/dcs/helpers.dm
new file mode 100644
index 0000000000..144e94f1fe
--- /dev/null
+++ b/code/__defines/dcs/helpers.dm
@@ -0,0 +1,15 @@
+/// Used to trigger signals and call procs registered for that signal
+/// The datum hosting the signal is automaticaly added as the first argument
+/// Returns a bitfield gathered from all registered procs
+/// Arguments given here are packaged in a list and given to _SendSignal
+#define SEND_SIGNAL(target, sigtype, arguments...) ( !target.comp_lookup || !target.comp_lookup[sigtype] ? NONE : target._SendSignal(sigtype, list(target, ##arguments)) )
+
+#define SEND_GLOBAL_SIGNAL(sigtype, arguments...) ( SEND_SIGNAL(SSdcs, sigtype, ##arguments) )
+
+/// A wrapper for _AddElement that allows us to pretend we're using normal named arguments
+#define AddElement(arguments...) _AddElement(list(##arguments))
+/// A wrapper for _RemoveElement that allows us to pretend we're using normal named arguments
+#define RemoveElement(arguments...) _RemoveElement(list(##arguments))
+
+/// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments
+#define AddComponent(arguments...) _AddComponent(list(##arguments))
diff --git a/code/__defines/dcs/signals.dm b/code/__defines/dcs/signals.dm
new file mode 100644
index 0000000000..26b1d2d44a
--- /dev/null
+++ b/code/__defines/dcs/signals.dm
@@ -0,0 +1,732 @@
+// All signals. Format:
+// When the signal is called: (signal arguments)
+// All signals send the source datum of the signal as the first argument
+
+// global signals
+// These are signals which can be listened to by any component on any parent
+// start global signals with "!", this used to be necessary but now it's just a formatting choice
+
+///from base of datum/controller/subsystem/mapping/proc/add_new_zlevel(): (list/args)
+#define COMSIG_GLOB_NEW_Z "!new_z"
+/// called after a successful var edit somewhere in the world: (list/args)
+#define COMSIG_GLOB_VAR_EDIT "!var_edit"
+/// called after an explosion happened : (epicenter, devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range)
+#define COMSIG_GLOB_EXPLOSION "!explosion"
+/// mob was created somewhere : (mob)
+#define COMSIG_GLOB_MOB_CREATED "!mob_created"
+/// mob died somewhere : (mob , gibbed)
+#define COMSIG_GLOB_MOB_DEATH "!mob_death"
+/// global living say plug - use sparingly: (mob/speaker , message)
+#define COMSIG_GLOB_LIVING_SAY_SPECIAL "!say_special"
+/// called by datum/cinematic/play() : (datum/cinematic/new_cinematic)
+#define COMSIG_GLOB_PLAY_CINEMATIC "!play_cinematic"
+ #define COMPONENT_GLOB_BLOCK_CINEMATIC (1<<0)
+/// ingame button pressed (/obj/machinery/button/button)
+#define COMSIG_GLOB_BUTTON_PRESSED "!button_pressed"
+
+/// signals from globally accessible objects
+
+///from SSsun when the sun changes position : (azimuth)
+#define COMSIG_SUN_MOVED "sun_moved"
+
+//////////////////////////////////////////////////////////////////
+
+// /datum signals
+/// when a component is added to a datum: (/datum/component)
+#define COMSIG_COMPONENT_ADDED "component_added"
+/// before a component is removed from a datum because of RemoveComponent: (/datum/component)
+#define COMSIG_COMPONENT_REMOVING "component_removing"
+/// before a datum's Destroy() is called: (force), returning a nonzero value will cancel the qdel operation
+#define COMSIG_PARENT_PREQDELETED "parent_preqdeleted"
+/// just before a datum's Destroy() is called: (force), at this point none of the other components chose to interrupt qdel and Destroy will be called
+#define COMSIG_PARENT_QDELETING "parent_qdeleting"
+/// generic topic handler (usr, href_list)
+#define COMSIG_TOPIC "handle_topic"
+
+/// fires on the target datum when an element is attached to it (/datum/element)
+#define COMSIG_ELEMENT_ATTACH "element_attach"
+/// fires on the target datum when an element is attached to it (/datum/element)
+#define COMSIG_ELEMENT_DETACH "element_detach"
+
+// /atom signals
+///from base of atom/proc/Initialize(): sent any time a new atom is created
+#define COMSIG_ATOM_CREATED "atom_created"
+//from SSatoms InitAtom - Only if the atom was not deleted or failed initialization
+#define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success"
+///from base of atom/attackby(): (/obj/item, /mob/living, params)
+#define COMSIG_PARENT_ATTACKBY "atom_attackby"
+///Return this in response if you don't want afterattack to be called
+ #define COMPONENT_NO_AFTERATTACK (1<<0)
+///from base of atom/attack_hulk(): (/mob/living/carbon/human)
+#define COMSIG_ATOM_HULK_ATTACK "hulk_attack"
+///from base of atom/animal_attack(): (/mob/user)
+#define COMSIG_ATOM_ATTACK_ANIMAL "attack_animal"
+///from base of atom/examine(): (/mob)
+#define COMSIG_PARENT_EXAMINE "atom_examine"
+///from base of atom/get_examine_name(): (/mob, list/overrides)
+#define COMSIG_ATOM_GET_EXAMINE_NAME "atom_examine_name"
+ //Positions for overrides list
+ #define EXAMINE_POSITION_ARTICLE (1<<0)
+ #define EXAMINE_POSITION_BEFORE (1<<1)
+ //End positions
+ #define COMPONENT_EXNAME_CHANGED (1<<0)
+///from base of atom/update_icon(): ()
+#define COMSIG_ATOM_UPDATE_ICON "atom_update_icon"
+ #define COMSIG_ATOM_NO_UPDATE_ICON_STATE (1<<0)
+ #define COMSIG_ATOM_NO_UPDATE_OVERLAYS (1<<1)
+///from base of atom/update_overlays(): (list/new_overlays)
+#define COMSIG_ATOM_UPDATE_OVERLAYS "atom_update_overlays"
+///from base of atom/update_icon(): (signalOut, did_anything)
+#define COMSIG_ATOM_UPDATED_ICON "atom_updated_icon"
+///from base of atom/Entered(): (atom/movable/entering, /atom)
+#define COMSIG_ATOM_ENTERED "atom_entered"
+///from base of atom/Exit(): (/atom/movable/exiting, /atom/newloc)
+#define COMSIG_ATOM_EXIT "atom_exit"
+ #define COMPONENT_ATOM_BLOCK_EXIT (1<<0)
+///from base of atom/Exited(): (atom/movable/exiting, atom/newloc)
+#define COMSIG_ATOM_EXITED "atom_exited"
+///from base of atom/Bumped(): (/atom/movable)
+#define COMSIG_ATOM_BUMPED "atom_bumped"
+///from base of atom/ex_act(): (severity, target)
+#define COMSIG_ATOM_EX_ACT "atom_ex_act"
+///from base of atom/emp_act(): (severity)
+#define COMSIG_ATOM_EMP_ACT "atom_emp_act"
+///from base of atom/fire_act(): (exposed_temperature, exposed_volume)
+#define COMSIG_ATOM_FIRE_ACT "atom_fire_act"
+///from base of atom/bullet_act(): (/obj/projectile, def_zone)
+#define COMSIG_ATOM_BULLET_ACT "atom_bullet_act"
+///from base of atom/blob_act(): (/obj/structure/blob)
+#define COMSIG_ATOM_BLOB_ACT "atom_blob_act"
+///from base of atom/acid_act(): (acidpwr, acid_volume)
+#define COMSIG_ATOM_ACID_ACT "atom_acid_act"
+///from base of atom/emag_act(): (/mob/user)
+#define COMSIG_ATOM_EMAG_ACT "atom_emag_act"
+///from base of atom/rad_act(intensity)
+#define COMSIG_ATOM_RAD_ACT "atom_rad_act"
+///from base of atom/narsie_act(): ()
+#define COMSIG_ATOM_NARSIE_ACT "atom_narsie_act"
+///from base of atom/rcd_act(): (/mob, /obj/item/construction/rcd, passed_mode)
+#define COMSIG_ATOM_RCD_ACT "atom_rcd_act"
+///from base of atom/singularity_pull(): (S, current_size)
+#define COMSIG_ATOM_SING_PULL "atom_sing_pull"
+///from obj/machinery/bsa/full/proc/fire(): ()
+#define COMSIG_ATOM_BSA_BEAM "atom_bsa_beam_pass"
+ #define COMSIG_ATOM_BLOCKS_BSA_BEAM (1<<0)
+///from base of atom/set_light(): (l_range, l_power, l_color)
+#define COMSIG_ATOM_SET_LIGHT "atom_set_light"
+///from base of atom/setDir(): (old_dir, new_dir)
+#define COMSIG_ATOM_DIR_CHANGE "atom_dir_change"
+///from base of atom/handle_atom_del(): (atom/deleted)
+#define COMSIG_ATOM_CONTENTS_DEL "atom_contents_del"
+///from base of atom/has_gravity(): (turf/location, list/forced_gravities)
+#define COMSIG_ATOM_HAS_GRAVITY "atom_has_gravity"
+///from proc/get_rad_contents(): ()
+#define COMSIG_ATOM_RAD_PROBE "atom_rad_probe"
+ #define COMPONENT_BLOCK_RADIATION (1<<0)
+///from base of datum/radiation_wave/radiate(): (strength)
+#define COMSIG_ATOM_RAD_CONTAMINATING "atom_rad_contam"
+ #define COMPONENT_BLOCK_CONTAMINATION (1<<0)
+///from base of datum/radiation_wave/check_obstructions(): (datum/radiation_wave, width)
+#define COMSIG_ATOM_RAD_WAVE_PASSING "atom_rad_wave_pass"
+ #define COMPONENT_RAD_WAVE_HANDLED (1<<0)
+///from internal loop in atom/movable/proc/CanReach(): (list/next)
+#define COMSIG_ATOM_CANREACH "atom_can_reach"
+ #define COMPONENT_BLOCK_REACH (1<<0)
+///from base of atom/screwdriver_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_SCREWDRIVER_ACT "atom_screwdriver_act"
+///from base of atom/wrench_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_WRENCH_ACT "atom_wrench_act"
+///from base of atom/multitool_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_MULTITOOL_ACT "atom_multitool_act"
+///from base of atom/welder_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_WELDER_ACT "atom_welder_act"
+///from base of atom/wirecutter_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_WIRECUTTER_ACT "atom_wirecutter_act"
+///from base of atom/crowbar_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_CROWBAR_ACT "atom_crowbar_act"
+///from base of atom/analyser_act(): (mob/living/user, obj/item/I)
+#define COMSIG_ATOM_ANALYSER_ACT "atom_analyser_act"
+ #define COMPONENT_BLOCK_TOOL_ATTACK (1<<0)
+///called when teleporting into a protected turf: (channel, turf/origin)
+#define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport"
+ #define COMPONENT_BLOCK_TELEPORT (1<<0)
+///called when an atom is added to the hearers on get_hearers_in_view(): (list/processing_list, list/hearers)
+#define COMSIG_ATOM_HEARER_IN_VIEW "atom_hearer_in_view"
+///called when an atom starts orbiting another atom: (atom)
+#define COMSIG_ATOM_ORBIT_BEGIN "atom_orbit_begin"
+///called when an atom stops orbiting another atom: (atom)
+#define COMSIG_ATOM_ORBIT_STOP "atom_orbit_stop"
+/////////////////
+///from base of atom/attack_ghost(): (mob/dead/observer/ghost)
+#define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost"
+///from base of atom/attack_hand(): (mob/user)
+#define COMSIG_ATOM_ATTACK_HAND "atom_attack_hand"
+///from base of atom/attack_paw(): (mob/user)
+#define COMSIG_ATOM_ATTACK_PAW "atom_attack_paw"
+ #define COMPONENT_NO_ATTACK_HAND (1<<0) //works on all 3.
+//This signal return value bitflags can be found in __DEFINES/misc.dm
+
+///called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels)
+#define COMSIG_ATOM_INTERCEPT_Z_FALL "movable_intercept_z_impact"
+///called on a movable (NOT living) when someone starts pulling it (atom/movable/puller, state, force)
+#define COMSIG_ATOM_START_PULL "movable_start_pull"
+///called on /living when someone starts pulling it (atom/movable/puller, state, force)
+#define COMSIG_LIVING_START_PULL "living_start_pull"
+
+/////////////////
+
+///from base of area/Entered(): (/area)
+#define COMSIG_ENTER_AREA "enter_area"
+///from base of area/Exited(): (/area)
+#define COMSIG_EXIT_AREA "exit_area"
+///from base of atom/Click(): (location, control, params, mob/user)
+#define COMSIG_CLICK "atom_click"
+///from base of atom/ShiftClick(): (/mob)
+#define COMSIG_CLICK_SHIFT "shift_click"
+ #define COMPONENT_ALLOW_EXAMINATE (1<<0) //Allows the user to examinate regardless of client.eye.
+///from base of atom/CtrlClickOn(): (/mob)
+#define COMSIG_CLICK_CTRL "ctrl_click"
+///from base of atom/AltClick(): (/mob)
+#define COMSIG_CLICK_ALT "alt_click"
+///from base of atom/CtrlShiftClick(/mob)
+#define COMSIG_CLICK_CTRL_SHIFT "ctrl_shift_click"
+///from base of atom/MouseDrop(): (/atom/over, /mob/user)
+#define COMSIG_MOUSEDROP_ONTO "mousedrop_onto"
+ #define COMPONENT_NO_MOUSEDROP (1<<0)
+///from base of atom/MouseDrop_T: (/atom/from, /mob/user)
+#define COMSIG_MOUSEDROPPED_ONTO "mousedropped_onto"
+
+// /area signals
+
+///from base of area/Entered(): (atom/movable/M)
+#define COMSIG_AREA_ENTERED "area_entered"
+///from base of area/Exited(): (atom/movable/M)
+#define COMSIG_AREA_EXITED "area_exited"
+
+// /turf signals
+
+///from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps)
+#define COMSIG_TURF_CHANGE "turf_change"
+///from base of atom/has_gravity(): (atom/asker, list/forced_gravities)
+#define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity"
+///from base of turf/New(): (turf/source, direction)
+#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new"
+
+// /atom/movable signals
+
+///from base of atom/movable/Moved(): (/atom)
+#define COMSIG_MOVABLE_PRE_MOVE "movable_pre_move"
+ #define COMPONENT_MOVABLE_BLOCK_PRE_MOVE (1<<0)
+///from base of atom/movable/Moved(): (/atom, dir)
+#define COMSIG_MOVABLE_MOVED "movable_moved"
+///from base of atom/movable/Cross(): (/atom/movable)
+#define COMSIG_MOVABLE_CROSS "movable_cross"
+///from base of atom/movable/Crossed(): (/atom/movable)
+#define COMSIG_MOVABLE_CROSSED "movable_crossed"
+///when we cross over something (calling Crossed() on that atom)
+#define COMSIG_CROSSED_MOVABLE "crossed_movable"
+///from base of atom/movable/Uncross(): (/atom/movable)
+#define COMSIG_MOVABLE_UNCROSS "movable_uncross"
+ #define COMPONENT_MOVABLE_BLOCK_UNCROSS (1<<0)
+///from base of atom/movable/Uncrossed(): (/atom/movable)
+#define COMSIG_MOVABLE_UNCROSSED "movable_uncrossed"
+///from base of atom/movable/Bump(): (/atom)
+#define COMSIG_MOVABLE_BUMP "movable_bump"
+///from base of atom/movable/throw_impact(): (/atom/hit_atom, /datum/thrownthing/throwingdatum)
+#define COMSIG_MOVABLE_IMPACT "movable_impact"
+ #define COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH (1<<0) //if true, flip if the impact will push what it hits
+ #define COMPONENT_MOVABLE_IMPACT_NEVERMIND (1<<1) //return true if you destroyed whatever it was you're impacting and there won't be anything for hitby() to run on
+///from base of mob/living/hitby(): (mob/living/target, hit_zone)
+#define COMSIG_MOVABLE_IMPACT_ZONE "item_impact_zone"
+///from base of atom/movable/buckle_mob(): (mob, force)
+#define COMSIG_MOVABLE_BUCKLE "buckle"
+///from base of atom/movable/unbuckle_mob(): (mob, force)
+#define COMSIG_MOVABLE_UNBUCKLE "unbuckle"
+///from base of atom/movable/throw_at(): (list/args)
+#define COMSIG_MOVABLE_PRE_THROW "movable_pre_throw"
+ #define COMPONENT_CANCEL_THROW (1<<0)
+///from base of atom/movable/throw_at(): (datum/thrownthing, spin)
+#define COMSIG_MOVABLE_POST_THROW "movable_post_throw"
+///from base of atom/movable/onTransitZ(): (old_z, new_z)
+#define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit"
+///called when the movable is placed in an unaccessible area, used for stationloving: ()
+#define COMSIG_MOVABLE_SECLUDED_LOCATION "movable_secluded"
+///from base of atom/movable/Hear(): (proc args list(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode))
+#define COMSIG_MOVABLE_HEAR "movable_hear"
+ #define HEARING_MESSAGE 1
+ #define HEARING_SPEAKER 2
+// #define HEARING_LANGUAGE 3
+ #define HEARING_RAW_MESSAGE 4
+ /* #define HEARING_RADIO_FREQ 5
+ #define HEARING_SPANS 6
+ #define HEARING_MESSAGE_MODE 7 */
+
+///called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source)
+#define COMSIG_MOVABLE_DISPOSING "movable_disposing"
+
+// /mob signals
+
+///from base of /mob/Login(): ()
+#define COMSIG_MOB_LOGIN "mob_login"
+///from base of /mob/Logout(): ()
+#define COMSIG_MOB_LOGOUT "mob_logout"
+///from base of mob/death(): (gibbed)
+#define COMSIG_MOB_DEATH "mob_death"
+///from base of mob/set_stat(): (new_stat)
+#define COMSIG_MOB_STATCHANGE "mob_statchange"
+///from base of mob/clickon(): (atom/A, params)
+#define COMSIG_MOB_CLICKON "mob_clickon"
+///from base of mob/MiddleClickOn(): (atom/A)
+#define COMSIG_MOB_MIDDLECLICKON "mob_middleclickon"
+///from base of mob/AltClickOn(): (atom/A)
+#define COMSIG_MOB_ALTCLICKON "mob_altclickon"
+ #define COMSIG_MOB_CANCEL_CLICKON (1<<0)
+
+///from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj
+#define COMSIG_MOB_ALLOWED "mob_allowed"
+///from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources)
+#define COMSIG_MOB_RECEIVE_MAGIC "mob_receive_magic"
+ #define COMPONENT_BLOCK_MAGIC (1<<0)
+///from base of mob/create_mob_hud(): ()
+#define COMSIG_MOB_HUD_CREATED "mob_hud_created"
+///from base of atom/attack_hand(): (mob/user)
+#define COMSIG_MOB_ATTACK_HAND "mob_attack_hand"
+///from base of /obj/item/attack(): (mob/M, mob/user)
+#define COMSIG_MOB_ITEM_ATTACK "mob_item_attack"
+ #define COMPONENT_ITEM_NO_ATTACK (1<<0)
+///from base of /mob/living/proc/apply_damage(): (damage, damagetype, def_zone)
+#define COMSIG_MOB_APPLY_DAMGE "mob_apply_damage"
+///from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters)
+#define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack"
+///from base of obj/item/attack_qdeleted(): (atom/target, mob/user, proxiumity_flag, click_parameters)
+#define COMSIG_MOB_ITEM_ATTACK_QDELETED "mob_item_attack_qdeleted"
+///from base of mob/RangedAttack(): (atom/A, params)
+#define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged"
+///from base of /mob/throw_item(): (atom/target)
+#define COMSIG_MOB_THROW "mob_throw"
+///from base of /mob/verb/examinate(): (atom/target)
+#define COMSIG_MOB_EXAMINATE "mob_examinate"
+///from base of /mob/update_sight(): ()
+#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight"
+////from /mob/living/say(): ()
+#define COMSIG_MOB_SAY "mob_say"
+ #define COMPONENT_UPPERCASE_SPEECH (1<<0)
+ // used to access COMSIG_MOB_SAY argslist
+ #define SPEECH_MESSAGE 1
+ // #define SPEECH_BUBBLE_TYPE 2
+ #define SPEECH_SPANS 3
+ /* #define SPEECH_SANITIZE 4
+ #define SPEECH_LANGUAGE 5
+ #define SPEECH_IGNORE_SPAM 6
+ #define SPEECH_FORCED 7 */
+
+///from /mob/say_dead(): (mob/speaker, message)
+#define COMSIG_MOB_DEADSAY "mob_deadsay"
+ #define MOB_DEADSAY_SIGNAL_INTERCEPT (1<<0)
+///from /mob/living/emote(): ()
+#define COMSIG_MOB_EMOTE "mob_emote"
+///from base of mob/swap_hand(): (obj/item)
+#define COMSIG_MOB_SWAP_HANDS "mob_swap_hands"
+ #define COMPONENT_BLOCK_SWAP (1<<0)
+
+// /mob/living signals
+
+///from base of mob/living/resist() (/mob/living)
+#define COMSIG_LIVING_RESIST "living_resist"
+///from base of mob/living/IgniteMob() (/mob/living)
+#define COMSIG_LIVING_IGNITED "living_ignite"
+///from base of mob/living/ExtinguishMob() (/mob/living)
+#define COMSIG_LIVING_EXTINGUISHED "living_extinguished"
+///from base of mob/living/electrocute_act(): (shock_damage, source, siemens_coeff, flags)
+#define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act"
+///sent when items with siemen coeff. of 0 block a shock: (power_source, source, siemens_coeff, dist_check)
+#define COMSIG_LIVING_SHOCK_PREVENTED "living_shock_prevented"
+///sent by stuff like stunbatons and tasers: ()
+#define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock"
+///from base of mob/living/revive() (full_heal, admin_revive)
+#define COMSIG_LIVING_REVIVE "living_revive"
+///from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs)
+#define COMSIG_LIVING_REGENERATE_LIMBS "living_regen_limbs"
+///from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment
+#define COMSIG_LIVING_ATTACH_LIMB "living_attach_limb"
+ #define COMPONENT_NO_ATTACH (1<<0)
+///sent from borg recharge stations: (amount, repairs)
+#define COMSIG_PROCESS_BORGCHARGER_OCCUPANT "living_charge"
+///sent when a mob/login() finishes: (client)
+#define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login"
+///sent from borg mobs to itself, for tools to catch an upcoming destroy() due to safe decon (rather than detonation)
+#define COMSIG_BORG_SAFE_DECONSTRUCT "borg_safe_decon"
+
+//ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS!
+
+///from base of mob/living/Stun() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_STUN "living_stun"
+///from base of mob/living/Knockdown() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_KNOCKDOWN "living_knockdown"
+///from base of mob/living/Paralyze() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_PARALYZE "living_paralyze"
+///from base of mob/living/Immobilize() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_IMMOBILIZE "living_immobilize"
+///from base of mob/living/Unconscious() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious"
+///from base of mob/living/Sleeping() (amount, update, ignore)
+#define COMSIG_LIVING_STATUS_SLEEP "living_sleeping"
+ #define COMPONENT_NO_STUN (1<<0) //For all of them
+///from base of /mob/living/can_track(): (mob/user)
+#define COMSIG_LIVING_CAN_TRACK "mob_cantrack"
+ #define COMPONENT_CANT_TRACK (1<<0)
+
+// /mob/living/carbon signals
+
+///from base of mob/living/carbon/soundbang_act(): (list(intensity))
+#define COMSIG_CARBON_SOUNDBANG "carbon_soundbang"
+///from /item/organ/proc/Insert() (/obj/item/organ/)
+#define COMSIG_CARBON_GAIN_ORGAN "carbon_gain_organ"
+///from /item/organ/proc/Remove() (/obj/item/organ/)
+#define COMSIG_CARBON_LOSE_ORGAN "carbon_lose_organ"
+///from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
+#define COMSIG_CARBON_EQUIP_HAT "carbon_equip_hat"
+///from /mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop, silent)
+#define COMSIG_CARBON_UNEQUIP_HAT "carbon_unequip_hat"
+///defined twice, in carbon and human's topics, fired when interacting with a valid embedded_object to pull it out (mob/living/carbon/target, /obj/item, /obj/item/bodypart/L)
+#define COMSIG_CARBON_EMBED_RIP "item_embed_start_rip"
+///called when removing a given item from a mob, from mob/living/carbon/remove_embedded_object(mob/living/carbon/target, /obj/item)
+#define COMSIG_CARBON_EMBED_REMOVAL "item_embed_remove_safe"
+
+// /mob/living/simple_animal/hostile signals
+#define COMSIG_HOSTILE_ATTACKINGTARGET "hostile_attackingtarget"
+ #define COMPONENT_HOSTILE_NO_ATTACK (1<<0)
+
+// /obj signals
+
+///from base of obj/deconstruct(): (disassembled)
+#define COMSIG_OBJ_DECONSTRUCT "obj_deconstruct"
+///called in /obj/structure/setAnchored(): (value)
+#define COMSIG_OBJ_SETANCHORED "obj_setanchored"
+///from base of code/game/machinery
+#define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench"
+///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide
+#define COMSIG_OBJ_HIDE "obj_hide"
+///called in /obj/update_icon()
+#define COMSIG_OBJ_UPDATE_ICON "obj_update_icon"
+
+// /obj/machinery signals
+
+///from /obj/machinery/obj_break(damage_flag): (damage_flag)
+#define COMSIG_MACHINERY_BROKEN "machinery_broken"
+///from base power_change() when power is lost
+#define COMSIG_MACHINERY_POWER_LOST "machinery_power_lost"
+///from base power_change() when power is restored
+#define COMSIG_MACHINERY_POWER_RESTORED "machinery_power_restored"
+
+// /obj/item signals
+
+///from base of obj/item/attack(): (/mob/living/target, /mob/living/user)
+#define COMSIG_ITEM_ATTACK "item_attack"
+///from base of obj/item/attack_self(): (/mob)
+#define COMSIG_ITEM_ATTACK_SELF "item_attack_self"
+ #define COMPONENT_NO_INTERACT (1<<0)
+///from base of obj/item/attack_obj(): (/obj, /mob)
+#define COMSIG_ITEM_ATTACK_OBJ "item_attack_obj"
+ #define COMPONENT_NO_ATTACK_OBJ (1<<0)
+///from base of obj/item/pre_attack(): (atom/target, mob/user, params)
+#define COMSIG_ITEM_PRE_ATTACK "item_pre_attack"
+ #define COMPONENT_NO_ATTACK (1<<0)
+///from base of obj/item/afterattack(): (atom/target, mob/user, params)
+#define COMSIG_ITEM_AFTERATTACK "item_afterattack"
+///from base of obj/item/attack_qdeleted(): (atom/target, mob/user, params)
+#define COMSIG_ITEM_ATTACK_QDELETED "item_attack_qdeleted"
+///from base of obj/item/equipped(): (/mob/equipper, slot)
+#define COMSIG_ITEM_EQUIPPED "item_equip"
+///from base of obj/item/dropped(): (mob/user)
+#define COMSIG_ITEM_DROPPED "item_drop"
+///from base of obj/item/pickup(): (/mob/taker)
+#define COMSIG_ITEM_PICKUP "item_pickup"
+///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone)
+#define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone"
+///return a truthy value to prevent ensouling, checked in /obj/effect/proc_holder/spell/targeted/lichdom/cast(): (mob/user)
+#define COMSIG_ITEM_IMBUE_SOUL "item_imbue_soul"
+///called before marking an object for retrieval, checked in /obj/effect/proc_holder/spell/targeted/summonitem/cast() : (mob/user)
+#define COMSIG_ITEM_MARK_RETRIEVAL "item_mark_retrieval"
+ #define COMPONENT_BLOCK_MARK_RETRIEVAL (1<<0)
+///from base of obj/item/hit_reaction(): (list/args)
+#define COMSIG_ITEM_HIT_REACT "item_hit_react"
+///called on item when crossed by something (): (/atom/movable, mob/living/crossed)
+#define COMSIG_ITEM_WEARERCROSSED "wearer_crossed"
+///called on item when microwaved (): (obj/machinery/microwave/M)
+#define COMSIG_ITEM_MICROWAVE_ACT "microwave_act"
+///from base of item/sharpener/attackby(): (amount, max)
+#define COMSIG_ITEM_SHARPEN_ACT "sharpen_act"
+ #define COMPONENT_BLOCK_SHARPEN_APPLIED (1<<0)
+ #define COMPONENT_BLOCK_SHARPEN_BLOCKED (1<<1)
+ #define COMPONENT_BLOCK_SHARPEN_ALREADY (1<<2)
+ #define COMPONENT_BLOCK_SHARPEN_MAXED (1<<3)
+///from base of [/obj/item/proc/tool_check_callback]: (mob/living/user)
+#define COMSIG_TOOL_IN_USE "tool_in_use"
+///from base of [/obj/item/proc/tool_start_check]: (mob/living/user)
+#define COMSIG_TOOL_START_USE "tool_start_use"
+///from [/obj/item/proc/disableEmbedding]:
+#define COMSIG_ITEM_DISABLE_EMBED "item_disable_embed"
+///from [/obj/effect/mine/proc/triggermine]:
+#define COMSIG_MINE_TRIGGERED "minegoboom"
+
+// /obj/item signals for economy
+///called when an item is sold by the exports subsystem
+#define COMSIG_ITEM_SOLD "item_sold"
+///called when a wrapped up structure is opened by hand
+#define COMSIG_STRUCTURE_UNWRAPPED "structure_unwrapped"
+#define COMSIG_ITEM_UNWRAPPED "item_unwrapped"
+///called when a wrapped up item is opened by hand
+ #define COMSIG_ITEM_SPLIT_VALUE (1<<0)
+///called when getting the item's exact ratio for cargo's profit.
+#define COMSIG_ITEM_SPLIT_PROFIT "item_split_profits"
+///called when getting the item's exact ratio for cargo's profit, without selling the item.
+#define COMSIG_ITEM_SPLIT_PROFIT_DRY "item_split_profits_dry"
+
+// /obj/item/clothing signals
+
+///from base of obj/item/clothing/shoes/proc/step_action(): ()
+#define COMSIG_SHOES_STEP_ACTION "shoes_step_action"
+///from base of /obj/item/clothing/suit/space/proc/toggle_spacesuit(): (obj/item/clothing/suit/space/suit)
+#define COMSIG_SUIT_SPACE_TOGGLE "suit_space_toggle"
+
+// /obj/item/implant signals
+///from base of /obj/item/implant/proc/activate(): ()
+#define COMSIG_IMPLANT_ACTIVATED "implant_activated"
+///from base of /obj/item/implant/proc/implant(): (list/args)
+#define COMSIG_IMPLANT_IMPLANTING "implant_implanting"
+ #define COMPONENT_STOP_IMPLANTING (1<<0)
+///called on already installed implants when a new one is being added in /obj/item/implant/proc/implant(): (list/args, obj/item/implant/new_implant)
+#define COMSIG_IMPLANT_OTHER "implant_other"
+ //#define COMPONENT_STOP_IMPLANTING (1<<0) //The name makes sense for both
+ #define COMPONENT_DELETE_NEW_IMPLANT (1<<1)
+ #define COMPONENT_DELETE_OLD_IMPLANT (1<<2)
+///called on implants being implanted into someone with an uplink implant: (datum/component/uplink)
+#define COMSIG_IMPLANT_EXISTING_UPLINK "implant_uplink_exists"
+ //This uses all return values of COMSIG_IMPLANT_OTHER
+
+// /obj/item/pda signals
+
+///called on pda when the user changes the ringtone: (mob/living/user, new_ringtone)
+#define COMSIG_PDA_CHANGE_RINGTONE "pda_change_ringtone"
+ #define COMPONENT_STOP_RINGTONE_CHANGE (1<<0)
+#define COMSIG_PDA_CHECK_DETONATE "pda_check_detonate"
+ #define COMPONENT_PDA_NO_DETONATE (1<<0)
+
+// /obj/item/radio signals
+
+///called from base of /obj/item/radio/proc/set_frequency(): (list/args)
+#define COMSIG_RADIO_NEW_FREQUENCY "radio_new_frequency"
+
+// /obj/item/pen signals
+
+///called after rotation in /obj/item/pen/attack_self(): (rotation, mob/living/carbon/user)
+#define COMSIG_PEN_ROTATED "pen_rotated"
+
+// /obj/item/gun signals
+
+///called in /obj/item/gun/process_fire (user, target, params, zone_override)
+#define COMSIG_MOB_FIRED_GUN "mob_fired_gun"
+
+// /obj/item/grenade signals
+
+///called in /obj/item/gun/process_fire (user, target, params, zone_override)
+#define COMSIG_GRENADE_PRIME "grenade_prime"
+///called in /obj/item/gun/process_fire (user, target, params, zone_override)
+#define COMSIG_GRENADE_ARMED "grenade_armed"
+
+// /obj/projectile signals (sent to the firer)
+
+///from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
+#define COMSIG_PROJECTILE_SELF_ON_HIT "projectile_self_on_hit"
+///from base of /obj/projectile/proc/on_hit(): (atom/movable/firer, atom/target, Angle)
+#define COMSIG_PROJECTILE_ON_HIT "projectile_on_hit"
+///from base of /obj/projectile/proc/fire(): (obj/projectile, atom/original_target)
+#define COMSIG_PROJECTILE_BEFORE_FIRE "projectile_before_fire"
+///from the base of /obj/projectile/proc/fire(): ()
+#define COMSIG_PROJECTILE_FIRE "projectile_fire"
+///sent to targets during the process_hit proc of projectiles
+#define COMSIG_PROJECTILE_PREHIT "com_proj_prehit"
+///sent to targets during the process_hit proc of projectiles
+#define COMSIG_PROJECTILE_RANGE_OUT "projectile_range_out"
+///sent when trying to force an embed (mainly for projectiles, only used in the embed element)
+#define COMSIG_EMBED_TRY_FORCE "item_try_embed"
+
+///sent to targets during the process_hit proc of projectiles
+#define COMSIG_PELLET_CLOUD_INIT "pellet_cloud_init"
+
+// /obj/mecha signals
+
+///sent from mecha action buttons to the mecha they're linked to
+#define COMSIG_MECHA_ACTION_ACTIVATE "mecha_action_activate"
+
+// /mob/living/carbon/human signals
+
+///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
+#define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack"
+///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity)
+#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack"
+///from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker)
+#define COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY "human_melee_unarmed_attackby"
+///Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted)
+#define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit"
+///Whenever EquipRanked is called, called after job is set
+#define COMSIG_JOB_RECEIVED "job_received"
+
+// /datum/species signals
+
+///from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species)
+#define COMSIG_SPECIES_GAIN "species_gain"
+///from datum/species/on_species_loss(): (datum/species/lost_species)
+#define COMSIG_SPECIES_LOSS "species_loss"
+
+// /datum/song signals
+
+///sent to the instrument when a song starts playing
+#define COMSIG_SONG_START "song_start"
+///sent to the instrument when a song stops playing
+#define COMSIG_SONG_END "song_end"
+
+/*******Component Specific Signals*******/
+//Janitor
+
+///(): Returns bitflags of wet values.
+#define COMSIG_TURF_IS_WET "check_turf_wet"
+///(max_strength, immediate, duration_decrease = INFINITY): Returns bool.
+#define COMSIG_TURF_MAKE_DRY "make_turf_try"
+///called on an object to clean it of cleanables. Usualy with soap: (num/strength)
+#define COMSIG_COMPONENT_CLEAN_ACT "clean_act"
+
+//Creamed
+
+///called when you wash your face at a sink: (num/strength)
+#define COMSIG_COMPONENT_CLEAN_FACE_ACT "clean_face_act"
+
+//Food
+
+///from base of obj/item/reagent_containers/food/snacks/attack(): (mob/living/eater, mob/feeder)
+#define COMSIG_FOOD_EATEN "food_eaten"
+
+//Gibs
+
+///from base of /obj/effect/decal/cleanable/blood/gibs/streak(): (list/directions, list/diseases)
+#define COMSIG_GIBS_STREAK "gibs_streak"
+
+//Mood
+
+///called when you send a mood event from anywhere in the code.
+#define COMSIG_ADD_MOOD_EVENT "add_mood"
+///Mood event that only RnD members listen for
+#define COMSIG_ADD_MOOD_EVENT_RND "RND_add_mood"
+///called when you clear a mood event from anywhere in the code.
+#define COMSIG_CLEAR_MOOD_EVENT "clear_mood"
+
+//NTnet
+
+///called on an object by its NTNET connection component on receive. (sending_id(number), sending_netname(text), data(datum/netdata))
+#define COMSIG_COMPONENT_NTNET_RECEIVE "ntnet_receive"
+
+//Nanites
+
+///() returns TRUE if nanites are found
+#define COMSIG_HAS_NANITES "has_nanites"
+///() returns TRUE if nanites have stealth
+#define COMSIG_NANITE_IS_STEALTHY "nanite_is_stealthy"
+///() deletes the nanite component
+#define COMSIG_NANITE_DELETE "nanite_delete"
+///(list/nanite_programs) - makes the input list a copy the nanites' program list
+#define COMSIG_NANITE_GET_PROGRAMS "nanite_get_programs"
+///(amount) Returns nanite amount
+#define COMSIG_NANITE_GET_VOLUME "nanite_get_volume"
+///(amount) Sets current nanite volume to the given amount
+#define COMSIG_NANITE_SET_VOLUME "nanite_set_volume"
+///(amount) Adjusts nanite volume by the given amount
+#define COMSIG_NANITE_ADJUST_VOLUME "nanite_adjust"
+///(amount) Sets maximum nanite volume to the given amount
+#define COMSIG_NANITE_SET_MAX_VOLUME "nanite_set_max_volume"
+///(amount(0-100)) Sets cloud ID to the given amount
+#define COMSIG_NANITE_SET_CLOUD "nanite_set_cloud"
+///(method) Modify cloud sync status. Method can be toggle, enable or disable
+#define COMSIG_NANITE_SET_CLOUD_SYNC "nanite_set_cloud_sync"
+///(amount) Sets safety threshold to the given amount
+#define COMSIG_NANITE_SET_SAFETY "nanite_set_safety"
+///(amount) Sets regeneration rate to the given amount
+#define COMSIG_NANITE_SET_REGEN "nanite_set_regen"
+///(code(1-9999)) Called when sending a nanite signal to a mob.
+#define COMSIG_NANITE_SIGNAL "nanite_signal"
+///(comm_code(1-9999), comm_message) Called when sending a nanite comm signal to a mob.
+#define COMSIG_NANITE_COMM_SIGNAL "nanite_comm_signal"
+///(mob/user, full_scan) - sends to chat a scan of the nanites to the user, returns TRUE if nanites are detected
+#define COMSIG_NANITE_SCAN "nanite_scan"
+///(list/data, scan_level) - adds nanite data to the given data list - made for ui_data procs
+#define COMSIG_NANITE_UI_DATA "nanite_ui_data"
+///(datum/nanite_program/new_program, datum/nanite_program/source_program) Called when adding a program to a nanite component
+#define COMSIG_NANITE_ADD_PROGRAM "nanite_add_program"
+ ///Installation successful
+ #define COMPONENT_PROGRAM_INSTALLED (1<<0)
+ ///Installation failed, but there are still nanites
+ #define COMPONENT_PROGRAM_NOT_INSTALLED (1<<1)
+///(datum/component/nanites, full_overwrite, copy_activation) Called to sync the target's nanites to a given nanite component
+#define COMSIG_NANITE_SYNC "nanite_sync"
+
+// /datum/component/storage signals
+
+///() - returns bool.
+#define COMSIG_CONTAINS_STORAGE "is_storage"
+///(obj/item/inserting, mob/user, silent, force) - returns bool
+#define COMSIG_TRY_STORAGE_INSERT "storage_try_insert"
+///(mob/show_to, force) - returns bool.
+#define COMSIG_TRY_STORAGE_SHOW "storage_show_to"
+///(mob/hide_from) - returns bool
+#define COMSIG_TRY_STORAGE_HIDE_FROM "storage_hide_from"
+///returns bool
+#define COMSIG_TRY_STORAGE_HIDE_ALL "storage_hide_all"
+///(newstate)
+#define COMSIG_TRY_STORAGE_SET_LOCKSTATE "storage_lock_set_state"
+///() - returns bool. MUST CHECK IF STORAGE IS THERE FIRST!
+#define COMSIG_IS_STORAGE_LOCKED "storage_get_lockstate"
+///(type, atom/destination, amount = INFINITY, check_adjacent, force, mob/user, list/inserted) - returns bool - type can be a list of types.
+#define COMSIG_TRY_STORAGE_TAKE_TYPE "storage_take_type"
+///(type, amount = INFINITY, force = FALSE). Force will ignore max_items, and amount is normally clamped to max_items.
+#define COMSIG_TRY_STORAGE_FILL_TYPE "storage_fill_type"
+///(obj, new_loc, force = FALSE) - returns bool
+#define COMSIG_TRY_STORAGE_TAKE "storage_take_obj"
+///(loc) - returns bool - if loc is null it will dump at parent location.
+#define COMSIG_TRY_STORAGE_QUICK_EMPTY "storage_quick_empty"
+///(list/list_to_inject_results_into, recursively_search_inside_storages = TRUE)
+#define COMSIG_TRY_STORAGE_RETURN_INVENTORY "storage_return_inventory"
+///(obj/item/insertion_candidate, mob/user, silent) - returns bool
+#define COMSIG_TRY_STORAGE_CAN_INSERT "storage_can_equip"
+
+// /datum/component/two_handed signals
+
+///from base of datum/component/two_handed/proc/wield(mob/living/carbon/user): (/mob/user)
+#define COMSIG_TWOHANDED_WIELD "twohanded_wield"
+ #define COMPONENT_TWOHANDED_BLOCK_WIELD (1<<0)
+///from base of datum/component/two_handed/proc/unwield(mob/living/carbon/user): (/mob/user)
+#define COMSIG_TWOHANDED_UNWIELD "twohanded_unwield"
+
+// /datum/action signals
+
+///from base of datum/action/proc/Trigger(): (datum/action)
+#define COMSIG_ACTION_TRIGGER "action_trigger"
+ #define COMPONENT_ACTION_BLOCK_TRIGGER (1<<0)
+
+//Xenobio hotkeys
+
+///from slime CtrlClickOn(): (/mob)
+#define COMSIG_XENO_SLIME_CLICK_CTRL "xeno_slime_click_ctrl"
+///from slime AltClickOn(): (/mob)
+#define COMSIG_XENO_SLIME_CLICK_ALT "xeno_slime_click_alt"
+///from slime ShiftClickOn(): (/mob)
+#define COMSIG_XENO_SLIME_CLICK_SHIFT "xeno_slime_click_shift"
+///from turf ShiftClickOn(): (/mob)
+#define COMSIG_XENO_TURF_CLICK_SHIFT "xeno_turf_click_shift"
+///from turf AltClickOn(): (/mob)
+#define COMSIG_XENO_TURF_CLICK_CTRL "xeno_turf_click_alt"
+///from monkey CtrlClickOn(): (/mob)
+#define COMSIG_XENO_MONKEY_CLICK_CTRL "xeno_monkey_click_ctrl"
+
+///SSalarm signals
+#define COMSIG_TRIGGERED_ALARM "ssalarm_triggered"
+#define COMSIG_CANCELLED_ALARM "ssalarm_cancelled"
diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm
index 9469867e3b..3e86c13856 100644
--- a/code/__defines/misc.dm
+++ b/code/__defines/misc.dm
@@ -155,6 +155,8 @@
#define MAT_METALHYDROGEN "mhydrogen"
#define MAT_OSMIUM "osmium"
#define MAT_GRAPHITE "graphite"
+#define MAT_LEATHER "leather"
+#define MAT_CHITIN "chitin"
#define SHARD_SHARD "shard"
#define SHARD_SHRAPNEL "shrapnel"
diff --git a/code/__defines/misc_vr.dm b/code/__defines/misc_vr.dm
index 57c651c195..46d8a347e8 100644
--- a/code/__defines/misc_vr.dm
+++ b/code/__defines/misc_vr.dm
@@ -63,4 +63,5 @@
#define MAT_TITANIUMGLASS "ti-glass"
#define MAT_PLASTITANIUM "plastitanium"
+#define MAT_PLASTITANIUMHULL "plastitanium hull"
#define MAT_PLASTITANIUMGLASS "plastitanium glass"
\ No newline at end of file
diff --git a/code/__defines/rust_g.dm b/code/__defines/rust_g.dm
new file mode 100644
index 0000000000..9c9e2637ce
--- /dev/null
+++ b/code/__defines/rust_g.dm
@@ -0,0 +1,103 @@
+// rust_g.dm - DM API for rust_g extension library
+//
+// To configure, create a `rust_g.config.dm` and set what you care about from
+// the following options:
+//
+// #define RUST_G "path/to/rust_g"
+// Override the .dll/.so detection logic with a fixed path or with detection
+// logic of your own.
+//
+// #define RUSTG_OVERRIDE_BUILTINS
+// Enable replacement rust-g functions for certain builtins. Off by default.
+
+#ifndef RUST_G
+// Default automatic RUST_G detection.
+// On Windows, looks in the standard places for `rust_g.dll`.
+// On Linux, looks in `.`, `$LD_LIBRARY_PATH`, and `~/.byond/bin` for either of
+// `librust_g.so` (preferred) or `rust_g` (old).
+
+/* This comment bypasses grep checks */ /var/__rust_g
+
+/proc/__detect_rust_g()
+ if (world.system_type == UNIX)
+ if (fexists("./librust_g.so"))
+ // No need for LD_LIBRARY_PATH badness.
+ return __rust_g = "./librust_g.so"
+ else if (fexists("./rust_g"))
+ // Old dumb filename.
+ return __rust_g = "./rust_g"
+ else if (fexists("[world.GetConfig("env", "HOME")]/.byond/bin/rust_g"))
+ // Old dumb filename in `~/.byond/bin`.
+ return __rust_g = "rust_g"
+ else
+ // It's not in the current directory, so try others
+ return __rust_g = "librust_g.so"
+ else
+ return __rust_g = "rust_g"
+
+#define RUST_G (__rust_g || __detect_rust_g())
+#endif
+
+#define RUSTG_JOB_NO_RESULTS_YET "NO RESULTS YET"
+#define RUSTG_JOB_NO_SUCH_JOB "NO SUCH JOB"
+#define RUSTG_JOB_ERROR "JOB PANICKED"
+
+#define rustg_dmi_strip_metadata(fname) call(RUST_G, "dmi_strip_metadata")(fname)
+#define rustg_dmi_create_png(path, width, height, data) call(RUST_G, "dmi_create_png")(path, width, height, data)
+
+#define rustg_noise_get_at_coordinates(seed, x, y) call(RUST_G, "noise_get_at_coordinates")(seed, x, y)
+
+#define rustg_file_read(fname) call(RUST_G, "file_read")(fname)
+#define rustg_file_exists(fname) call(RUST_G, "file_exists")(fname)
+#define rustg_file_write(text, fname) call(RUST_G, "file_write")(text, fname)
+#define rustg_file_append(text, fname) call(RUST_G, "file_append")(text, fname)
+
+#ifdef RUSTG_OVERRIDE_BUILTINS
+#define file2text(fname) rustg_file_read("[fname]")
+#define text2file(text, fname) rustg_file_append(text, "[fname]")
+#endif
+
+#define rustg_git_revparse(rev) call(RUST_G, "rg_git_revparse")(rev)
+#define rustg_git_commit_date(rev) call(RUST_G, "rg_git_commit_date")(rev)
+
+#define rustg_hash_string(algorithm, text) call(RUST_G, "hash_string")(algorithm, text)
+#define rustg_hash_file(algorithm, fname) call(RUST_G, "hash_file")(algorithm, fname)
+
+#define RUSTG_HASH_MD5 "md5"
+#define RUSTG_HASH_SHA1 "sha1"
+#define RUSTG_HASH_SHA256 "sha256"
+#define RUSTG_HASH_SHA512 "sha512"
+
+#ifdef RUSTG_OVERRIDE_BUILTINS
+#define md5(thing) (isfile(thing) ? rustg_hash_file(RUSTG_HASH_MD5, "[thing]") : rustg_hash_string(RUSTG_HASH_MD5, thing))
+#endif
+
+#define rustg_json_is_valid(text) (call(RUST_G, "json_is_valid")(text) == "true")
+
+#define rustg_log_write(fname, text, format) call(RUST_G, "log_write")(fname, text, format)
+/proc/rustg_log_close_all() return call(RUST_G, "log_close_all")()
+
+#define rustg_url_encode(text) call(RUST_G, "url_encode")(text)
+#define rustg_url_decode(text) call(RUST_G, "url_decode")(text)
+
+#ifdef RUSTG_OVERRIDE_BUILTINS
+#define url_encode(text) rustg_url_encode(text)
+#define url_decode(text) rustg_url_decode(text)
+#endif
+
+#define RUSTG_HTTP_METHOD_GET "get"
+#define RUSTG_HTTP_METHOD_PUT "put"
+#define RUSTG_HTTP_METHOD_DELETE "delete"
+#define RUSTG_HTTP_METHOD_PATCH "patch"
+#define RUSTG_HTTP_METHOD_HEAD "head"
+#define RUSTG_HTTP_METHOD_POST "post"
+#define rustg_http_request_blocking(method, url, body, headers) call(RUST_G, "http_request_blocking")(method, url, body, headers)
+#define rustg_http_request_async(method, url, body, headers) call(RUST_G, "http_request_async")(method, url, body, headers)
+#define rustg_http_check_request(req_id) call(RUST_G, "http_check_request")(req_id)
+
+#define rustg_sql_connect_pool(options) call(RUST_G, "sql_connect_pool")(options)
+#define rustg_sql_query_async(handle, query, params) call(RUST_G, "sql_query_async")(handle, query, params)
+#define rustg_sql_query_blocking(handle, query, params) call(RUST_G, "sql_query_blocking")(handle, query, params)
+#define rustg_sql_connected(handle) call(RUST_G, "sql_connected")(handle)
+#define rustg_sql_disconnect_pool(handle) call(RUST_G, "sql_disconnect_pool")(handle)
+#define rustg_sql_check_query(job_id) call(RUST_G, "sql_check_query")("[job_id]")
diff --git a/code/__defines/species_languages_vr.dm b/code/__defines/species_languages_vr.dm
index 54362278d4..8909238db2 100644
--- a/code/__defines/species_languages_vr.dm
+++ b/code/__defines/species_languages_vr.dm
@@ -9,6 +9,7 @@
#define LANGUAGE_DAEMON "Daemon"
#define LANGUAGE_ENOCHIAN "Enochian"
#define LANGUAGE_VESPINAE "Vespinae"
+#define LANGUAGE_SPACER "Spacer"
#define LANGUAGE_CHIMPANZEE "Chimpanzee"
#define LANGUAGE_NEAERA "Neaera"
diff --git a/code/__defines/vv.dm b/code/__defines/vv.dm
index e71d6e2f8f..70ae1ff035 100644
--- a/code/__defines/vv.dm
+++ b/code/__defines/vv.dm
@@ -50,6 +50,7 @@
#define VV_HK_EXPOSE "expose"
#define VV_HK_CALLPROC "proc_call"
#define VV_HK_MARK "mark"
+#define VV_HK_ADDCOMPONENT "addcomponent"
// /atom
#define VV_HK_ATOM_EXPLODE "turf_explode"
diff --git a/code/_away_mission_tests.dm b/code/_away_mission_tests.dm
index 75286fb34e..4d9d4e91f9 100644
--- a/code/_away_mission_tests.dm
+++ b/code/_away_mission_tests.dm
@@ -1,7 +1,7 @@
/*
*
- * This file is used by Travis to indicate that additional maps need to be compiled to look for errors such as missing paths.
- * Do not add anything but the AWAY_MISSION_TEST definition here as it will be overwritten by Travis when running tests.
+ * This file is used by CI to indicate that additional maps need to be compiled to look for errors such as missing paths.
+ * Do not add anything but the AWAY_MISSION_TEST definition here as it will be overwritten by CI when running tests.
*
*
* Should you wish to edit set AWAY_MISSION_TEST to 1 like so:
diff --git a/code/_helpers/logging.dm b/code/_helpers/logging.dm
index 757555f037..3bef9b4f15 100644
--- a/code/_helpers/logging.dm
+++ b/code/_helpers/logging.dm
@@ -1,25 +1,17 @@
//print an error message to world.log
-// Fall back to using old format if we are not using rust-g
-#ifdef RUST_G
- #define WRITE_LOG(log, text) call(RUST_G, "log_write")(log, text)
-#else
- #define WRITE_LOG(log, text) log << "\[[time_stamp()]][text]"
-#endif
+//This is an external call, "true" and "false" are how rust parses out booleans
+#define WRITE_LOG(log, text) rustg_log_write(log, text, "true")
+#define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false")
/* For logging round startup. */
/proc/start_log(log)
- #ifndef RUST_G
- log = file(log)
- #endif
WRITE_LOG(log, "START: Starting up [log_path].")
return log
/* Close open log handles. This should be called as late as possible, and no logging should hapen after. */
/proc/shutdown_logging()
- #ifdef RUST_G
- call(RUST_G, "log_close_all")()
- #endif
+ rustg_log_close_all()
/proc/error(msg)
to_world_log("## ERROR: [msg]")
diff --git a/code/_helpers/sorts/comparators.dm b/code/_helpers/sorts/comparators.dm
index f4a8c575c9..704042531a 100644
--- a/code/_helpers/sorts/comparators.dm
+++ b/code/_helpers/sorts/comparators.dm
@@ -61,4 +61,7 @@
/proc/cmp_recipe_complexity_dsc(datum/recipe/A, datum/recipe/B)
var/a_score = LAZYLEN(A.items) + LAZYLEN(A.reagents) + LAZYLEN(A.fruit)
var/b_score = LAZYLEN(B.items) + LAZYLEN(B.reagents) + LAZYLEN(B.fruit)
- return b_score - a_score
\ No newline at end of file
+ return b_score - a_score
+
+/proc/cmp_typepaths_asc(A, B)
+ return sorttext("[B]","[A]")
\ No newline at end of file
diff --git a/code/_helpers/text.dm b/code/_helpers/text.dm
index a9aac1ffcf..2d59fa6b6a 100644
--- a/code/_helpers/text.dm
+++ b/code/_helpers/text.dm
@@ -55,7 +55,7 @@
input = replace_characters(input, list("\n"=" ","\t"=" "))
if(encode)
- // The below \ escapes have a space inserted to attempt to enable Travis auto-checking of span class usage. Please do not remove the space.
+ // The below \ escapes have a space inserted to attempt to enable CI auto-checking of span class usage. Please do not remove the space.
//In addition to processing html, html_encode removes byond formatting codes like "\ red", "\ i" and other.
//It is important to avoid double-encode text, it can "break" quotes and some other characters.
//Also, keep in mind that escaped characters don't work in the interface (window titles, lower left corner of the main window, etc.)
diff --git a/code/_helpers/type2type.dm b/code/_helpers/type2type.dm
index 77019ab7b9..52dada1cf9 100644
--- a/code/_helpers/type2type.dm
+++ b/code/_helpers/type2type.dm
@@ -381,3 +381,19 @@
. += copytext(text, last_found, found)
last_found = found + delim_len
while (found)
+
+/proc/type2parent(child)
+ var/string_type = "[child]"
+ var/last_slash = findlasttext(string_type, "/")
+ if(last_slash == 1)
+ switch(child)
+ if(/datum)
+ return null
+ if(/obj || /mob)
+ return /atom/movable
+ if(/area || /turf)
+ return /atom
+ else
+ return /datum
+
+ return text2path(copytext(string_type, 1, last_slash))
diff --git a/code/_helpers/unsorted.dm b/code/_helpers/unsorted.dm
index eba949e02d..bc7dca1d74 100644
--- a/code/_helpers/unsorted.dm
+++ b/code/_helpers/unsorted.dm
@@ -1178,12 +1178,19 @@ proc/is_hot(obj/item/W as obj)
// check if mob is lying down on something we can operate him on.
// The RNG with table/rollerbeds comes into play in do_surgery() so that fail_step() can be used instead.
-/proc/can_operate(mob/living/carbon/M)
- return M.lying
+/proc/can_operate(mob/living/carbon/M, mob/living/user)
+ . = M.lying
+
+ if(user && M == user && user.allow_self_surgery && user.a_intent == I_HELP) // You can, technically, always operate on yourself after standing still. Inadvised, but you can.
+
+ if(!M.isSynthetic())
+ . = TRUE
+
+ return .
// Returns an instance of a valid surgery surface.
-/mob/living/proc/get_surgery_surface()
- if(!lying)
+/mob/living/proc/get_surgery_surface(mob/living/user)
+ if(!lying && user != src)
return null // Not lying down means no surface.
var/obj/surface = null
for(var/obj/O in loc) // Looks for the best surface.
@@ -1605,3 +1612,7 @@ GLOBAL_REAL_VAR(list/stack_trace_storage)
// Third one is the text that will be clickable.
/proc/href(href_src, list/href_params, href_text)
return "[href_text] "
+
+/proc/CallAsync(datum/source, proctype, list/arguments)
+ set waitfor = FALSE
+ return call(source, proctype)(arglist(arguments))
\ No newline at end of file
diff --git a/code/_map_tests.dm b/code/_map_tests.dm
index 90a4004b79..372a4a7194 100644
--- a/code/_map_tests.dm
+++ b/code/_map_tests.dm
@@ -1,7 +1,7 @@
/*
*
- * This file is used by Travis to indicate that additional maps need to be compiled to look for errors such as missing paths.
- * Do not add anything but the MAP_TEST definition here as it will be overwritten by Travis when running tests.
+ * This file is used by CI to indicate that additional maps need to be compiled to look for errors such as missing paths.
+ * Do not add anything but the MAP_TEST definition here as it will be overwritten by CI when running tests.
*
*
* Should you wish to edit set MAP_TEST to 1 like so:
diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm
index 98f6023e7d..6a4579f191 100644
--- a/code/_onclick/click.dm
+++ b/code/_onclick/click.dm
@@ -114,11 +114,12 @@
trigger_aiming(TARGET_CAN_CLICK)
return 1
- // VOREStation Addition Start: inbelly interaction
+ // VOREStation Addition Start: inbelly item interaction
if(isbelly(loc) && (loc == A.loc))
if(W)
- to_chat(src, "The firm confines prevent that kind of dexterity!") //Only hand-based interactions in bellies
- return
+ var/resolved = W.resolve_attackby(A,src)
+ if(!resolved && A && W)
+ W.afterattack(A, src, 1, params) // 1: clicking something Adjacent
else
if(ismob(A)) // No instant mob attacking
setClickCooldown(get_attack_speed())
diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm
index 8f34599fba..bb31527126 100644
--- a/code/_onclick/item_attack.dm
+++ b/code/_onclick/item_attack.dm
@@ -21,6 +21,8 @@ avoid code duplication. This includes items that may sometimes act as a standard
// Called when the item is in the active hand, and clicked; alternately, there is an 'activate held object' verb or you can hit pagedown.
/obj/item/proc/attack_self(mob/user)
+ if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK_SELF, user) & COMPONENT_NO_INTERACT)
+ return
return
// Called at the start of resolve_attackby(), before the actual attack.
@@ -35,16 +37,19 @@ avoid code duplication. This includes items that may sometimes act as a standard
// No comment
/atom/proc/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters)
- return
+ if(SEND_SIGNAL(src, COMSIG_PARENT_ATTACKBY, W, user, click_parameters) & COMPONENT_NO_AFTERATTACK)
+ return TRUE
+ return FALSE
/atom/movable/attackby(obj/item/W, mob/user, var/attack_modifier, var/click_parameters)
- if(!(W.flags & NOBLUDGEON))
+ . = ..()
+ if(!. && !(W.flags & NOBLUDGEON))
visible_message("[src] has been hit by [user] with [W]. ")
/mob/living/attackby(obj/item/I, mob/user, var/attack_modifier, var/click_parameters)
if(!ismob(user))
return 0
- if(can_operate(src) && I.do_surgery(src,user))
+ if(can_operate(src, user) && I.do_surgery(src,user))
return 1
if(attempt_vr(src,"vore_attackby",args)) return //VOREStation Add - The vore, of course.
return I.attack(src, user, user.zone_sel.selecting, attack_modifier)
diff --git a/code/_onclick/observer_vr.dm b/code/_onclick/observer_vr.dm
deleted file mode 100644
index b81ea955a4..0000000000
--- a/code/_onclick/observer_vr.dm
+++ /dev/null
@@ -1,21 +0,0 @@
-/obj/item/device/paicard/attack_ghost(mob/user as mob)
- if(src.pai != null) //Have a person in them already?
- user.examinate(src)
- return
- var/choice = input(user, "You sure you want to inhabit this PAI?") in list("Yes", "No")
- var/pai_name = input(user, "Choose your character's name", "Character Name") as text
- var/actual_pai_name = sanitize_name(pai_name)
- var/pai_key
- if (isnull(pai_name))
- return
- if(choice == "Yes")
- pai_key = user.key
- else
- return
- var/turf/location = get_turf(src)
- var/obj/item/device/paicard/card = new(location)
- var/mob/living/silicon/pai/pai = new(card)
- qdel(src)
- pai.key = pai_key
- card.setPersonality(pai)
- pai.SetName(actual_pai_name)
\ No newline at end of file
diff --git a/code/_unit_tests.dm b/code/_unit_tests.dm
index 88eebd5aec..7a1a4cbbf3 100644
--- a/code/_unit_tests.dm
+++ b/code/_unit_tests.dm
@@ -1,7 +1,7 @@
/*
*
- * This file is used by Travis to indicate that Unit Tests are to be ran.
- * Do not add anything but the UNIT_TEST definition here as it will be overwritten by Travis when running tests.
+ * This file is used by CI to indicate that Unit Tests are to be ran.
+ * Do not add anything but the UNIT_TEST definition here as it will be overwritten by CI when running tests.
*
*
* Should you wish to edit set UNIT_TEST to 1 like so:
diff --git a/code/controllers/subsystems/air.dm b/code/controllers/subsystems/air.dm
index 40d2cc3133..8ef34e164f 100644
--- a/code/controllers/subsystems/air.dm
+++ b/code/controllers/subsystems/air.dm
@@ -27,7 +27,7 @@ SUBSYSTEM_DEF(air)
// Updating zone tiles requires temporary storage location of self-zone-blocked turfs across resumes. Used only by process_tiles_to_update.
var/list/selfblock_deferred = null
- // This is used to tell Travis WHERE the edges are.
+ // This is used to tell CI WHERE the edges are.
var/list/startup_active_edge_log = list()
/datum/controller/subsystem/air/PreInit()
diff --git a/code/controllers/subsystems/dcs.dm b/code/controllers/subsystems/dcs.dm
new file mode 100644
index 0000000000..104c3eef31
--- /dev/null
+++ b/code/controllers/subsystems/dcs.dm
@@ -0,0 +1,54 @@
+PROCESSING_SUBSYSTEM_DEF(dcs)
+ name = "Datum Component System"
+ flags = SS_NO_INIT
+ wait = 1 SECONDS
+
+ var/list/elements_by_type = list()
+
+/datum/controller/subsystem/processing/dcs/Recover()
+ comp_lookup = SSdcs.comp_lookup
+
+/datum/controller/subsystem/processing/dcs/proc/GetElement(list/arguments)
+ var/datum/element/eletype = arguments[1]
+ var/element_id = eletype
+
+ if(!ispath(eletype, /datum/element))
+ CRASH("Attempted to instantiate [eletype] as a /datum/element")
+
+ if(initial(eletype.element_flags) & ELEMENT_BESPOKE)
+ element_id = GetIdFromArguments(arguments)
+
+ . = elements_by_type[element_id]
+ if(.)
+ return
+ . = elements_by_type[element_id] = new eletype
+
+/****
+ * Generates an id for bespoke elements when given the argument list
+ * Generating the id here is a bit complex because we need to support named arguments
+ * Named arguments can appear in any order and we need them to appear after ordered arguments
+ * We assume that no one will pass in a named argument with a value of null
+ **/
+/datum/controller/subsystem/processing/dcs/proc/GetIdFromArguments(list/arguments)
+ var/datum/element/eletype = arguments[1]
+ var/list/fullid = list("[eletype]")
+ var/list/named_arguments = list()
+ for(var/i in initial(eletype.id_arg_index) to length(arguments))
+ var/key = arguments[i]
+ var/value
+ if(istext(key))
+ value = arguments[key]
+ if(!(istext(key) || isnum(key)))
+ key = REF(key)
+ key = "[key]" // Key is stringified so numbers dont break things
+ if(!isnull(value))
+ if(!(istext(value) || isnum(value)))
+ value = REF(value)
+ named_arguments["[key]"] = value
+ else
+ fullid += "[key]"
+
+ if(length(named_arguments))
+ named_arguments = sortList(named_arguments)
+ fullid += named_arguments
+ return list2params(fullid)
diff --git a/code/controllers/subsystems/garbage.dm b/code/controllers/subsystems/garbage.dm
index 9938fa20eb..5573b23ae8 100644
--- a/code/controllers/subsystems/garbage.dm
+++ b/code/controllers/subsystems/garbage.dm
@@ -284,9 +284,12 @@ SUBSYSTEM_DEF(garbage)
if(isnull(D.gc_destroyed))
+ if(SEND_SIGNAL(D, COMSIG_PARENT_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted
+ return
D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED
var/start_time = world.time
var/start_tick = world.tick_usage
+ SEND_SIGNAL(D, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy
var/hint = D.Destroy(force) // Let our friend know they're about to get fucked up.
if(world.time != start_time)
I.slept_destroy++
diff --git a/code/controllers/subsystems/supply.dm b/code/controllers/subsystems/supply.dm
index ad14c1e6cd..21edbde50e 100644
--- a/code/controllers/subsystems/supply.dm
+++ b/code/controllers/subsystems/supply.dm
@@ -105,7 +105,7 @@ SUBSYSTEM_DEF(supply)
// Sell phoron and platinum
if(istype(A, /obj/item/stack))
var/obj/item/stack/P = A
- var/material/mat = P.get_material()
+ var/datum/material/mat = P.get_material()
if(mat?.supply_conversion_value)
EC.contents[EC.contents.len]["value"] = P.get_amount() * mat.supply_conversion_value
EC.contents[EC.contents.len]["quantity"] = P.get_amount()
diff --git a/code/datums/components/README.md b/code/datums/components/README.md
new file mode 100644
index 0000000000..03f7d3a587
--- /dev/null
+++ b/code/datums/components/README.md
@@ -0,0 +1,9 @@
+# Datum Component System (DCS)
+
+## Concept
+
+Loosely adapted from /vg/. This is an entity component system for adding behaviours to datums when inheritance doesn't quite cut it. By using signals and events instead of direct inheritance, you can inject behaviours without hacky overloads. It requires a different method of thinking, but is not hard to use correctly. If a behaviour can have application across more than one thing. Make it generic, make it a component. Atom/mob/obj event? Give it a signal, and forward it's arguments with a `SendSignal()` call. Now every component that want's to can also know about this happening.
+
+See [this thread](https://tgstation13.org/phpBB/viewtopic.php?f=5&t=22674) for an introduction to the system as a whole.
+
+### See/Define signals and their arguments in [__DEFINES\dcs\signals.dm](../../__DEFINES/dcs/signals.dm)
diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm
new file mode 100644
index 0000000000..4ada8af23b
--- /dev/null
+++ b/code/datums/components/_component.dm
@@ -0,0 +1,537 @@
+/**
+ * # Component
+ *
+ * The component datum
+ *
+ * A component should be a single standalone unit
+ * of functionality, that works by receiving signals from it's parent
+ * object to provide some single functionality (i.e a slippery component)
+ * that makes the object it's attached to cause people to slip over.
+ * Useful when you want shared behaviour independent of type inheritance
+ */
+/datum/component
+ /**
+ * Defines how duplicate existing components are handled when added to a datum
+ *
+ * See [COMPONENT_DUPE_*][COMPONENT_DUPE_ALLOWED] definitions for available options
+ */
+ var/dupe_mode = COMPONENT_DUPE_HIGHLANDER
+
+ /**
+ * The type to check for duplication
+ *
+ * `null` means exact match on `type` (default)
+ *
+ * Any other type means that and all subtypes
+ */
+ var/dupe_type
+
+ /// The datum this components belongs to
+ var/datum/parent
+
+ /**
+ * Only set to true if you are able to properly transfer this component
+ *
+ * At a minimum [RegisterWithParent][/datum/component/proc/RegisterWithParent] and [UnregisterFromParent][/datum/component/proc/UnregisterFromParent] should be used
+ *
+ * Make sure you also implement [PostTransfer][/datum/component/proc/PostTransfer] for any post transfer handling
+ */
+ var/can_transfer = FALSE
+
+/**
+ * Create a new component.
+ *
+ * Additional arguments are passed to [Initialize()][/datum/component/proc/Initialize]
+ *
+ * Arguments:
+ * * datum/P the parent datum this component reacts to signals from
+ */
+/datum/component/New(list/raw_args)
+ parent = raw_args[1]
+ var/list/arguments = raw_args.Copy(2)
+ if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE)
+ stack_trace("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]")
+ qdel(src, TRUE, TRUE)
+ return
+
+ _JoinParent(parent)
+
+/**
+ * Called during component creation with the same arguments as in new excluding parent.
+ *
+ * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead
+ */
+/datum/component/proc/Initialize(...)
+ return
+
+/**
+ * Properly removes the component from `parent` and cleans up references
+ *
+ * Arguments:
+ * * force - makes it not check for and remove the component from the parent
+ * * silent - deletes the component without sending a [COMSIG_COMPONENT_REMOVING] signal
+ */
+/datum/component/Destroy(force=FALSE, silent=FALSE)
+ if(!force && parent)
+ _RemoveFromParent()
+ if(!silent)
+ SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src)
+ parent = null
+ return ..()
+
+/**
+ * Internal proc to handle behaviour of components when joining a parent
+ */
+/datum/component/proc/_JoinParent()
+ var/datum/P = parent
+ //lazy init the parent's dc list
+ var/list/dc = P.datum_components
+ if(!dc)
+ P.datum_components = dc = list()
+
+ //set up the typecache
+ var/our_type = type
+ for(var/I in _GetInverseTypeList(our_type))
+ var/test = dc[I]
+ if(test) //already another component of this type here
+ var/list/components_of_type
+ if(!length(test))
+ components_of_type = list(test)
+ dc[I] = components_of_type
+ else
+ components_of_type = test
+ if(I == our_type) //exact match, take priority
+ var/inserted = FALSE
+ for(var/J in 1 to components_of_type.len)
+ var/datum/component/C = components_of_type[J]
+ if(C.type != our_type) //but not over other exact matches
+ components_of_type.Insert(J, I)
+ inserted = TRUE
+ break
+ if(!inserted)
+ components_of_type += src
+ else //indirect match, back of the line with ya
+ components_of_type += src
+ else //only component of this type, no list
+ dc[I] = src
+
+ RegisterWithParent()
+
+/**
+ * Internal proc to handle behaviour when being removed from a parent
+ */
+/datum/component/proc/_RemoveFromParent()
+ var/datum/P = parent
+ var/list/dc = P.datum_components
+ for(var/I in _GetInverseTypeList())
+ var/list/components_of_type = dc[I]
+ if(length(components_of_type)) //
+ var/list/subtracted = components_of_type - src
+ if(subtracted.len == 1) //only 1 guy left
+ dc[I] = subtracted[1] //make him special
+ else
+ dc[I] = subtracted
+ else //just us
+ dc -= I
+ if(!dc.len)
+ P.datum_components = null
+
+ UnregisterFromParent()
+
+/**
+ * Register the component with the parent object
+ *
+ * Use this proc to register with your parent object
+ *
+ * Overridable proc that's called when added to a new parent
+ */
+/datum/component/proc/RegisterWithParent()
+ return
+
+/**
+ * Unregister from our parent object
+ *
+ * Use this proc to unregister from your parent object
+ *
+ * Overridable proc that's called when removed from a parent
+ * *
+ */
+/datum/component/proc/UnregisterFromParent()
+ return
+
+/**
+ * Register to listen for a signal from the passed in target
+ *
+ * This sets up a listening relationship such that when the target object emits a signal
+ * the source datum this proc is called upon, will recieve a callback to the given proctype
+ * Return values from procs registered must be a bitfield
+ *
+ * Arguments:
+ * * datum/target The target to listen for signals from
+ * * sig_type_or_types Either a string signal name, or a list of signal names (strings)
+ * * proctype The proc to call back when the signal is emitted
+ * * override If a previous registration exists you must explicitly set this
+ */
+/datum/proc/RegisterSignal(datum/target, sig_type_or_types, proctype, override = FALSE)
+ if(QDELETED(src) || QDELETED(target))
+ return
+
+ var/list/procs = signal_procs
+ if(!procs)
+ signal_procs = procs = list()
+ if(!procs[target])
+ procs[target] = list()
+ var/list/lookup = target.comp_lookup
+ if(!lookup)
+ target.comp_lookup = lookup = list()
+
+ var/list/sig_types = islist(sig_type_or_types) ? sig_type_or_types : list(sig_type_or_types)
+ for(var/sig_type in sig_types)
+ if(!override && procs[target][sig_type])
+ stack_trace("[sig_type] overridden. Use override = TRUE to suppress this warning")
+
+ procs[target][sig_type] = proctype
+
+ if(!lookup[sig_type]) // Nothing has registered here yet
+ lookup[sig_type] = src
+ else if(lookup[sig_type] == src) // We already registered here
+ continue
+ else if(!length(lookup[sig_type])) // One other thing registered here
+ lookup[sig_type] = list(lookup[sig_type]=TRUE)
+ lookup[sig_type][src] = TRUE
+ else // Many other things have registered here
+ lookup[sig_type][src] = TRUE
+
+ signal_enabled = TRUE
+
+/**
+ * Stop listening to a given signal from target
+ *
+ * Breaks the relationship between target and source datum, removing the callback when the signal fires
+ *
+ * Doesn't care if a registration exists or not
+ *
+ * Arguments:
+ * * datum/target Datum to stop listening to signals from
+ * * sig_typeor_types Signal string key or list of signal keys to stop listening to specifically
+ */
+/datum/proc/UnregisterSignal(datum/target, sig_type_or_types)
+ var/list/lookup = target.comp_lookup
+ if(!signal_procs || !signal_procs[target] || !lookup)
+ return
+ if(!islist(sig_type_or_types))
+ sig_type_or_types = list(sig_type_or_types)
+ for(var/sig in sig_type_or_types)
+ if(!signal_procs[target][sig])
+ continue
+ switch(length(lookup[sig]))
+ if(2)
+ lookup[sig] = (lookup[sig]-src)[1]
+ if(1)
+ stack_trace("[target] ([target.type]) somehow has single length list inside comp_lookup")
+ if(src in lookup[sig])
+ lookup -= sig
+ if(!length(lookup))
+ target.comp_lookup = null
+ break
+ if(0)
+ lookup -= sig
+ if(!length(lookup))
+ target.comp_lookup = null
+ break
+ else
+ lookup[sig] -= src
+
+ signal_procs[target] -= sig_type_or_types
+ if(!signal_procs[target].len)
+ signal_procs -= target
+
+/**
+ * Called on a component when a component of the same type was added to the same parent
+ *
+ * See [/datum/component/var/dupe_mode]
+ *
+ * `C`'s type will always be the same of the called component
+ */
+/datum/component/proc/InheritComponent(datum/component/C, i_am_original)
+ return
+
+
+/**
+ * Called on a component when a component of the same type was added to the same parent with [COMPONENT_DUPE_SELECTIVE]
+ *
+ * See [/datum/component/var/dupe_mode]
+ *
+ * `C`'s type will always be the same of the called component
+ *
+ * return TRUE if you are absorbing the component, otherwise FALSE if you are fine having it exist as a duplicate component
+ */
+/datum/component/proc/CheckDupeComponent(datum/component/C, ...)
+ return
+
+
+/**
+ * Callback Just before this component is transferred
+ *
+ * Use this to do any special cleanup you might need to do before being deregged from an object
+ */
+/datum/component/proc/PreTransfer()
+ return
+
+/**
+ * Callback Just after a component is transferred
+ *
+ * Use this to do any special setup you need to do after being moved to a new object
+ *
+ * Do not call `qdel(src)` from this function, `return COMPONENT_INCOMPATIBLE` instead
+ */
+/datum/component/proc/PostTransfer()
+ return COMPONENT_INCOMPATIBLE //Do not support transfer by default as you must properly support it
+
+/**
+ * Internal proc to create a list of our type and all parent types
+ */
+/datum/component/proc/_GetInverseTypeList(our_type = type)
+ //we can do this one simple trick
+ var/current_type = parent_type
+ . = list(our_type, current_type)
+ //and since most components are root level + 1, this won't even have to run
+ while (current_type != /datum/component)
+ current_type = type2parent(current_type)
+ . += current_type
+
+/**
+ * Internal proc to handle most all of the signaling procedure
+ *
+ * Will runtime if used on datums with an empty component list
+ *
+ * Use the [SEND_SIGNAL] define instead
+ */
+/datum/proc/_SendSignal(sigtype, list/arguments)
+ var/target = comp_lookup[sigtype]
+ if(!length(target))
+ var/datum/C = target
+ if(!C.signal_enabled)
+ return NONE
+ var/proctype = C.signal_procs[src][sigtype]
+ return NONE | CallAsync(C, proctype, arguments)
+ . = NONE
+ for(var/I in target)
+ var/datum/C = I
+ if(!C.signal_enabled)
+ continue
+ var/proctype = C.signal_procs[src][sigtype]
+ . |= CallAsync(C, proctype, arguments)
+
+// The type arg is casted so initial works, you shouldn't be passing a real instance into this
+/**
+ * Return any component assigned to this datum of the given type
+ *
+ * This will throw an error if it's possible to have more than one component of that type on the parent
+ *
+ * Arguments:
+ * * datum/component/c_type The typepath of the component you want to get a reference to
+ */
+/datum/proc/GetComponent(datum/component/c_type)
+ // RETURN_TYPE(c_type)
+ if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE)
+ stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]")
+ var/list/dc = datum_components
+ if(!dc)
+ return null
+ . = dc[c_type]
+ if(length(.))
+ return .[1]
+
+// The type arg is casted so initial works, you shouldn't be passing a real instance into this
+/**
+ * Return any component assigned to this datum of the exact given type
+ *
+ * This will throw an error if it's possible to have more than one component of that type on the parent
+ *
+ * Arguments:
+ * * datum/component/c_type The typepath of the component you want to get a reference to
+ */
+/datum/proc/GetExactComponent(datum/component/c_type)
+ // RETURN_TYPE(c_type)
+ if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE)
+ stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]")
+ var/list/dc = datum_components
+ if(!dc)
+ return null
+ var/datum/component/C = dc[c_type]
+ if(C)
+ if(length(C))
+ C = C[1]
+ if(C.type == c_type)
+ return C
+ return null
+
+/**
+ * Get all components of a given type that are attached to this datum
+ *
+ * Arguments:
+ * * c_type The component type path
+ */
+/datum/proc/GetComponents(c_type)
+ var/list/dc = datum_components
+ if(!dc)
+ return null
+ . = dc[c_type]
+ if(!length(.))
+ return list(.)
+
+/**
+ * Creates an instance of `new_type` in the datum and attaches to it as parent
+ *
+ * Sends the [COMSIG_COMPONENT_ADDED] signal to the datum
+ *
+ * Returns the component that was created. Or the old component in a dupe situation where [COMPONENT_DUPE_UNIQUE] was set
+ *
+ * If this tries to add a component to an incompatible type, the component will be deleted and the result will be `null`. This is very unperformant, try not to do it
+ *
+ * Properly handles duplicate situations based on the `dupe_mode` var
+ */
+/datum/proc/_AddComponent(list/raw_args)
+ var/new_type = raw_args[1]
+ var/datum/component/nt = new_type
+ var/dm = initial(nt.dupe_mode)
+ var/dt = initial(nt.dupe_type)
+
+ var/datum/component/old_comp
+ var/datum/component/new_comp
+
+ if(ispath(nt))
+ if(nt == /datum/component)
+ CRASH("[nt] attempted instantiation!")
+ else
+ new_comp = nt
+ nt = new_comp.type
+
+ raw_args[1] = src
+
+ if(dm != COMPONENT_DUPE_ALLOWED)
+ if(!dt)
+ old_comp = GetExactComponent(nt)
+ else
+ old_comp = GetComponent(dt)
+ if(old_comp)
+ switch(dm)
+ if(COMPONENT_DUPE_UNIQUE)
+ if(!new_comp)
+ new_comp = new nt(raw_args)
+ if(!QDELETED(new_comp))
+ old_comp.InheritComponent(new_comp, TRUE)
+ QDEL_NULL(new_comp)
+ if(COMPONENT_DUPE_HIGHLANDER)
+ if(!new_comp)
+ new_comp = new nt(raw_args)
+ if(!QDELETED(new_comp))
+ new_comp.InheritComponent(old_comp, FALSE)
+ QDEL_NULL(old_comp)
+ if(COMPONENT_DUPE_UNIQUE_PASSARGS)
+ if(!new_comp)
+ var/list/arguments = raw_args.Copy(2)
+ arguments.Insert(1, null, TRUE)
+ old_comp.InheritComponent(arglist(arguments))
+ else
+ old_comp.InheritComponent(new_comp, TRUE)
+ if(COMPONENT_DUPE_SELECTIVE)
+ var/list/arguments = raw_args.Copy()
+ arguments[1] = new_comp
+ var/make_new_component = TRUE
+ for(var/i in GetComponents(new_type))
+ var/datum/component/C = i
+ if(C.CheckDupeComponent(arglist(arguments)))
+ make_new_component = FALSE
+ QDEL_NULL(new_comp)
+ break
+ if(!new_comp && make_new_component)
+ new_comp = new nt(raw_args)
+ else if(!new_comp)
+ new_comp = new nt(raw_args) // There's a valid dupe mode but there's no old component, act like normal
+ else if(!new_comp)
+ new_comp = new nt(raw_args) // Dupes are allowed, act like normal
+
+ if(!old_comp && !QDELETED(new_comp)) // Nothing related to duplicate components happened and the new component is healthy
+ SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_comp)
+ return new_comp
+ return old_comp
+
+/**
+ * Get existing component of type, or create it and return a reference to it
+ *
+ * Use this if the item needs to exist at the time of this call, but may not have been created before now
+ *
+ * Arguments:
+ * * component_type The typepath of the component to create or return
+ * * ... additional arguments to be passed when creating the component if it does not exist
+ */
+/datum/proc/LoadComponent(component_type, ...)
+ . = GetComponent(component_type)
+ if(!.)
+ return _AddComponent(args)
+
+/**
+ * Removes the component from parent, ends up with a null parent
+ */
+/datum/component/proc/RemoveComponent()
+ if(!parent)
+ return
+ var/datum/old_parent = parent
+ PreTransfer()
+ _RemoveFromParent()
+ parent = null
+ SEND_SIGNAL(old_parent, COMSIG_COMPONENT_REMOVING, src)
+
+/**
+ * Transfer this component to another parent
+ *
+ * Component is taken from source datum
+ *
+ * Arguments:
+ * * datum/component/target Target datum to transfer to
+ */
+/datum/proc/TakeComponent(datum/component/target)
+ if(!target || target.parent == src)
+ return
+ if(target.parent)
+ target.RemoveComponent()
+ target.parent = src
+ var/result = target.PostTransfer()
+ switch(result)
+ if(COMPONENT_INCOMPATIBLE)
+ var/c_type = target.type
+ qdel(target)
+ CRASH("Incompatible [c_type] transfer attempt to a [type]!")
+
+ if(target == AddComponent(target))
+ target._JoinParent()
+
+/**
+ * Transfer all components to target
+ *
+ * All components from source datum are taken
+ *
+ * Arguments:
+ * * /datum/target the target to move the components to
+ */
+/datum/proc/TransferComponents(datum/target)
+ var/list/dc = datum_components
+ if(!dc)
+ return
+ var/comps = dc[/datum/component]
+ if(islist(comps))
+ for(var/datum/component/I in comps)
+ if(I.can_transfer)
+ target.TakeComponent(I)
+ else
+ var/datum/component/C = comps
+ if(C.can_transfer)
+ target.TakeComponent(comps)
+
+/**
+ * Return the object that is the host of any UI's that this component has
+ */
+/datum/component/tgui_host()
+ return parent
diff --git a/code/datums/datum.dm b/code/datums/datum.dm
index d806728f5d..1f9feeeacf 100644
--- a/code/datums/datum.dm
+++ b/code/datums/datum.dm
@@ -6,6 +6,10 @@
/datum
var/gc_destroyed //Time when this object was destroyed.
var/list/active_timers //for SStimer
+ var/list/datum_components //for /datum/components
+ var/list/comp_lookup
+ var/list/signal_procs
+ var/signal_enabled = FALSE
var/weakref/weakref // Holder of weakref instance pointing to this datum
var/datum_flags = NONE
@@ -30,6 +34,38 @@
weakref = null // Clear this reference to ensure it's kept for as brief duration as possible.
+ //BEGIN: ECS SHIT
+ signal_enabled = FALSE
+
+ var/list/dc = datum_components
+ if(dc)
+ var/all_components = dc[/datum/component]
+ if(length(all_components))
+ for(var/I in all_components)
+ var/datum/component/C = I
+ qdel(C, FALSE, TRUE)
+ else
+ var/datum/component/C = all_components
+ qdel(C, FALSE, TRUE)
+ dc.Cut()
+
+ var/list/lookup = comp_lookup
+ if(lookup)
+ for(var/sig in lookup)
+ var/list/comps = lookup[sig]
+ if(length(comps))
+ for(var/i in comps)
+ var/datum/component/comp = i
+ comp.UnregisterSignal(src, sig)
+ else
+ var/datum/component/comp = comps
+ comp.UnregisterSignal(src, sig)
+ comp_lookup = lookup = null
+
+ for(var/target in signal_procs)
+ UnregisterSignal(target, signal_procs[target])
+ //END: ECS SHIT
+
tag = null
SStgui.close_uis(src)
return QDEL_HINT_QUEUE
diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm
index aa28473fa3..95db63ff33 100644
--- a/code/datums/datumvars.dm
+++ b/code/datums/datumvars.dm
@@ -26,6 +26,7 @@
VV_DROPDOWN_OPTION(VV_HK_MARK, "Mark Object")
VV_DROPDOWN_OPTION(VV_HK_DELETE, "Delete")
VV_DROPDOWN_OPTION(VV_HK_EXPOSE, "Show VV To Player")
+ VV_DROPDOWN_OPTION(VV_HK_ADDCOMPONENT, "Add Component/Element")
//This proc is only called if everything topic-wise is verified. The only verifications that should happen here is things like permission checks!
//href_list is a reference, modifying it in these procs WILL change the rest of the proc in topic.dm of admin/view_variables!
@@ -58,6 +59,34 @@
usr.client.mark_datum(src)
IF_VV_OPTION(VV_HK_CALLPROC)
usr.client.callproc_datum(src)
+ IF_VV_OPTION(VV_HK_ADDCOMPONENT)
+ if(!check_rights(NONE))
+ return
+ var/list/names = list()
+ var/list/componentsubtypes = sortTim(subtypesof(/datum/component), /proc/cmp_typepaths_asc)
+ names += "---Components---"
+ names += componentsubtypes
+ names += "---Elements---"
+ names += sortTim(subtypesof(/datum/element), /proc/cmp_typepaths_asc)
+ var/result = input(usr, "Choose a component/element to add","better know what ur fuckin doin pal") as null|anything in names
+ if(!usr || !result || result == "---Components---" || result == "---Elements---")
+ return
+ if(QDELETED(src))
+ to_chat(usr, "That thing doesn't exist anymore!", confidential = TRUE)
+ return
+ var/list/lst = usr.client.get_callproc_args()
+ if(!lst)
+ return
+ var/datumname = "error"
+ lst.Insert(1, result)
+ if(result in componentsubtypes)
+ datumname = "component"
+ _AddComponent(lst)
+ else
+ datumname = "element"
+ _AddElement(lst)
+ log_admin("[key_name(usr)] has added [result] [datumname] to [key_name(src)].")
+ message_admins("[key_name_admin(usr)] has added [result] [datumname] to [key_name_admin(src)]. ")
/datum/proc/vv_get_header()
. = list()
diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm
new file mode 100644
index 0000000000..caf02b65b9
--- /dev/null
+++ b/code/datums/elements/_element.dm
@@ -0,0 +1,55 @@
+/**
+ * A holder for simple behaviour that can be attached to many different types
+ *
+ * Only one element of each type is instanced during game init.
+ * Otherwise acts basically like a lightweight component.
+ */
+/datum/element
+ /// Option flags for element behaviour
+ var/element_flags = NONE
+ /**
+ * The index of the first attach argument to consider for duplicate elements
+ *
+ * Is only used when flags contains [ELEMENT_BESPOKE]
+ *
+ * This is infinity so you must explicitly set this
+ */
+ var/id_arg_index = INFINITY
+
+/// Activates the functionality defined by the element on the given target datum
+/datum/element/proc/Attach(datum/target)
+ // SHOULD_CALL_PARENT(1)
+ if(type == /datum/element)
+ return ELEMENT_INCOMPATIBLE
+ SEND_SIGNAL(target, COMSIG_ELEMENT_ATTACH, src)
+ if(element_flags & ELEMENT_DETACH)
+ RegisterSignal(target, COMSIG_PARENT_QDELETING, .proc/Detach, override = TRUE)
+
+/// Deactivates the functionality defines by the element on the given datum
+/datum/element/proc/Detach(datum/source, force)
+ SEND_SIGNAL(source, COMSIG_ELEMENT_DETACH, src)
+ // SHOULD_CALL_PARENT(1)
+ UnregisterSignal(source, COMSIG_PARENT_QDELETING)
+
+/datum/element/Destroy(force)
+ if(!force)
+ return QDEL_HINT_LETMELIVE
+ SSdcs.elements_by_type -= type
+ return ..()
+
+//DATUM PROCS
+
+/// Finds the singleton for the element type given and attaches it to src
+/datum/proc/_AddElement(list/arguments)
+ var/datum/element/ele = SSdcs.GetElement(arguments)
+ arguments[1] = src
+ if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE)
+ CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]")
+
+/**
+ * Finds the singleton for the element type given and detaches it from src
+ * You only need additional arguments beyond the type if you're using [ELEMENT_BESPOKE]
+ */
+/datum/proc/_RemoveElement(list/arguments)
+ var/datum/element/ele = SSdcs.GetElement(arguments)
+ ele.Detach(src)
diff --git a/code/datums/looping_sounds/item_sounds.dm b/code/datums/looping_sounds/item_sounds.dm
index 4619acd3b5..855f4c5213 100644
--- a/code/datums/looping_sounds/item_sounds.dm
+++ b/code/datums/looping_sounds/item_sounds.dm
@@ -27,3 +27,19 @@
/datum/looping_sound/geiger/stop()
. = ..()
last_radiation = 0
+
+/datum/looping_sound/small_motor
+ start_sound = 'sound/items/small_motor/motor_start_nopull.ogg'
+ start_length = 2 SECONDS
+ mid_sounds = list(
+ 'sound/items/small_motor/motor_idle.ogg',
+ 'sound/items/small_motor/motor_fast.ogg',
+ 'sound/items/small_motor/motor_faster.ogg'
+ )
+ mid_length = 1.9 SECONDS //someone make this loop better please, i'm no good at sound. the clips should be 2 seconds exact but there's a gap if it's set to 2
+ end_sound = 'sound/items/small_motor/motor_end.ogg'
+ var/speed = 1
+
+/datum/looping_sound/small_motor/get_sound(starttime)
+ speed = clamp(speed, 1, 3)
+ return ..(starttime, mid_sounds[speed])
\ No newline at end of file
diff --git a/code/datums/observation/moved.dm b/code/datums/observation/moved.dm
index 311f9673f6..3cd61c1cc6 100644
--- a/code/datums/observation/moved.dm
+++ b/code/datums/observation/moved.dm
@@ -25,11 +25,6 @@ GLOBAL_DATUM_INIT(moved_event, /decl/observ/moved, new)
/********************
* Movement Handling *
********************/
-
-/atom/Entered(var/atom/movable/am, var/atom/old_loc)
- . = ..()
- GLOB.moved_event.raise_event(am, old_loc, am.loc)
-
/atom/movable/Entered(var/atom/movable/am, atom/old_loc)
. = ..()
if(GLOB.moved_event.has_listeners(am))
diff --git a/code/datums/repositories/crew.dm b/code/datums/repositories/crew.dm
index 7a748049bc..c45202194b 100644
--- a/code/datums/repositories/crew.dm
+++ b/code/datums/repositories/crew.dm
@@ -38,9 +38,10 @@ var/global/datum/repository/crew/crew_repository = new()
crewmemberData["assignment"] = H.get_assignment(if_no_id="Unknown", if_no_job="No Job")
if(C.sensor_mode >= SUIT_SENSOR_BINARY)
- crewmemberData["dead"] = H.stat > UNCONSCIOUS
+ crewmemberData["dead"] = H.stat == DEAD
if(C.sensor_mode >= SUIT_SENSOR_VITAL)
+ crewmemberData["stat"] = H.stat
crewmemberData["oxy"] = round(H.getOxyLoss(), 1)
crewmemberData["tox"] = round(H.getToxLoss(), 1)
crewmemberData["fire"] = round(H.getFireLoss(), 1)
diff --git a/code/datums/supplypacks/engineering.dm b/code/datums/supplypacks/engineering.dm
index 5d2bc99089..165c5fbfef 100644
--- a/code/datums/supplypacks/engineering.dm
+++ b/code/datums/supplypacks/engineering.dm
@@ -151,6 +151,13 @@
containername = "Singularity Generator crate"
access = access_ce
+/datum/supply_pack/eng/engine/tesla_gen
+ name = "Tesla Generator crate"
+ contains = list(/obj/machinery/the_singularitygen/tesla)
+ containertype = /obj/structure/closet/crate/secure/einstein
+ containername = "Tesla Generator crate"
+ access = access_ce
+
/datum/supply_pack/eng/engine/collector
name = "Collector crate"
contains = list(/obj/machinery/power/rad_collector = 3)
diff --git a/code/game/antagonist/outsider/ert_vr.dm b/code/game/antagonist/outsider/ert_vr.dm
new file mode 100644
index 0000000000..e808272614
--- /dev/null
+++ b/code/game/antagonist/outsider/ert_vr.dm
@@ -0,0 +1,6 @@
+//boosted ERT spawn/cap numbers to match the Von Braun's spawns, just to be safe. not much point going to all the effort of giving you twelve slots if only seven can ever be used without admin fuckery. -Killian
+/datum/antagonist/ert
+ hard_cap = 12
+ hard_cap_round = 12
+ initial_spawn_req = 4
+ initial_spawn_target = 12
\ No newline at end of file
diff --git a/code/game/antagonist/station/rogue_ai.dm b/code/game/antagonist/station/rogue_ai.dm
index 4fcb678d34..2a46cfd0d9 100644
--- a/code/game/antagonist/station/rogue_ai.dm
+++ b/code/game/antagonist/station/rogue_ai.dm
@@ -68,7 +68,7 @@ var/datum/antagonist/rogue_ai/malf
sleep(50)
to_chat(malf, "MEMCHCK Corrupted sectors confirmed. Reccomended solution: Delete. Proceed? Y/N: Y")
sleep(10)
- // this is so Travis doesn't complain about the backslash-B. Fixed at compile time (or should be).
+ // this is so CI doesn't complain about the backslash-B. Fixed at compile time (or should be).
to_chat(malf, "Corrupted files deleted: sys\\core\\users.dat sys\\core\\laws.dat sys\\core\\" + "backups.dat ")
sleep(20)
to_chat(malf, "CAUTION: Law database not found! User database not found! Unable to restore backups. Activating failsafe AI shutd3wn52&&$#!## ")
diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm
index ec368f6c0b..3626cafb94 100755
--- a/code/game/area/Space Station 13 areas.dm
+++ b/code/game/area/Space Station 13 areas.dm
@@ -349,6 +349,13 @@ NOTE: there are two lists of areas in the end of this file: centcom and station
name = "\improper Thunderdome (Observer.)"
icon_state = "purple"
+/area/virtual_reality
+ name = "Virtual Reality"
+ icon_state = "Virtual_Reality"
+ dynamic_lighting = 0
+ requires_power = 0
+ flags = AREA_FLAG_IS_NOT_PERSISTENT
+
//ENEMY
//names are used
diff --git a/code/game/area/Space Station 13 areas_vr.dm b/code/game/area/Space Station 13 areas_vr.dm
index b937fec8b2..93b1362595 100644
--- a/code/game/area/Space Station 13 areas_vr.dm
+++ b/code/game/area/Space Station 13 areas_vr.dm
@@ -6,6 +6,12 @@
//Rouguelike Mining
/area/asteroid/rogue
+ has_gravity = 0
+ requires_power = 1
+ always_unpowered = 1
+ power_light = 0
+ power_equip = 0
+ power_environ = 0
var/asteroid_spawns = list()
var/mob_spawns = list()
var/shuttle_area //It would be neat if this were more dynamic, but eh.
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index b56db48dab..5ec5af0e6b 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -210,6 +210,7 @@
if(user.client?.prefs.examine_text_mode == EXAMINE_MODE_SWITCH_TO_PANEL)
user.client.statpanel = "Examine" // Switch to stat panel
+ SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, output)
return output
// Don't make these call bicon or anything, these are what bicon uses. They need to return an icon.
@@ -223,6 +224,7 @@
//called to set the atom's dir and used to add behaviour to dir-changes
/atom/proc/set_dir(new_dir)
+ SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, new_dir)
. = new_dir != dir
dir = new_dir
@@ -631,3 +633,17 @@
/atom/proc/speech_bubble(bubble_state = "", bubble_loc = src, list/bubble_recipients = list())
return
+
+/atom/Entered(atom/movable/AM, atom/old_loc)
+ . = ..()
+ GLOB.moved_event.raise_event(AM, old_loc, AM.loc)
+ SEND_SIGNAL(src, COMSIG_ATOM_ENTERED, AM, old_loc)
+
+/atom/Exit(atom/movable/AM, atom/new_loc)
+ . = ..()
+ if(SEND_SIGNAL(src, COMSIG_ATOM_EXIT, AM, new_loc) & COMPONENT_ATOM_BLOCK_EXIT)
+ return FALSE
+
+/atom/Exited(atom/movable/AM, atom/new_loc)
+ . = ..()
+ SEND_SIGNAL(src, COMSIG_ATOM_EXITED, AM, new_loc)
\ No newline at end of file
diff --git a/code/game/dna/dna2.dm b/code/game/dna/dna2.dm
index 03185d31d3..4141281df9 100644
--- a/code/game/dna/dna2.dm
+++ b/code/game/dna/dna2.dm
@@ -42,20 +42,29 @@
#define DNA_UI_TAIL2_R 23
#define DNA_UI_TAIL2_G 24
#define DNA_UI_TAIL2_B 25
-#define DNA_UI_EARS_R 26
-#define DNA_UI_EARS_G 27
-#define DNA_UI_EARS_B 28
-#define DNA_UI_EARS2_R 29
-#define DNA_UI_EARS2_G 30
-#define DNA_UI_EARS2_B 31
-#define DNA_UI_WING_STYLE 32
-#define DNA_UI_WING_R 33
-#define DNA_UI_WING_G 34
-#define DNA_UI_WING_B 35
-#define DNA_UI_WING2_R 36
-#define DNA_UI_WING2_G 37
-#define DNA_UI_WING2_B 38 // VOREStation snippet end.
-#define DNA_UI_LENGTH 38 // VOREStation Edit - Needs to match the highest number above.
+#define DNA_UI_TAIL3_R 26
+#define DNA_UI_TAIL3_G 27
+#define DNA_UI_TAIL3_B 28
+#define DNA_UI_EARS_R 29
+#define DNA_UI_EARS_G 30
+#define DNA_UI_EARS_B 31
+#define DNA_UI_EARS2_R 32
+#define DNA_UI_EARS2_G 33
+#define DNA_UI_EARS2_B 34
+#define DNA_UI_EARS3_R 35
+#define DNA_UI_EARS3_G 36
+#define DNA_UI_EARS3_B 37
+#define DNA_UI_WING_STYLE 38
+#define DNA_UI_WING_R 39
+#define DNA_UI_WING_G 40
+#define DNA_UI_WING_B 41
+#define DNA_UI_WING2_R 42
+#define DNA_UI_WING2_G 43
+#define DNA_UI_WING2_B 44
+#define DNA_UI_WING3_R 45
+#define DNA_UI_WING3_G 46
+#define DNA_UI_WING3_B 47 // VOREStation snippet end.
+#define DNA_UI_LENGTH 47 // VOREStation Edit - Needs to match the highest number above.
#define DNA_SE_LENGTH 49 // VOREStation Edit (original was UI+11)
// For later:
@@ -225,6 +234,10 @@ var/global/list/datum/dna/gene/dna_genes[0]
SetUIValueRange(DNA_UI_TAIL2_G, character.g_tail2, 255, 1)
SetUIValueRange(DNA_UI_TAIL2_B, character.b_tail2, 255, 1)
+ SetUIValueRange(DNA_UI_TAIL3_R, character.r_tail3, 255, 1)
+ SetUIValueRange(DNA_UI_TAIL3_G, character.g_tail3, 255, 1)
+ SetUIValueRange(DNA_UI_TAIL3_B, character.b_tail3, 255, 1)
+
SetUIValueRange(DNA_UI_WING_R, character.r_wing, 255, 1)
SetUIValueRange(DNA_UI_WING_G, character.g_wing, 255, 1)
SetUIValueRange(DNA_UI_WING_B, character.b_wing, 255, 1)
@@ -233,6 +246,10 @@ var/global/list/datum/dna/gene/dna_genes[0]
SetUIValueRange(DNA_UI_WING2_G, character.g_wing2, 255, 1)
SetUIValueRange(DNA_UI_WING2_B, character.b_wing2, 255, 1)
+ SetUIValueRange(DNA_UI_WING3_R, character.r_wing3, 255, 1)
+ SetUIValueRange(DNA_UI_WING3_G, character.g_wing3, 255, 1)
+ SetUIValueRange(DNA_UI_WING3_B, character.b_wing3, 255, 1)
+
SetUIValueRange(DNA_UI_EARS_R, character.r_ears, 255, 1)
SetUIValueRange(DNA_UI_EARS_G, character.g_ears, 255, 1)
SetUIValueRange(DNA_UI_EARS_B, character.b_ears, 255, 1)
@@ -241,6 +258,10 @@ var/global/list/datum/dna/gene/dna_genes[0]
SetUIValueRange(DNA_UI_EARS2_G, character.g_ears2, 255, 1)
SetUIValueRange(DNA_UI_EARS2_B, character.b_ears2, 255, 1)
+ SetUIValueRange(DNA_UI_EARS3_R, character.r_ears3, 255, 1)
+ SetUIValueRange(DNA_UI_EARS3_G, character.g_ears3, 255, 1)
+ SetUIValueRange(DNA_UI_EARS3_B, character.b_ears3, 255, 1)
+
// VORE Station Edit End
SetUIValueRange(DNA_UI_HAIR_R, character.r_hair, 255, 1)
@@ -294,14 +315,17 @@ var/global/list/datum/dna/gene/dna_genes[0]
if (block<=0) return
ASSERT(maxvalue<=4095)
var/range = (4095 / maxvalue)
+ if(value == 0) //VOREStation Edit
+ SetUIValue(block,0,defer)
+ return
if(value)
SetUIValue(block,round(value * range),defer)
// Getter version of above.
/datum/dna/proc/GetUIValueRange(var/block,var/maxvalue)
if (block<=0) return 0
- var/value = GetUIValue(block)
- return round(0.5 + (value / 4095) * maxvalue)
+ var/value = ((GetUIValue(block) / 4095) * maxvalue)
+ return round(0.5 + value)
// Is the UI gene "on" or "off"?
// For UI, this is simply a check of if the value is > 2050.
@@ -386,8 +410,8 @@ var/global/list/datum/dna/gene/dna_genes[0]
// Getter version of above.
/datum/dna/proc/GetSEValueRange(var/block,var/maxvalue)
if (block<=0) return 0
- var/value = GetSEValue(block)
- return round(1 +(value / 4095)*maxvalue)
+ var/value = ((GetSEValue(block) / 4095) * maxvalue)
+ return round(0.5 + value)
// Is the block "on" (1) or "off" (0)? (Un-assigned genes are always off.)
/datum/dna/proc/GetSEState(var/block)
diff --git a/code/game/dna/dna2_helpers.dm b/code/game/dna/dna2_helpers.dm
index cd3ec6a44d..0edc6bb636 100644
--- a/code/game/dna/dna2_helpers.dm
+++ b/code/game/dna/dna2_helpers.dm
@@ -189,6 +189,10 @@
H.r_ears2 = dna.GetUIValueRange(DNA_UI_EARS2_R, 255)
H.g_ears2 = dna.GetUIValueRange(DNA_UI_EARS2_G, 255)
H.b_ears2 = dna.GetUIValueRange(DNA_UI_EARS2_B, 255)
+ H.r_ears3 = dna.GetUIValueRange(DNA_UI_EARS3_R, 255)
+ H.g_ears3 = dna.GetUIValueRange(DNA_UI_EARS3_G, 255)
+ H.b_ears3 = dna.GetUIValueRange(DNA_UI_EARS3_B, 255)
+
//Tail
var/tail = dna.GetUIValueRange(DNA_UI_TAIL_STYLE, tail_styles_list.len + 1) - 1
@@ -208,6 +212,12 @@
H.r_wing = dna.GetUIValueRange(DNA_UI_WING_R, 255)
H.g_wing = dna.GetUIValueRange(DNA_UI_WING_G, 255)
H.b_wing = dna.GetUIValueRange(DNA_UI_WING_B, 255)
+ H.r_wing2 = dna.GetUIValueRange(DNA_UI_WING2_R, 255)
+ H.g_wing2 = dna.GetUIValueRange(DNA_UI_WING2_G, 255)
+ H.b_wing2 = dna.GetUIValueRange(DNA_UI_WING2_B, 255)
+ H.r_wing3 = dna.GetUIValueRange(DNA_UI_WING3_R, 255)
+ H.g_wing3 = dna.GetUIValueRange(DNA_UI_WING3_G, 255)
+ H.b_wing3 = dna.GetUIValueRange(DNA_UI_WING3_B, 255)
// Playerscale
var/size = dna.GetUIValueRange(DNA_UI_PLAYERSCALE, player_sizes_list.len)
@@ -221,6 +231,9 @@
H.r_tail2 = dna.GetUIValueRange(DNA_UI_TAIL2_R, 255)
H.g_tail2 = dna.GetUIValueRange(DNA_UI_TAIL2_G, 255)
H.b_tail2 = dna.GetUIValueRange(DNA_UI_TAIL2_B, 255)
+ H.r_tail3 = dna.GetUIValueRange(DNA_UI_TAIL3_R, 255)
+ H.g_tail3 = dna.GetUIValueRange(DNA_UI_TAIL3_G, 255)
+ H.b_tail3 = dna.GetUIValueRange(DNA_UI_TAIL3_B, 255)
// Technically custom_species is not part of the UI, but this place avoids merge problems.
H.custom_species = dna.custom_species
diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm
index eb0ad7000c..908651abf9 100644
--- a/code/game/dna/dna_modifier.dm
+++ b/code/game/dna/dna_modifier.dm
@@ -331,7 +331,7 @@
connected = locate(/obj/machinery/dna_scannernew, get_step(src, dir))
if(connected)
break
- VARSET_IN(src, injector_ready, TRUE, 25 SECONDS)
+ VARSET_IN(src, injector_ready, TRUE, 25 SECONDS)
/obj/machinery/computer/scan_consolenew/proc/all_dna_blocks(var/list/buffer)
var/list/arr = list()
diff --git a/code/game/jobs/job/assistant_vr.dm b/code/game/jobs/job/assistant_vr.dm
index e342da3ab3..f2fac2e72b 100644
--- a/code/game/jobs/job/assistant_vr.dm
+++ b/code/game/jobs/job/assistant_vr.dm
@@ -19,7 +19,7 @@
alt_titles = list("Intern" = /datum/alt_title/intern,
"Apprentice Engineer" = /datum/alt_title/intern_eng,
"Medical Intern" = /datum/alt_title/intern_med,
- "Lab Assistant" = /datum/alt_title/intern_sci,
+ "Research Intern" = /datum/alt_title/intern_sci,
"Security Cadet" = /datum/alt_title/intern_sec,
"Jr. Cargo Tech" = /datum/alt_title/intern_crg,
"Jr. Explorer" = /datum/alt_title/intern_exp,
@@ -34,7 +34,7 @@
/datum/alt_title/intern_eng
title = "Apprentice Engineer"
title_blurb = "An Apprentice Engineer attempts to provide whatever the Engineering department needs. They are not proper Engineers, and are \
- often in training to become an Engineer. A Technical Assistant has no real authority."
+ often in training to become an Engineer. An Apprentice Engineer has no real authority."
title_outfit = /decl/hierarchy/outfit/job/assistant/engineer
/datum/alt_title/intern_med
@@ -44,9 +44,9 @@
title_outfit = /decl/hierarchy/outfit/job/assistant/medic
/datum/alt_title/intern_sci
- title = "Lab Assistant"
- title_blurb = "A Lab Assistant attempts to provide whatever the Research department needs. They are not proper Scientists, and are \
- often in training to become a Scientist. A Lab Assistant has no real authority."
+ title = "Research Intern"
+ title_blurb = "A Research Intern attempts to provide whatever the Research department needs. They are not proper Scientists, and are \
+ often in training to become a Scientist. A Research Intern has no real authority."
title_outfit = /decl/hierarchy/outfit/job/assistant/scientist
/datum/alt_title/intern_sec
@@ -72,11 +72,6 @@
title_blurb = "A Server helps out kitchen and diner staff with various tasks, primarily food delivery. A Server has no real authority."
title_outfit = /decl/hierarchy/outfit/job/service/server
-
-//////////////////////////////////
-// Visitor
-//////////////////////////////////
-
/datum/job/intern/New()
..()
if(config)
@@ -89,11 +84,17 @@
else
return list()
+
+//////////////////////////////////
+// Visitor
+//////////////////////////////////
+
/datum/job/assistant // Visitor
title = USELESS_JOB
supervisors = "nobody! You don't work here"
job_description = "A Visitor is just there to visit the place. They have no real authority or responsibility."
timeoff_factor = 0
+ alt_titles = list("Guest" = /datum/alt_title/guest, "Traveler" = /datum/alt_title/traveler)
/datum/job/assistant/New()
..()
@@ -103,3 +104,9 @@
/datum/job/assistant/get_access()
return list()
+
+/datum/alt_title/guest
+ title = "Guest"
+
+/datum/alt_title/traveler
+ title = "Traveler"
diff --git a/code/game/jobs/job/captain_vr.dm b/code/game/jobs/job/captain_vr.dm
index 4cf8da4183..d2b830ad7b 100644
--- a/code/game/jobs/job/captain_vr.dm
+++ b/code/game/jobs/job/captain_vr.dm
@@ -2,6 +2,14 @@
disallow_jobhop = TRUE
pto_type = PTO_CIVILIAN
dept_time_required = 80 //Pending something more complicated
+ alt_titles = list("Overseer"= /datum/alt_title/overseer, "Facility Director" = /datum/alt_title/facility_director, "Chief Supervisor" = /datum/alt_title/chief_supervisor)
+
+/datum/alt_title/facility_director
+ title = "Facility Director"
+
+/datum/alt_title/chief_supervisor
+ title = "Chief Supervisor"
+
/datum/job/hop
disallow_jobhop = TRUE
@@ -10,8 +18,8 @@
departments_managed = list(DEPARTMENT_CIVILIAN, DEPARTMENT_CARGO, DEPARTMENT_PLANET)
dept_time_required = 60
- alt_titles = list("Crew Resources Officer" = /datum/alt_title/cro,
- "Deputy Director" = /datum/alt_title/deputy_director)
+ alt_titles = list("Crew Resources Officer" = /datum/alt_title/cro, "Deputy Manager" = /datum/alt_title/deputy_manager, "Staff Manager" = /datum/alt_title/staff_manager,
+ "Facility Steward" = /datum/alt_title/facility_steward)
access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers,
access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads,
@@ -26,9 +34,30 @@
access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station,
access_hop, access_RC_announce, access_keycard_auth)
-/datum/alt_title/deputy_director
- title = "Deputy Director"
+/datum/alt_title/deputy_manager
+ title = "Deputy Manager"
+
+/datum/alt_title/staff_manager
+ title = "Staff Manager"
+
+/datum/alt_title/facility_steward
+ title = "Facility Steward"
+
/datum/job/secretary
disallow_jobhop = TRUE
- pto_type = PTO_CIVILIAN
\ No newline at end of file
+ pto_type = PTO_CIVILIAN
+ alt_titles = list("Command Liaison" = /datum/alt_title/command_liaison, "Bridge Secretary" = /datum/alt_title/bridge_secretary,
+ "Command Assistant" = /datum/alt_title/command_assistant, "Command Intern" = /datum/alt_title/command_intern)
+
+/datum/alt_title/command_liaison
+ title = "Command Liaison"
+
+/datum/alt_title/bridge_secretary
+ title = "Bridge Secretary"
+
+/datum/alt_title/command_assistant
+ title = "Command Assistant"
+
+/datum/alt_title/command_intern
+ title = "Command Intern"
\ No newline at end of file
diff --git a/code/game/jobs/job/civilian_vr.dm b/code/game/jobs/job/civilian_vr.dm
index 4529c7c79a..beb4f477f8 100644
--- a/code/game/jobs/job/civilian_vr.dm
+++ b/code/game/jobs/job/civilian_vr.dm
@@ -1,34 +1,104 @@
/datum/job/bartender
pto_type = PTO_CIVILIAN
+ alt_titles = list("Barkeeper" = /datum/alt_title/barkeeper, "Barmaid" = /datum/alt_title/barmaid, "Barista" = /datum/alt_title/barista, "Mixologist" = /datum/alt_title/mixologist)
+
+/datum/alt_title/barkeeper
+ title = "Barkeeper"
+
+/datum/alt_title/barmaid
+ title = "Barmaid"
+
+/datum/alt_title/mixologist
+ title = "Mixologist"
+
/datum/job/chef
total_positions = 2 //IT TAKES A LOT TO MAKE A STEW
spawn_positions = 2 //A PINCH OF SALT AND LAUGHTER, TOO
pto_type = PTO_CIVILIAN
+ alt_titles = list("Sous-chef" = /datum/alt_title/souschef,"Cook" = /datum/alt_title/cook, "Kitchen Worker" = /datum/alt_title/kitchen_worker)
+
+/datum/alt_title/souschef
+ title = "Sous-chef"
+
+/datum/alt_title/kitchen_worker
+ title = "Kitchen Worker"
+ title_blurb = "A Kitchen Worker has the same duties, though they may be less experienced."
+
/datum/job/hydro
spawn_positions = 2
pto_type = PTO_CIVILIAN
+ alt_titles = list("Hydroponicist" = /datum/alt_title/hydroponicist, "Cultivator" = /datum/alt_title/cultivator, "Farmer" = /datum/alt_title/farmer,
+ "Gardener" = /datum/alt_title/gardener, "Florist" = /datum/alt_title/florsit)
+
+/datum/alt_title/hydroponicist
+ title = "Hydroponicist"
+
+/datum/alt_title/cultivator
+ title = "Cultivator"
+
+/datum/alt_title/farmer
+ title = "Farmer"
+
+/datum/alt_title/florsit
+ title = "Florist"
+ title_blurb = "A Florist may be less professional than their counterparts, and are more likely to tend to the public gardens if they aren't needed elsewhere."
+
/datum/job/qm
pto_type = PTO_CARGO
dept_time_required = 20
+ alt_titles = list("Supply Chief" = /datum/alt_title/supply_chief, "Logistics Manager" = /datum/alt_title/logistics_manager)
+
+/datum/alt_title/logistics_manager
+ title = "Logistics Manager"
+
/datum/job/cargo_tech
total_positions = 3
spawn_positions = 3
pto_type = PTO_CARGO
+ alt_titles = list("Cargo Loader" = /datum/alt_title/cargo_loader, "Cargo Handler" = /datum/alt_title/cargo_handler, "Supply Courier" = /datum/alt_title/supply_courier,
+ "Disposals Sorter" = /datum/alt_title/disposal_sorter)
+
+/datum/alt_title/supply_courier
+ title = "Supply Courier"
+ title_blurb = "A Supply Courier is usually tasked with devlivering packages or cargo directly to whoever requires it."
+
+/datum/alt_title/cargo_loader
+ title = "Cargo Loader"
+ title_blurb = "A Cargo Loader is usually tasked with more menial labor within Supply department, such as loading and unloading supply shuttle."
+
+/datum/alt_title/cargo_handler
+ title = "Cargo Handler"
+ title_blurb = "A Cargo Loader is usually tasked with more menial labor within Supply department, such as loading and unloading supply shuttle."
+
+/datum/alt_title/disposal_sorter
+ title = "Disposals Sorter"
+ title_blurb = "A Disposals Sorter is usually tasked with operating disposals delivery system, sorting the trash and tagging parcels for delivery."
+
/datum/job/mining
total_positions = 4
spawn_positions = 4
pto_type = PTO_CARGO
+ alt_titles = list("Deep Space Miner" = /datum/alt_title/deep_space_miner, "Drill Technician" = /datum/alt_title/drill_tech, "Prospector" = /datum/alt_title/prospector)
+
+/datum/alt_title/deep_space_miner
+ title = "Deep Space Miner"
+ title_blurb = "A Deep Space Miner specializes primarily in mining operations in zero-g environments, mostly in asteroid and debris fields."
+
+/datum/alt_title/prospector
+ title = "Prospector"
+
/datum/job/janitor //Lots of janitor substations on station.
total_positions = 3
spawn_positions = 3
- alt_titles = list("Custodian" = /datum/alt_title/custodian, "Sanitation Technician" = /datum/alt_title/sanitation_tech, "Maid" = /datum/alt_title/maid)
pto_type = PTO_CIVILIAN
+ alt_titles = list("Custodian" = /datum/alt_title/custodian, "Sanitation Technician" = /datum/alt_title/sanitation_tech,
+ "Maid" = /datum/alt_title/maid, "Garbage Collector" = /datum/alt_title/garbage_collector)
/datum/alt_title/sanitation_tech
title = "Sanitation Technician"
@@ -36,26 +106,73 @@
/datum/alt_title/maid
title = "Maid"
+/datum/alt_title/garbage_collector
+ title = "Garbage Collector"
+ title_blurb = "A Garbage Collector keeps the station clean, though focuses moreso on collecting larger trash, with wet cleaning being secondary task."
+
+
/datum/job/librarian
total_positions = 2
spawn_positions = 2
- alt_titles = list("Journalist" = /datum/alt_title/journalist, "Writer" = /datum/alt_title/writer, "Historian" = /datum/alt_title/historian, "Professor" = /datum/alt_title/professor)
+ alt_titles = list("Journalist" = /datum/alt_title/journalist, "Reporter" = /datum/alt_title/reporter, "Writer" = /datum/alt_title/writer,
+ "Historian" = /datum/alt_title/historian, "Archivist" = /datum/alt_title/archivist, "Professor" = /datum/alt_title/professor,
+ "Academic" = /datum/alt_title/academic, "Philosopher" = /datum/alt_title/philosopher)
pto_type = PTO_CIVILIAN
+/datum/alt_title/reporter
+ title = "Reporter"
+ title_blurb = "The Reporter uses the Library as a base of operations, from which they can report the news and goings-on on the station with their camera."
+
/datum/alt_title/historian
title = "Historian"
title_blurb = "The Historian uses the Library as a base of operation to record any important events occuring on station."
+/datum/alt_title/archivist
+ title = "Archivist"
+ title_blurb = "The Archivist uses the Library as a base of operation to record any important events occuring on station."
+
/datum/alt_title/professor
title = "Professor"
title_blurb = "The Professor uses the Library as a base of operations to share their vast knowledge with the crew."
+/datum/alt_title/academic
+ title = "Academic"
+ title_blurb = "The Academic uses the Library as a base of operations to share their vast knowledge with the crew."
+
+/datum/alt_title/philosopher
+ title = "Philosopher"
+ title_blurb = "The Philosopher uses the Library as a base of operation to ruminate on nature of life and other great questions, and share their opinions with the crew."
+
+
/datum/job/lawyer
disallow_jobhop = TRUE
pto_type = PTO_CIVILIAN
+ alt_titles = list("Internal Affairs Liaison" = /datum/alt_title/ia_liaison, "Internal Affairs Delegate" = /datum/alt_title/ia_delegate,
+ "Internal Affairs Investigator" = /datum/alt_title/ia_investigator)
+
+/datum/alt_title/ia_liaison
+ title = "Internal Affairs Liaison"
+
+/datum/alt_title/ia_delegate
+ title = "Internal Affairs Delegate"
+
+/datum/alt_title/ia_investigator
+ title = "Internal Affairs Investigator"
+
/datum/job/chaplain
pto_type = PTO_CIVILIAN
+ alt_titles = list("Missionary" = /datum/alt_title/missionary, "Preacher" = /datum/alt_title/preacher, "Counselor" = /datum/alt_title/counselor, "Guru" = /datum/alt_title/guru)
+
+/datum/alt_title/guru
+ title = "Guru"
+ title_blurb = "The Guru primarily tries to offer spiritual guidance to those who come seeking it."
+
+/datum/alt_title/missionary
+ title = "Missionary"
+
+/datum/alt_title/preacher
+ title = "Preacher"
@@ -79,17 +196,43 @@
outfit_type = /decl/hierarchy/outfit/job/assistant
job_description = "An entertainer does just that, entertains! Put on plays, play music, sing songs, tell stories, or read your favorite fanfic."
- alt_titles = list("Performer" = /datum/alt_title/performer, "Musician" = /datum/alt_title/musician, "Stagehand" = /datum/alt_title/stagehand)
+ alt_titles = list("Performer" = /datum/alt_title/performer, "Musician" = /datum/alt_title/musician, "Stagehand" = /datum/alt_title/stagehand,
+ "Actor" = /datum/alt_title/actor, "Dancer" = /datum/alt_title/dancer, "Singer" = /datum/alt_title/singer,
+ "Magician" = /datum/alt_title/magician, "Comedian" = /datum/alt_title/comedian, "Tragedian" = /datum/alt_title/tragedian)
// Entertainer Alt Titles
+/datum/alt_title/actor
+ title = "Actor"
+ title_blurb = "An Actor is someone who acts out a role! Whatever sort of character it is, get into it and impress people with power of comedy and tragedy!"
+
/datum/alt_title/performer
title = "Performer"
- title_blurb = "A Performer is someone who performs! Acting, dancing, wrestling, etc!"
+ title_blurb = "A Performer is someone who performs! Whatever sort of performance will come to your mind, the world's a stage!"
/datum/alt_title/musician
title = "Musician"
- title_blurb = "A Musician is someone who makes music! Singing, playing instruments, slam poetry, it's your call!"
+ title_blurb = "A Musician is someone who makes music with a wide variety of musical instruments!"
/datum/alt_title/stagehand
title = "Stagehand"
- title_blurb = "A Stagehand typically performs everything the rest of the entertainers don't. Operate lights, shutters, windows, or narrate through your voicebox!"
\ No newline at end of file
+ title_blurb = "A Stagehand typically performs everything the rest of the entertainers don't. Operate lights, shutters, windows, or narrate through your voicebox!"
+
+/datum/alt_title/dancer
+ title = "Dancer"
+ title_blurb = "A Dancer is someone who impresses people through power of their own body! From waltz to breakdance, as long as crowd as cheering!"
+
+/datum/alt_title/singer
+ title = "Singer"
+ title_blurb = "A Singer is someone with gift of melodious voice! Impress people with your vocal range!"
+
+/datum/alt_title/magician
+ title = "Magician"
+ title_blurb = "A Magician is someone who awes those around them with impossible! Show off your repertoire of magic tricks, while keeping the secret hidden!"
+
+/datum/alt_title/comedian
+ title = "Comedian"
+ title_blurb = "A Comedian will focus on making people laugh with the power of wit! Telling jokes, stand-up comedy, you are here to make others smile!"
+
+/datum/alt_title/tragedian
+ title = "Tragedian"
+ title_blurb = "A Tragedian will focus on making people think about life and world around them! Life is a tragedy, and who's better to convey its emotions than you?"
\ No newline at end of file
diff --git a/code/game/jobs/job/engineering_vr.dm b/code/game/jobs/job/engineering_vr.dm
index e0f106ac80..8799aa3905 100644
--- a/code/game/jobs/job/engineering_vr.dm
+++ b/code/game/jobs/job/engineering_vr.dm
@@ -12,10 +12,38 @@
access_teleporter, access_external_airlocks, access_atmospherics, access_emergency_storage, access_eva,
access_heads, access_construction,
access_ce, access_RC_announce, access_keycard_auth, access_tcomsat, access_ai_upload)
+ alt_titles = list("Head Engineer" = /datum/alt_title/head_engineer, "Foreman" = /datum/alt_title/foreman, "Maintenance Manager" = /datum/alt_title/maintenance_manager)
+
+/datum/alt_title/head_engineer
+ title = "Head Engineer"
+
+/datum/alt_title/foreman
+ title = "Foreman"
+
+/datum/alt_title/maintenance_manager
+ title = "Maintenance Manager"
+
/datum/job/engineer
pto_type = PTO_ENGINEERING
+ alt_titles = list("Maintenance Technician" = /datum/alt_title/maint_tech, "Engine Technician" = /datum/alt_title/engine_tech,
+ "Electrician" = /datum/alt_title/electrician, "Construction Engineer" = /datum/alt_title/construction_engi)
+
+/datum/alt_title/construction_engi
+ title = "Construction Engineer"
+ title_blurb = "A Construction Engineer fulfills similar duties to other engineers, but usually occupies spare time with construction of extra facilities in dedicated areas or \
+ as additions to station layout."
+
+
/datum/job/atmos
spawn_positions = 3
- pto_type = PTO_ENGINEERING
\ No newline at end of file
+ pto_type = PTO_ENGINEERING
+ alt_titles = list("Atmospherics Maintainer" = /datum/alt_title/atmos_maint, "Disposals Technician" = /datum/alt_title/disposals_tech)
+
+/datum/alt_title/atmos_maint
+ title = "Atmospherics Maintainer"
+
+/datum/alt_title/disposals_tech
+ title = "Disposals Technician"
+ title_blurb = "A Disposals Technician is an Atmospheric Technician still and can fulfill all the same duties, although specializes more in disposals delivery system's operations and configurations."
\ No newline at end of file
diff --git a/code/game/jobs/job/exploration_vr.dm b/code/game/jobs/job/exploration_vr.dm
index d555c531a2..0e6e003f7d 100644
--- a/code/game/jobs/job/exploration_vr.dm
+++ b/code/game/jobs/job/exploration_vr.dm
@@ -29,6 +29,8 @@ var/const/SAR =(1<<14)
color = "#bab421"
sorting_order = 2 // Same as cargo in importance.
+
+
/datum/job/pathfinder
title = "Pathfinder"
flag = PATHFINDER
@@ -50,9 +52,14 @@ var/const/SAR =(1<<14)
minimal_access = list(access_eva, access_maint_tunnels, access_external_airlocks, access_pilot, access_explorer, access_gateway)
outfit_type = /decl/hierarchy/outfit/job/pathfinder
job_description = "The Pathfinder's job is to lead and manage expeditions, and is the primary authority on all off-station expeditions."
+ alt_titles = list("Expedition Lead" = /datum/alt_title/expedition_lead, "Exploration Manager" = /datum/alt_title/exploration_manager)
+
+/datum/alt_title/expedition_lead
+ title = "Expedition Lead"
+
+/datum/alt_title/exploration_manager
+ title = "Exploration Manager"
-/datum/alt_title/pathfinder
- title = "Pathfinder"
/datum/job/pilot
title = "Pilot"
@@ -71,9 +78,15 @@ var/const/SAR =(1<<14)
minimal_access = list(access_pilot)
outfit_type = /decl/hierarchy/outfit/job/pilot
job_description = "A Pilot flies the various shuttles in the Virgo-Erigone System."
+ alt_titles = list("Co-Pilot" = /datum/alt_title/co_pilot, "Navigator" = /datum/alt_title/navigator)
+
+/datum/alt_title/co_pilot
+ title = "Co-Pilot"
+ title_blurb = "A Co-Pilot is there primarily to assist main pilot as well as learn from them"
+
+/datum/alt_title/navigator
+ title = "Navigator"
-/datum/alt_title/pilot
- title = "Pilot"
/datum/job/explorer
title = "Explorer"
@@ -91,9 +104,14 @@ var/const/SAR =(1<<14)
minimal_access = list(access_explorer, access_external_airlocks, access_eva)
outfit_type = /decl/hierarchy/outfit/job/explorer2
job_description = "An Explorer searches for interesting things, and returns them to the station."
+ alt_titles = list("Surveyor" = /datum/alt_title/surveyor, "Offsite Scout" = /datum/alt_title/offsite_scout)
+
+/datum/alt_title/surveyor
+ title = "Surveyor"
+
+/datum/alt_title/offsite_scout
+ title = "Offsite Scout"
-/datum/alt_title/explorer
- title = "Explorer"
/datum/job/sar
title = "Field Medic"
@@ -112,24 +130,7 @@ var/const/SAR =(1<<14)
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_pilot)
outfit_type = /decl/hierarchy/outfit/job/medical/sar
job_description = "A Field medic works as the field doctor of expedition teams."
+ alt_titles = list("Expedition Medic" = /datum/alt_title/expedition_medic)
-/datum/alt_title/field_medic
- title = "Field Medic"
-
-/datum/job/offduty_exploration
- title = "Off-duty Explorer"
- latejoin_only = TRUE
- timeoff_factor = -1
- total_positions = -1
- faction = "Station"
- departments = list(DEPARTMENT_OFFDUTY)
- supervisors = "nobody! Enjoy your time off"
- selection_color = "#999440"
- access = list(access_maint_tunnels, access_external_airlocks)
- minimal_access = list(access_maint_tunnels, access_external_airlocks)
- outfit_type = /decl/hierarchy/outfit/job/assistant/explorer
- job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
- pto_type = PTO_EXPLORATION
-
-/datum/alt_title/offduty_exp
- title = "Off-duty Explorer"
\ No newline at end of file
+/datum/alt_title/expedition_medic
+ title = "Expedition Medic"
diff --git a/code/game/jobs/job/medical_vr.dm b/code/game/jobs/job/medical_vr.dm
index 72286ca880..2679137cf0 100644
--- a/code/game/jobs/job/medical_vr.dm
+++ b/code/game/jobs/job/medical_vr.dm
@@ -10,16 +10,71 @@
minimal_access = list(access_medical, access_medical_equip, access_morgue, access_genetics, access_heads,
access_chemistry, access_virology, access_cmo, access_surgery, access_RC_announce,
access_keycard_auth, access_psychiatrist, access_eva, access_external_airlocks, access_maint_tunnels)
+ alt_titles = list("Chief Physician" = /datum/alt_title/chief_physician, "Medical Director" = /datum/alt_title/medical_director, "Healthcare Manager" = /datum/alt_title/healthcare_manager)
+
+/datum/alt_title/chief_physician
+ title = "Chief Physician"
+
+/datum/alt_title/medical_director
+ title = "Medical Director"
+
+/datum/alt_title/healthcare_manager
+ title = "Healthcare Manager"
+
/datum/job/doctor
spawn_positions = 5
pto_type = PTO_MEDICAL
+ alt_titles = list("Physician" = /datum/alt_title/physician, "Medical Practitioner" = /datum/alt_title/medical_practitioner, "Surgeon" = /datum/alt_title/surgeon,
+ "Emergency Physician" = /datum/alt_title/emergency_physician, "Nurse" = /datum/alt_title/nurse, "Orderly" = /datum/alt_title/orderly,
+ "Virologist" = /datum/alt_title/virologist)
+
+
+/datum/alt_title/physician
+ title = "Physician"
+
+/datum/alt_title/medical_practitioner
+ title = "Medical Practitioner"
+
+/datum/alt_title/orderly
+ title = "Orderly"
+ title_blurb = "An Orderly acts as Medbay's general helping hand, assisting any doctor that might need some form of help, as well as handling manual \
+ and dirty labor around the department."
+ title_outfit = /decl/hierarchy/outfit/job/medical/doctor/nurse
+
/datum/job/chemist
pto_type = PTO_MEDICAL
+ alt_titles = list("Pharmacist" = /datum/alt_title/pharmacist, "Pharmacologist" = /datum/alt_title/pharmacologist)
+
+/datum/alt_title/pharmacologist
+ title = "Pharmacologist"
+ title_blurb = "A Pharmacologist focuses on the chemical needs of the Medical Department, primarily specializing in producing more advanced forms of medicine."
+
/datum/job/psychiatrist
pto_type = PTO_MEDICAL
+ alt_titles = list("Psychologist" = /datum/alt_title/psychologist, "Psychoanalyst" = /datum/alt_title/psychoanalyst, "Psychotherapist" = /datum/alt_title/psychotherapist)
+
+/datum/alt_title/psychoanalyst
+ title = "Psychoanalyst"
+ title_blurb = "A Psychoanalyst provides mental health services to crew members in need, focusing more on therapy than medication. They may also be \
+ called upon to determine whatever ails the mentally unwell, frequently under Security supervision."
+ title_outfit = /decl/hierarchy/outfit/job/medical/psychiatrist/psychologist
+
+/datum/alt_title/psychotherapist
+ title = "Psychotherapist"
+ title_blurb = "A Psychotherapist provides mental health services to crew members in need, focusing more on therapy than medication. They may also be \
+ called upon to determine whatever ails the mentally unwell, frequently under Security supervision."
+ title_outfit = /decl/hierarchy/outfit/job/medical/psychiatrist/psychologist
+
/datum/job/paramedic
- pto_type = PTO_MEDICAL
\ No newline at end of file
+ pto_type = PTO_MEDICAL
+ alt_titles = list("Emergency Medical Technician" = /datum/alt_title/emt, "Medical Responder" = /datum/alt_title/medical_responder)
+
+/datum/alt_title/medical_responder
+ title = "Medical Responder"
+ title_blurb = "A Medical Responder is primarily concerned with the recovery of patients who are unable to make it to the Medical Department on their \
+ own. They are capable of keeping a patient stabilized until they reach the hands of someone with more training."
+ title_outfit = /decl/hierarchy/outfit/job/medical/paramedic/emt
\ No newline at end of file
diff --git a/code/game/jobs/job/offduty_vr.dm b/code/game/jobs/job/offduty_vr.dm
index 416543956c..9a1b5ce954 100644
--- a/code/game/jobs/job/offduty_vr.dm
+++ b/code/game/jobs/job/offduty_vr.dm
@@ -16,9 +16,7 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/worker
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_CIVILIAN
-
-/datum/alt_title/offduty_civ
- title = "Off-duty Worker"
+ economic_modifier = 2
/datum/job/offduty_cargo
title = "Off-duty Cargo"
@@ -34,9 +32,7 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/cargo
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_CARGO
-
-/datum/alt_title/offduty_crg
- title = "Off-duty Cargo"
+ economic_modifier = 2
/datum/job/offduty_engineering
title = "Off-duty Engineer"
@@ -52,9 +48,7 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/engineer
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_ENGINEERING
-
-/datum/alt_title/offduty_eng
- title = "Off-duty Engineer"
+ economic_modifier = 5
/datum/job/offduty_medical
title = "Off-duty Medic"
@@ -70,9 +64,7 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/medic
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_MEDICAL
-
-/datum/alt_title/offduty_med
- title = "Off-duty Medic"
+ economic_modifier = 5
/datum/job/offduty_science
title = "Off-duty Scientist"
@@ -88,9 +80,7 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/scientist
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_SCIENCE
-
-/datum/alt_title/offduty_sci
- title = "Off-duty Scientist"
+ economic_modifier = 5
/datum/job/offduty_security
title = "Off-duty Officer"
@@ -106,6 +96,20 @@
outfit_type = /decl/hierarchy/outfit/job/assistant/officer
job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
pto_type = PTO_SECURITY
+ economic_modifier = 4
-/datum/alt_title/offduty_sec
- title = "Off-duty Officer"
+/datum/job/offduty_exploration
+ title = "Off-duty Explorer"
+ latejoin_only = TRUE
+ timeoff_factor = -1
+ total_positions = -1
+ faction = "Station"
+ departments = list(DEPARTMENT_OFFDUTY)
+ supervisors = "nobody! Enjoy your time off"
+ selection_color = "#999440"
+ access = list(access_maint_tunnels, access_external_airlocks)
+ minimal_access = list(access_maint_tunnels, access_external_airlocks)
+ outfit_type = /decl/hierarchy/outfit/job/assistant/explorer
+ job_description = "Off-duty crew has no responsibilities or authority and is just there to spend their well-deserved time off."
+ pto_type = PTO_EXPLORATION
+ economic_modifier = 5
diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm
index 2364486285..79d1be6c3b 100644
--- a/code/game/jobs/job/science.dm
+++ b/code/game/jobs/job/science.dm
@@ -23,7 +23,6 @@
access_tox_storage, access_teleporter, access_sec_doors,
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_network)
- alt_titles = list("Research Supervisor")
minimum_character_age = 25
minimal_player_age = 14
diff --git a/code/game/jobs/job/science_vr.dm b/code/game/jobs/job/science_vr.dm
index 481a31438e..0356656446 100644
--- a/code/game/jobs/job/science_vr.dm
+++ b/code/game/jobs/job/science_vr.dm
@@ -11,30 +11,77 @@
access_tox_storage, access_teleporter,
access_research, access_robotics, access_xenobiology, access_ai_upload, access_tech_storage,
access_RC_announce, access_keycard_auth, access_tcomsat, access_xenoarch, access_eva, access_network, access_xenobotany)
+ alt_titles = list("Research Supervisor" = /datum/alt_title/research_supervisor, "Research Manager" = /datum/alt_title/research_manager,
+ "Head of Development" = /datum/alt_title/head_of_development,"Head Scientist" = /datum/alt_title/head_scientist)
+
+/datum/alt_title/research_manager
+ title = "Research Manager"
+
+/datum/alt_title/head_of_development
+ title = "Head of Development"
+
+/datum/alt_title/head_scientist
+ title = "Head Scientist"
+
/datum/job/scientist
spawn_positions = 5
pto_type = PTO_SCIENCE
- alt_titles = list("Xenoarchaeologist" = /datum/alt_title/xenoarch, "Anomalist" = /datum/alt_title/anomalist, \
- "Phoron Researcher" = /datum/alt_title/phoron_research, "Circuit Designer" = /datum/alt_title/circuit_designer)
+ alt_titles = list("Lab Assistant" = /datum/alt_title/lab_assistant, "Xenoarchaeologist" = /datum/alt_title/xenoarch, "Xenopaleontologist" = /datum/alt_title/xenopaleontologist, \
+ "Anomalist" = /datum/alt_title/anomalist, "Phoron Researcher" = /datum/alt_title/phoron_research, "Gas Physicist" = /datum/alt_title/gas_physicist, \
+ "Circuit Designer" = /datum/alt_title/circuit_designer, "Circuit Programmer" = /datum/alt_title/circuit_programmer)
access = list(access_robotics, access_tox, access_tox_storage, access_research, access_xenobiology, access_xenoarch, access_xenobotany)
minimal_access = list(access_tox, access_tox_storage, access_research, access_xenoarch) // Unchanged (for now?), mostly here for reference
+/datum/alt_title/lab_assistant
+ title = "Lab Assistant"
+ title_blurb = "A Lab Assistant is a lower-level member of research staff, whose main purpose is to help scientists with their specialized work in more menial fashion, while also \
+ learning the specializations in process."
+
+/datum/alt_title/xenopaleontologist
+ title = "Xenopaleontologist"
+ title_blurb = "A Xenopaleontologist enters digsites in search of fossils and other ancient remants of alien life. These digsites are frequently in vacuum or other inhospitable \
+ locations, and as such a Xenopaleontologist should be prepared to handle hostile evironmental conditions."
+
+/datum/alt_title/gas_physicist
+ title = "Gas Physicist"
+ title_blurb = "A Gas Physicist is a specialist in various practical applications of gasses, but currently focuses their attention on phoron, and has knowledge of its practical uses and dangers. \
+ Many Gas Physicists are interested in the combustability and explosive properties of gaseous phoron, as well as the specific hazards \
+ of working with the substance in that state."
/datum/alt_title/circuit_designer
title = "Circuit Designer"
title_blurb = "A Circuit Designer is a Scientist whose expertise is working with integrated circuits. They are familar with the workings and programming of those devices. \
They work to create various useful devices using the capabilities of integrated circuitry."
+/datum/alt_title/circuit_programmer
+ title = "Circuit Programmer"
+ title_blurb = "A Circuit Programmer is a Scientist whose expertise is working with integrated circuits. They are familar with the workings and programming of those devices. \
+ They work to create various useful devices using the capabilities of integrated circuitry."
+
+
/datum/job/xenobiologist
spawn_positions = 3
pto_type = PTO_SCIENCE
+ alt_titles = list("Xenozoologist" = /datum/alt_title/xenozoologist, "Xenoanthropologist" = /datum/alt_title/xenoanthropologist)
+
+/datum/alt_title/xenozoologist
+ title = "Xenozoologist"
+
+/datum/alt_title/xenoanthropologist
+ title = "Xenoanthropologist"
+ title_blurb = "Xenoanthropologist still heavily focuses their study on alien lifeforms, but their specialty leans more towards fellow sapient beings than simple animals."
+
/datum/job/roboticist
total_positions = 3
pto_type = PTO_SCIENCE
+ alt_titles = list("Assembly Technician" = /datum/alt_title/assembly_tech, "Biomechanical Engineer" = /datum/alt_title/biomech, "Mechatronic Engineer" = /datum/alt_title/mech_tech)
+
+/datum/alt_title/assembly_tech
+ title = "Assembly Technician"
//////////////////////////////////
// Xenobotanist
@@ -59,3 +106,7 @@
outfit_type = /decl/hierarchy/outfit/job/science/xenobiologist
job_description = "A Xenobotanist grows and cares for a variety of abnormal, custom made, and frequently dangerous plant life. When the products of these plants \
are both safe and beneficial to the station, they may choose to introduce it to the rest of the crew."
+ alt_titles = list("Xenoflorist" = /datum/alt_title/xenoflorist)
+
+/datum/alt_title/xenoflorist
+ title = "Xenoflorist"
diff --git a/code/game/jobs/job/security_vr.dm b/code/game/jobs/job/security_vr.dm
index 4f7604b937..e9b9017d9a 100644
--- a/code/game/jobs/job/security_vr.dm
+++ b/code/game/jobs/job/security_vr.dm
@@ -11,15 +11,47 @@
access_forensics_lockers, access_morgue, access_maint_tunnels, access_all_personal_lockers,
access_construction,
access_heads, access_hos, access_RC_announce, access_keycard_auth, access_external_airlocks)
+ alt_titles = list("Security Commander" = /datum/alt_title/sec_commander, "Chief of Security" = /datum/alt_title/sec_chief, "Security Manager" = /datum/alt_title/security_manager)
+
+/datum/alt_title/security_manager
+ title = "Security Manager"
+
/datum/job/warden
pto_type = PTO_SECURITY
dept_time_required = 20
+ alt_titles = list("Brig Sentry" = /datum/alt_title/brig_sentry, "Armory Superintendent" = /datum/alt_title/armory_superintendent)
+
+/datum/alt_title/brig_sentry
+ title = "Brig Sentry"
+
+/datum/alt_title/armory_superintendent
+ title = "Armory Superintendent"
+
/datum/job/detective
pto_type = PTO_SECURITY
+ alt_titles = list("Investigator" = /datum/alt_title/investigator, "Security Inspector" = /datum/alt_title/security_inspector, "Forensic Technician" = /datum/alt_title/forensic_tech)
+
+/datum/alt_title/investigator
+ title = "Investigator"
+
+/datum/alt_title/security_inspector
+ title = "Security Inspector"
+
/datum/job/officer
total_positions = 5
spawn_positions = 5
- pto_type = PTO_SECURITY
\ No newline at end of file
+ pto_type = PTO_SECURITY
+ alt_titles = list("Patrol Officer" = /datum/alt_title/patrol_officer, "Security Guard" = /datum/alt_title/security_guard,
+ "Security Deputy" = /datum/alt_title/security_guard, "Junior Officer" = /datum/alt_title/junior_officer)
+
+/datum/alt_title/patrol_officer
+ title = "Patrol Officer"
+
+/datum/alt_title/security_guard
+ title = "Security Guard"
+
+/datum/alt_title/security_deputy
+ title = "Security Deputy"
\ No newline at end of file
diff --git a/code/game/jobs/job/special_vr.dm b/code/game/jobs/job/special_vr.dm
index 5c1a027061..d2de3db85c 100644
--- a/code/game/jobs/job/special_vr.dm
+++ b/code/game/jobs/job/special_vr.dm
@@ -78,18 +78,18 @@
selection_color = "#515151"
economic_modifier = 1
job_description = "A Clown is there to entertain the crew and keep high morale using various harmless pranks and ridiculous jokes!"
- alt_titles = list("Clown" = /datum/alt_title/clown, "Jester" = /datum/alt_title/jester)
whitelist_only = 1
latejoin_only = 1
outfit_type = /decl/hierarchy/outfit/job/clown
pto_type = PTO_CIVILIAN
-
-/datum/alt_title/clown
- title = "Clown"
+ alt_titles = list("Jester" = /datum/alt_title/jester, "Fool" = /datum/alt_title/fool)
/datum/alt_title/jester
title = "Jester"
+/datum/alt_title/fool
+ title = "Fool"
+
/datum/job/clown/get_access()
if(config.assistant_maint)
return list(access_maint_tunnels, access_entertainment)
@@ -108,17 +108,14 @@
selection_color = "#515151"
economic_modifier = 1
job_description = "A Mime is there to entertain the crew and keep high morale using unbelievable performances and acting skills!"
- alt_titles = list("Mime" = /datum/alt_title/mime, "Interpretive Dancer" = /datum/alt_title/interpretive_dancer)
+ alt_titles = list("Poseur" = /datum/alt_title/poseur)
whitelist_only = 1
latejoin_only = 1
outfit_type = /decl/hierarchy/outfit/job/mime
pto_type = PTO_CIVILIAN
-/datum/alt_title/mime
- title = "Mime"
-
-/datum/alt_title/interpretive_dancer
- title = "Interpretive Dancer"
+/datum/alt_title/poseur
+ title = "Poseur"
/datum/job/mime/get_access()
if(config.assistant_maint)
diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm
index 403efbf4fe..4e53589c2f 100644
--- a/code/game/jobs/job_controller.dm
+++ b/code/game/jobs/job_controller.dm
@@ -387,7 +387,7 @@ var/global/datum/controller/occupations/job_master
if(job)
//Equip custom gear loadout.
- var/list/custom_equip_slots = list() //If more than one item takes the same slot, all after the first one spawn in storage.
+ var/list/custom_equip_slots = list()
var/list/custom_equip_leftovers = list()
if(H.client.prefs.gear && H.client.prefs.gear.len && !(job.mob_type & JOB_SILICON))
for(var/thing in H.client.prefs.gear)
@@ -420,14 +420,15 @@ var/global/datum/controller/occupations/job_master
I.implant_loadout(H)
continue
- // Try desperately (and sorta poorly) to equip the item
+ // Try desperately (and sorta poorly) to equip the item. Now with increased desperation!
if(G.slot && !(G.slot in custom_equip_slots))
var/metadata = H.client.prefs.gear[G.display_name]
if(G.slot == slot_wear_mask || G.slot == slot_wear_suit || G.slot == slot_head)
custom_equip_leftovers += thing
else if(H.equip_to_slot_or_del(G.spawn_item(H, metadata), G.slot))
to_chat(H, "Equipping you with \the [thing]! ")
- custom_equip_slots.Add(G.slot)
+ if(G.slot != slot_tie)
+ custom_equip_slots.Add(G.slot)
else
custom_equip_leftovers.Add(thing)
else
@@ -540,6 +541,8 @@ var/global/datum/controller/occupations/job_master
// EMAIL GENERATION
// Email addresses will be created under this domain name. Mostly for the looks.
var/domain = "freemail.nt"
+ if(using_map && LAZYLEN(using_map.usable_email_tlds))
+ domain = using_map.usable_email_tlds[1]
var/sanitized_name = sanitize(replacetext(replacetext(lowertext(H.real_name), " ", "."), "'", ""))
var/complete_login = "[sanitized_name]@[domain]"
diff --git a/code/game/machinery/air_alarm.dm b/code/game/machinery/air_alarm.dm
index cc18dc9e86..dde8b545b2 100644
--- a/code/game/machinery/air_alarm.dm
+++ b/code/game/machinery/air_alarm.dm
@@ -29,8 +29,7 @@
desc = "Used to control various station atmospheric systems. The light indicates the current air status of the area."
icon = 'icons/obj/monitors_vr.dmi' //VOREStation Edit - Other icons
icon_state = "alarm0"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
use_power = USE_POWER_IDLE
idle_power_usage = 80
diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm
index 915fb8fac1..dc530ecc2f 100644
--- a/code/game/machinery/atmoalter/portable_atmospherics.dm
+++ b/code/game/machinery/atmoalter/portable_atmospherics.dm
@@ -136,12 +136,6 @@
else
to_chat(user, "Nothing happens. ")
return
-
- else if ((istype(W, /obj/item/device/analyzer)) && Adjacent(user))
- var/obj/item/device/analyzer/A = W
- A.analyze_gases(src, user)
- return
-
return
diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm
index 74f81514d5..3cde479238 100644
--- a/code/game/machinery/autolathe.dm
+++ b/code/game/machinery/autolathe.dm
@@ -313,7 +313,7 @@
/obj/machinery/autolathe/dismantle()
for(var/mat in stored_material)
- var/material/M = get_material_by_name(mat)
+ var/datum/material/M = get_material_by_name(mat)
if(!istype(M))
continue
var/obj/item/stack/material/S = new M.stack_type(get_turf(src))
@@ -327,7 +327,7 @@
/obj/machinery/autolathe/proc/eject_materials(var/material, var/amount) // 0 amount = 0 means ejecting a full stack; -1 means eject everything
var/recursive = amount == -1 ? 1 : 0
var/matstring = lowertext(material)
- var/material/M = get_material_by_name(matstring)
+ var/datum/material/M = get_material_by_name(matstring)
var/obj/item/stack/material/S = M.place_sheet(get_turf(src))
if(amount <= 0)
diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm
index 0f209a1a99..d15ea493ec 100644
--- a/code/game/machinery/buttons.dm
+++ b/code/game/machinery/buttons.dm
@@ -2,8 +2,7 @@
name = "button"
icon = 'icons/obj/objects.dmi'
icon_state = "launcherbtt"
-// plane = TURF_PLANE //Can't have them under tables, oh well.
-// layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
desc = "A remote control switch for something."
var/id = null
var/active = 0
diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index 6921cf989c..7ff97c83e8 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -30,7 +30,7 @@
// If it's a generic arcade machine, pick a random arcade
// circuit board for it and make the new machine
if(!circuit)
- var/choice = pick(typesof(/obj/item/weapon/circuitboard/arcade) - /obj/item/weapon/circuitboard/arcade)
+ var/choice = pick(subtypesof(/obj/item/weapon/circuitboard/arcade) - /obj/item/weapon/circuitboard/arcade/clawmachine)
var/obj/item/weapon/circuitboard/CB = new choice()
new CB.build_path(loc, CB)
qdel(src)
@@ -1072,3 +1072,250 @@
#undef ORION_STATUS_NORMAL
#undef ORION_STATUS_GAMEOVER
#undef ORION_STATUS_MARKET
+
+//////////////////
+// Claw Machine //
+//////////////////
+
+/obj/machinery/computer/arcade/clawmachine
+ name = "AlliCo Grab-a-Gift"
+ desc = "Show off your arcade skills for that special someone!"
+ icon_state = "clawmachine"
+ icon_keyboard = null
+ icon_screen = null
+ circuit = /obj/item/weapon/circuitboard/arcade/clawmachine
+ prizes = list(/obj/random/plushie)
+ var/wintick = 0
+ var/winprob = 0
+ var/instructions = "Insert 1 thaler or swipe a card to play!"
+ var/gameStatus = "CLAWMACHINE_NEW"
+ var/gamepaid = 0
+ var/gameprice = 1
+ var/winscreen = ""
+
+/// Payment
+/obj/machinery/computer/arcade/clawmachine/attackby(obj/item/I as obj, mob/user as mob)
+ if(..())
+ return
+
+ if(gamepaid == 0 && vendor_account && !vendor_account.suspended)
+ var/paid = 0
+ var/obj/item/weapon/card/id/W = I.GetID()
+ if(W) //for IDs and PDAs and wallets with IDs
+ paid = pay_with_card(W,I)
+ else if(istype(I, /obj/item/weapon/spacecash/ewallet))
+ var/obj/item/weapon/spacecash/ewallet/C = I
+ paid = pay_with_ewallet(C)
+ else if(istype(I, /obj/item/weapon/spacecash))
+ var/obj/item/weapon/spacecash/C = I
+ paid = pay_with_cash(C, user)
+ if(paid)
+ gamepaid = 1
+ instructions = "Hit start to play!"
+ return
+ return
+
+////// Cash
+/obj/machinery/computer/arcade/clawmachine/proc/pay_with_cash(var/obj/item/weapon/spacecash/cashmoney, mob/user)
+ if(!emagged)
+ if(gameprice > cashmoney.worth)
+
+ // This is not a status display message, since it's something the character
+ // themselves is meant to see BEFORE putting the money in
+ to_chat(usr, "[bicon(cashmoney)] That is not enough money. ")
+ return 0
+
+ if(istype(cashmoney, /obj/item/weapon/spacecash))
+
+ visible_message("\The [usr] inserts some cash into \the [src]. ")
+ cashmoney.worth -= gameprice
+
+ if(cashmoney.worth <= 0)
+ usr.drop_from_inventory(cashmoney)
+ qdel(cashmoney)
+ else
+ cashmoney.update_icon()
+
+ // Machine has no idea who paid with cash
+ credit_purchase("(cash)")
+ return 1
+ if(emagged)
+ playsound(src, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 0.1, ignore_walls = FALSE)
+ to_chat(user, "It doesn't seem to accept that! Seem you'll need to swipe a valid ID. ")
+
+
+///// Ewallet
+/obj/machinery/computer/arcade/clawmachine/proc/pay_with_ewallet(var/obj/item/weapon/spacecash/ewallet/wallet)
+ if(!emagged)
+ visible_message("\The [usr] swipes \the [wallet] through \the [src]. ")
+ playsound(src, 'sound/machines/id_swipe.ogg', 50, 1)
+ if(gameprice > wallet.worth)
+ visible_message("Insufficient funds. ")
+ return 0
+ else
+ wallet.worth -= gameprice
+ credit_purchase("[wallet.owner_name] (chargecard)")
+ return 1
+ if(emagged)
+ playsound(src, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 0.1, ignore_walls = FALSE)
+ to_chat(usr, "It doesn't seem to accept that! Seem you'll need to swipe a valid ID. ")
+
+///// ID
+/obj/machinery/computer/arcade/clawmachine/proc/pay_with_card(var/obj/item/weapon/card/id/I, var/obj/item/ID_container)
+ if(I==ID_container || ID_container == null)
+ visible_message("\The [usr] swipes \the [I] through \the [src]. ")
+ else
+ visible_message("\The [usr] swipes \the [ID_container] through \the [src]. ")
+ playsound(src, 'sound/machines/id_swipe.ogg', 50, 1)
+ var/datum/money_account/customer_account = get_account(I.associated_account_number)
+ if(!customer_account)
+ visible_message("Error: Unable to access account. Please contact technical support if problem persists. ")
+ return 0
+
+ if(customer_account.suspended)
+ visible_message("Unable to access account: account suspended. ")
+ return 0
+
+ // Have the customer punch in the PIN before checking if there's enough money. Prevents people from figuring out acct is
+ // empty at high security levels
+ if(customer_account.security_level != 0) //If card requires pin authentication (ie seclevel 1 or 2)
+ var/attempt_pin = input("Enter pin code", "Vendor transaction") as num
+ customer_account = attempt_account_access(I.associated_account_number, attempt_pin, 2)
+
+ if(!customer_account)
+ visible_message("Unable to access account: incorrect credentials. ")
+ return 0
+
+ if(gameprice > customer_account.money)
+ visible_message("Insufficient funds in account. ")
+ return 0
+ else
+ // Okay to move the money at this point
+ if(emagged)
+ gameprice = customer_account.money
+ // debit money from the purchaser's account
+ customer_account.money -= gameprice
+
+ // create entry in the purchaser's account log
+ var/datum/transaction/T = new()
+ T.target_name = "[vendor_account.owner_name] (via [name])"
+ T.purpose = "Purchase of arcade game([name])"
+ if(gameprice > 0)
+ T.amount = "([gameprice])"
+ else
+ T.amount = "[gameprice]"
+ T.source_terminal = name
+ T.date = current_date_string
+ T.time = stationtime2text()
+ customer_account.transaction_log.Add(T)
+
+ // Give the vendor the money. We use the account owner name, which means
+ // that purchases made with stolen/borrowed card will look like the card
+ // owner made them
+ credit_purchase(customer_account.owner_name)
+ return 1
+
+/// Add to vendor account
+
+/obj/machinery/computer/arcade/clawmachine/proc/credit_purchase(var/target as text)
+ vendor_account.money += gameprice
+
+ var/datum/transaction/T = new()
+ T.target_name = target
+ T.purpose = "Purchase of arcade game([name])"
+ T.amount = "[gameprice]"
+ T.source_terminal = name
+ T.date = current_date_string
+ T.time = stationtime2text()
+ vendor_account.transaction_log.Add(T)
+
+/// End Payment
+
+/obj/machinery/computer/arcade/clawmachine/New()
+ ..()
+
+/obj/machinery/computer/arcade/clawmachine/attack_hand(mob/living/user)
+ if(..())
+ return
+ tgui_interact(user)
+
+/// TGUI Stuff
+
+/obj/machinery/computer/arcade/clawmachine/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_default_state)
+ ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open)
+ if(!ui)
+ ui = new(user, src, ui_key, "ClawMachine", name, 300, 400, master_ui, state)
+ ui.autoupdate = TRUE
+ ui.open()
+
+/obj/machinery/computer/arcade/clawmachine/tgui_data(mob/user)
+ var/list/data = list()
+
+ data["wintick"] = wintick
+ data["instructions"] = instructions
+ data["gameStatus"] = gameStatus
+ data["winscreen"] = winscreen
+
+ return data
+
+/obj/machinery/computer/arcade/clawmachine/tgui_act(action, params)
+ if(..())
+ return
+
+ if(action == "newgame" && gamepaid == 0)
+ playsound(src, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 0.1, ignore_walls = FALSE)
+
+ if(action == "newgame" && gamepaid == 1)
+ gameStatus = "CLAWMACHINE_ON"
+ icon_state = "clawmachine_move"
+ instructions = "Guide the claw to the prize you want!"
+ wintick = 0
+
+ if(action == "return" && gameStatus == "CLAWMACHINE_END")
+ gameStatus = "CLAWMACHINE_NEW"
+
+ if(action == "pointless" && wintick < 10)
+ wintick += 1
+
+ if(action == "pointless" && wintick >= 10)
+ instructions = "Insert 1 thaler or swipe a card to play!"
+ clawvend()
+
+/obj/machinery/computer/arcade/clawmachine/proc/clawvend() /// True to a real claw machine, it's NEARLY impossible to win.
+ winprob += 1 /// Yeah.
+
+ if(prob(winprob)) /// YEAH.
+ if(!emagged)
+ prizevend()
+ winscreen = "You won!"
+ else if(emagged)
+ gameprice = 1
+ emagged = 0
+ winscreen = "You won...?"
+ var/obj/item/weapon/grenade/G = new /obj/item/weapon/grenade/explosive(get_turf(src)) /// YEAAAAAAAAAAAAAAAAAAH!!!!!!!!!!
+ G.activate()
+ G.throw_at(get_turf(usr),10,10) /// Play stupid games, win stupid prizes.
+
+ playsound(src, 'sound/arcade/Ori_win.ogg', 50, 1, extrarange = -3, falloff = 0.1, ignore_walls = FALSE)
+ winprob = 0
+
+ else
+ playsound(src, 'sound/arcade/Ori_fail.ogg', 50, 1, extrarange = -3, falloff = 0.1, ignore_walls = FALSE)
+ winscreen = "Aw, shucks. Try again!"
+ wintick = 0
+ gamepaid = 0
+ icon_state = "clawmachine"
+ gameStatus = "CLAWMACHINE_END"
+
+/obj/machinery/computer/arcade/clawmachine/emag_act(mob/user)
+ if(!emagged)
+ to_chat(user, "You modify the claw of the machine. The next one is sure to win! You just have to pay... ")
+ name = "AlliCo Snag-A-Prize"
+ desc = "Get some goodies, all for you!"
+ instructions = "Swipe a card to play!"
+ winprob = 100
+ gamepaid = 0
+ wintick = 0
+ gameStatus = "CLAWMACHINE_NEW"
+ emagged = 1
+ return 1
\ No newline at end of file
diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm
index 29783c4c9c..f04aba5a25 100644
--- a/code/game/machinery/computer/camera.dm
+++ b/code/game/machinery/computer/camera.dm
@@ -59,8 +59,7 @@
name = "Telescreen"
desc = "Used for watching an empty arena."
icon_state = "wallframe"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
icon_keyboard = null
icon_screen = null
light_range_on = 0
diff --git a/code/game/machinery/computer/guestpass.dm b/code/game/machinery/computer/guestpass.dm
index 1a4ec083df..5fc8c77bd0 100644
--- a/code/game/machinery/computer/guestpass.dm
+++ b/code/game/machinery/computer/guestpass.dm
@@ -79,8 +79,7 @@
name = "guest pass terminal"
desc = "Used to print temporary passes for people. Handy!"
icon_state = "guest"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
icon_keyboard = null
icon_screen = "pass"
density = 0
diff --git a/code/game/machinery/computer/id_restorer_vr.dm b/code/game/machinery/computer/id_restorer_vr.dm
index 7afabc5492..acd4caa14c 100644
--- a/code/game/machinery/computer/id_restorer_vr.dm
+++ b/code/game/machinery/computer/id_restorer_vr.dm
@@ -30,14 +30,15 @@
if(..()) return
if(stat & (NOPOWER|BROKEN)) return
+ if(!inserted) // No point in giving you an option what to do if there's no ID to do things with.
+ to_chat(user, "No ID is inserted. ")
+ return
+
var/choice = alert(user,"What do you want to do?","[src]","Restore ID access","Eject ID","Cancel")
if(user.incapacitated() || (get_dist(src, user) > 1))
return
switch(choice)
if("Restore ID access")
- if(!inserted)
- to_chat(user, "No ID is inserted. ")
- return
var/mob/living/carbon/human/H = user
if(!(istype(H)))
to_chat(user, "Invalid user detected. Access denied. ")
@@ -66,9 +67,6 @@
flick(icon_fail, src)
return
if("Eject ID")
- if(!inserted)
- to_chat(user, "No ID is inserted. ")
- return
if(ishuman(user))
inserted.forceMove(get_turf(src))
if(!user.get_active_hand())
diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm
index f3c930fe78..adf53c80a8 100644
--- a/code/game/machinery/computer/medical.dm
+++ b/code/game/machinery/computer/medical.dm
@@ -137,7 +137,7 @@
fields[++fields.len] = FIELD("Name", active1.fields["name"], null)
fields[++fields.len] = FIELD("ID", active1.fields["id"], null)
fields[++fields.len] = FIELD("Sex", active1.fields["sex"], "sex")
- fields[++fields.len] = FIELD("Age", active1.fields["age"], "age")
+ fields[++fields.len] = FIELD("Age", "[active1.fields["age"]]", "age")
fields[++fields.len] = FIELD("Fingerprint", active1.fields["fingerprint"], "fingerprint")
fields[++fields.len] = FIELD("Physical Status", active1.fields["p_stat"], "p_stat")
fields[++fields.len] = FIELD("Mental Status", active1.fields["m_stat"], "m_stat")
diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm
index b7c8ecc45b..0b6ab77d7a 100644
--- a/code/game/machinery/computer/security.dm
+++ b/code/game/machinery/computer/security.dm
@@ -148,7 +148,7 @@
fields[++fields.len] = FIELD("ID", active1.fields["id"], "id")
fields[++fields.len] = FIELD("Entity Classification", active1.fields["brain_type"], "brain_type")
fields[++fields.len] = FIELD("Sex", active1.fields["sex"], "sex")
- fields[++fields.len] = FIELD("Age", active1.fields["age"], "age")
+ fields[++fields.len] = FIELD("Age", "[active1.fields["age"]]", "age")
fields[++fields.len] = FIELD("Rank", active1.fields["rank"], "rank")
fields[++fields.len] = FIELD("Fingerprint", active1.fields["fingerprint"], "fingerprint")
fields[++fields.len] = FIELD("Physical Status", active1.fields["p_stat"], null)
diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm
index 05eb9c322c..db27559796 100644
--- a/code/game/machinery/deployable.dm
+++ b/code/game/machinery/deployable.dm
@@ -14,7 +14,7 @@ Barricades
density = 1.0
var/health = 100
var/maxhealth = 100
- var/material/material
+ var/datum/material/material
/obj/structure/barricade/New(var/newloc, var/material_name)
..(newloc)
diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm
index 521f07cf67..4fa8a41901 100644
--- a/code/game/machinery/doors/airlock_control.dm
+++ b/code/game/machinery/doors/airlock_control.dm
@@ -148,6 +148,7 @@ obj/machinery/door/airlock/Destroy()
obj/machinery/airlock_sensor
icon = 'icons/obj/airlock_machines.dmi'
icon_state = "airlock_sensor_off"
+ layer = ABOVE_WINDOW_LAYER
name = "airlock sensor"
desc = "Sends atmospheric readings to a nearby controller."
@@ -233,6 +234,7 @@ obj/machinery/airlock_sensor/airlock_exterior/shuttle/return_air()
obj/machinery/access_button
icon = 'icons/obj/airlock_machines.dmi'
icon_state = "access_button_standby"
+ layer = ABOVE_WINDOW_LAYER
name = "access button"
anchored = 1
diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm
index dcbcce7fbd..08e0979ed5 100644
--- a/code/game/machinery/doors/blast_door.dm
+++ b/code/game/machinery/doors/blast_door.dm
@@ -19,7 +19,7 @@
icon = 'icons/obj/doors/rapid_pdoor.dmi'
icon_state = null
min_force = 20 //minimum amount of force needed to damage the door with a melee weapon
- var/material/implicit_material
+ var/datum/material/implicit_material
// Icon states for different shutter types. Simply change this instead of rewriting the update_icon proc.
var/icon_state_open = null
var/icon_state_opening = null
diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm
index 30e0d6f82f..f4d9c900ed 100644
--- a/code/game/machinery/doors/brigdoors.dm
+++ b/code/game/machinery/doors/brigdoors.dm
@@ -22,6 +22,7 @@
name = "Door Timer"
icon = 'icons/obj/status_display.dmi'
icon_state = "frame"
+ layer = ABOVE_WINDOW_LAYER
desc = "A remote control for a door."
req_access = list(access_brig)
anchored = 1.0 // can't pick it up
diff --git a/code/game/machinery/embedded_controller/airlock_controllers.dm b/code/game/machinery/embedded_controller/airlock_controllers.dm
index 262ffacf41..96a7e15aa0 100644
--- a/code/game/machinery/embedded_controller/airlock_controllers.dm
+++ b/code/game/machinery/embedded_controller/airlock_controllers.dm
@@ -15,6 +15,7 @@
var/list/dummy_terminals = list()
var/cycle_to_external_air = 0
valid_actions = list("cycle_ext", "cycle_int", "force_ext", "force_int", "abort", "purge", "secure")
+ layer = ABOVE_WINDOW_LAYER
/obj/machinery/embedded_controller/radio/airlock/Destroy()
// TODO - Leshana - Implement dummy terminals
diff --git a/code/game/machinery/event/stage_vr.dm b/code/game/machinery/event/stage_vr.dm
new file mode 100644
index 0000000000..1190498a21
--- /dev/null
+++ b/code/game/machinery/event/stage_vr.dm
@@ -0,0 +1,10 @@
+/obj/structure/event/stage
+ name = "stage"
+ desc = "It's a stage!"
+ icon = 'icons/misc/event/stage.dmi'
+ icon_state = "stage1"
+ anchored = 1.0
+ density = 0
+ pixel_y = -224
+ pixel_x = -224
+ plane = -44
\ No newline at end of file
diff --git a/code/game/machinery/fire_alarm.dm b/code/game/machinery/fire_alarm.dm
index e80869e4d9..315d470432 100644
--- a/code/game/machinery/fire_alarm.dm
+++ b/code/game/machinery/fire_alarm.dm
@@ -6,8 +6,7 @@ FIRE ALARM
desc = "\"Pull this in case of emergency\" . Thus, keep pulling it forever."
icon = 'icons/obj/monitors.dmi'
icon_state = "fire0"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
var/detecting = 1.0
var/working = 1.0
var/time = 10.0
diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm
index 5aa42ff26a..cbd688b643 100644
--- a/code/game/machinery/flasher.dm
+++ b/code/game/machinery/flasher.dm
@@ -4,6 +4,7 @@
desc = "A wall-mounted flashbulb device."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "mflash1"
+ layer = ABOVE_WINDOW_LAYER
var/id = null
var/range = 2 //this is roughly the size of brig cell
var/disable = 0
diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm
index ee887db2f5..70a2e3ce4c 100755
--- a/code/game/machinery/igniter.dm
+++ b/code/game/machinery/igniter.dm
@@ -48,6 +48,7 @@
desc = "A wall-mounted ignition device."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "migniter"
+ layer = ABOVE_WINDOW_LAYER
var/id = null
var/disable = 0
var/last_spark = 0
diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm
index 81efc0f42b..a208e6eefd 100644
--- a/code/game/machinery/lightswitch.dm
+++ b/code/game/machinery/lightswitch.dm
@@ -6,6 +6,7 @@
desc = "It turns lights on and off. What are you, simple?"
icon = 'icons/obj/power_vr.dmi' // VOREStation Edit
icon_state = "light1"
+ layer = ABOVE_WINDOW_LAYER
anchored = 1.0
use_power = USE_POWER_IDLE
idle_power_usage = 10
diff --git a/code/game/machinery/neonsign.dm b/code/game/machinery/neonsign.dm
index bdaa3b62fd..742a810d4a 100644
--- a/code/game/machinery/neonsign.dm
+++ b/code/game/machinery/neonsign.dm
@@ -4,6 +4,7 @@
desc = "Small wall-mounted electronic sign"
icon = 'icons/obj/neonsigns.dmi'
icon_state = "sign_off"
+ layer = ABOVE_WINDOW_LAYER
plane = MOB_PLANE
use_power = USE_POWER_IDLE
idle_power_usage = 2
diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm
index de85f95e9a..c23d02f4d0 100644
--- a/code/game/machinery/newscaster.dm
+++ b/code/game/machinery/newscaster.dm
@@ -126,8 +126,7 @@ GLOBAL_LIST_BOILERPLATE(allCasters, /obj/machinery/newscaster)
desc = "A standard newsfeed handler for use on commercial space stations. All the news you absolutely have no use for, in one place!"
icon = 'icons/obj/terminals_vr.dmi' //VOREStation Edit
icon_state = "newscaster_normal"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
var/isbroken = 0 //1 if someone banged it with something heavy
var/ispowered = 1 //starts powered, changes with power_change()
//var/list/datum/feed_channel/channel_list = list() //This list will contain the names of the feed channels. Each name will refer to a data region where the messages of the feed channels are stored.
diff --git a/code/game/machinery/pipe/pipelayer.dm b/code/game/machinery/pipe/pipelayer.dm
index 8b49989e61..e671f2bb52 100644
--- a/code/game/machinery/pipe/pipelayer.dm
+++ b/code/game/machinery/pipe/pipelayer.dm
@@ -145,7 +145,7 @@
/obj/machinery/pipelayer/proc/eject_metal()
var/amount_ejected = 0
while (metal >= 1)
- var/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL)
+ var/datum/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL)
var/obj/item/stack/material/S = new M.stack_type(get_turf(src))
S.amount = min(metal, S.max_amount)
metal -= S.amount
diff --git a/code/game/machinery/portable_turret_vr.dm b/code/game/machinery/portable_turret_vr.dm
index c313ad27aa..90866e1d63 100644
--- a/code/game/machinery/portable_turret_vr.dm
+++ b/code/game/machinery/portable_turret_vr.dm
@@ -1,6 +1,28 @@
+/obj/machinery/porta_turret/stationary/CIWS
+ name = "CIWS turret"
+ desc = "A ship weapons turret designed for light defense."
+ req_one_access = list(access_cent_general)
+ health = 200
+ maxhealth = 200
+ enabled = TRUE
+ lethal = TRUE
+ check_weapons = TRUE
+ can_salvage = FALSE
+
+/obj/machinery/porta_turret/stationary/syndie/CIWS
+ name = "mercenary CIWS turret"
+ desc = "A ship weapons turret designed for light defense."
+ req_one_access = list(access_syndicate)
+ health = 200
+ maxhealth = 200
+ enabled = TRUE
+ lethal = TRUE
+ check_weapons = TRUE
+ can_salvage = FALSE
+
/obj/machinery/porta_turret/industrial/military
name = "military CIWS turret"
- desc = "A ship-grade weapons turret designed for anti-fighter defense."
+ desc = "A ship weapons turret designed for anti-fighter defense."
req_one_access = list(access_cent_general)
installation = /obj/item/weapon/gun/energy/lasercannon
health = 500
@@ -9,4 +31,4 @@
lethal = TRUE
check_weapons = TRUE
auto_repair = TRUE
- can_salvage = FALSE
+ can_salvage = FALSE
\ No newline at end of file
diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm
index 86b339e6d5..a24bc582b9 100644
--- a/code/game/machinery/requests_console.dm
+++ b/code/game/machinery/requests_console.dm
@@ -28,8 +28,7 @@ var/list/obj/machinery/requests_console/allConsoles = list()
anchored = 1
icon = 'icons/obj/terminals_vr.dmi' //VOREStation Edit
icon_state = "req_comp0"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
circuit = /obj/item/weapon/circuitboard/request
var/department = "Unknown" //The list of all departments on the station (Determined from this variable on each unit) Set this to the same thing if you want several consoles in one department
var/list/message_log = list() //List of all messages
diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm
index 14b85a7861..949b8a4df6 100644
--- a/code/game/machinery/status_display.dm
+++ b/code/game/machinery/status_display.dm
@@ -13,7 +13,7 @@
icon = 'icons/obj/status_display.dmi'
icon_state = "frame"
plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
name = "status display"
anchored = 1
density = 0
@@ -267,4 +267,4 @@
#undef FOND_SIZE
#undef FONT_COLOR
#undef FONT_STYLE
-#undef SCROLL_SPEED
\ No newline at end of file
+#undef SCROLL_SPEED
diff --git a/code/game/machinery/status_display_ai.dm b/code/game/machinery/status_display_ai.dm
index d0764221ba..4a88b7248b 100644
--- a/code/game/machinery/status_display_ai.dm
+++ b/code/game/machinery/status_display_ai.dm
@@ -59,6 +59,7 @@ var/list/ai_status_emotions = list(
/obj/machinery/ai_status_display
icon = 'icons/obj/status_display.dmi'
icon_state = "frame"
+ layer = ABOVE_WINDOW_LAYER
name = "AI display"
anchored = 1
density = 0
diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm
index d80695a950..87d2ca9b44 100644
--- a/code/game/machinery/suit_storage_unit.dm
+++ b/code/game/machinery/suit_storage_unit.dm
@@ -1210,22 +1210,31 @@
//VOREStation Addition End
//END: downstream variant space
if(target_species)
- //Making sure all of our items have the sprites to be refitted.
- var/helmet_check = ((helmet!=null && (initial(parent_helmet.icon_state) in icon_states(helmet.sprite_sheets_obj[target_species],1))) || helmet==null)
- //If the helmet exists, only return true if there's also sprites for it. If the helmet doesn't exist, return true.
- var/suit_check = ((suit!=null && (initial(parent_suit.icon_state) in icon_states(suit.sprite_sheets_obj[target_species],1))) || suit==null)
- var/suit_helmet_check = ((suit.helmet!=null && (initial(parent_helmet.icon_state) in icon_states(suit.helmet.sprite_sheets_obj[target_species],1))) || suit.helmet==null)
- if(helmet_check && suit_check && suit_helmet_check)
+ //Only run these checks if they have a sprite sheet defined, otherwise they use human's anyways, and there is almost definitely a sprite.
+ if((helmet!=null&&(target_species in helmet.sprite_sheets_obj))||(suit!=null&&(target_species in suit.sprite_sheets_obj)))
+ //Making sure all of our items have the sprites to be refitted.
+ var/helmet_check = ((helmet!=null && (initial(parent_helmet.icon_state) in icon_states(helmet.sprite_sheets_obj[target_species],1))) || helmet==null)
+ //If the helmet exists, only return true if there's also sprites for it. If the helmet doesn't exist, return true.
+ var/suit_check = ((suit!=null && (initial(parent_suit.icon_state) in icon_states(suit.sprite_sheets_obj[target_species],1))) || suit==null)
+ var/suit_helmet_check = ((suit!=null && suit.helmet!=null && (initial(parent_helmet.icon_state) in icon_states(suit.helmet.sprite_sheets_obj[target_species],1))) || suit==null || suit.helmet==null)
+ if(helmet_check && suit_check && suit_helmet_check)
+ if(helmet)
+ helmet.refit_for_species(target_species)
+ if(suit)
+ suit.refit_for_species(target_species)
+ if(suit.helmet)
+ suit.helmet.refit_for_species(target_species)
+ else
+ //If they don't, alert the user and stop here.
+ T.visible_message("[bicon(src)]Unable to apply specified cosmetics with specified species. Please try again with a different species or cosmetic option selected. ")
+ return
+ else
if(helmet)
helmet.refit_for_species(target_species)
if(suit)
suit.refit_for_species(target_species)
if(suit.helmet)
suit.helmet.refit_for_species(target_species)
- else
- //If they don't, alert the user and stop here.
- T.visible_message("[bicon(src)]Unable to apply specified cosmetics with specified species. Please try again with a different species or cosmetic option selected. ")
- return
//look at this! isn't it beautiful? -KK (well ok not beautiful but it's a lot cleaner)
if(helmet && target_department != "No Change")
var/obj/item/clothing/H = new parent_helmet
diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm
index c918fca5d2..4f3d532c27 100644
--- a/code/game/machinery/vending.dm
+++ b/code/game/machinery/vending.dm
@@ -458,13 +458,9 @@ GLOBAL_LIST_EMPTY(vending_products)
if(!can_buy(R, usr))
return
-
- vend_ready = FALSE // From this point onwards, vendor is locked to performing this transaction only, until it is resolved.
-
if(R.price <= 0)
vend(R, usr)
add_fingerprint(usr)
- vend_ready = TRUE
return TRUE
if(issilicon(usr)) //If the item is not free, provide feedback if a synth is trying to buy something.
@@ -473,6 +469,9 @@ GLOBAL_LIST_EMPTY(vending_products)
if(!ishuman(usr))
return
+
+ vend_ready = FALSE // From this point onwards, vendor is locked to performing this transaction only, until it is resolved.
+
var/mob/living/carbon/human/H = usr
var/obj/item/weapon/card/id/C = H.GetIdCard()
diff --git a/code/game/machinery/vending_machines.dm b/code/game/machinery/vending_machines.dm
index 8f09407df7..e04568c1d0 100644
--- a/code/game/machinery/vending_machines.dm
+++ b/code/game/machinery/vending_machines.dm
@@ -396,6 +396,7 @@
description_fluff = "NanoMed is NanoTrasen's medical science division, and provides almost all of the modern medbay essentials in-house at no extra charge. By using this vending machine, employees accept liability for products that may or may not be temporarily replaced by placebos or experimental treatments."
product_ads = "Go save some lives!;The best stuff for your medbay.;Only the finest tools.;Natural chemicals!;This stuff saves lives.;Don't you want some?"
icon_state = "wallmed"
+ layer = ABOVE_WINDOW_LAYER
density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
products = list(/obj/item/stack/medical/bruise_pack = 2,
/obj/item/stack/medical/ointment = 2,
@@ -413,6 +414,7 @@
desc = "A wall-mounted version of the NanoMed, containing only vital first aid equipment."
description_fluff = "NanoMed is NanoTrasen's medical science division, and provides almost all of the modern medbay essentials in-house at no extra charge. By using this vending machine, employees accept liability for products that may or may not be temporarily replaced by placebos or experimental treatments."
icon_state = "wallmed"
+ layer = ABOVE_WINDOW_LAYER
density = 0 //It is wall-mounted, and thus, not dense. --Superxpdude
products = list(/obj/item/weapon/reagent_containers/hypospray/autoinjector = 5,
/obj/item/weapon/reagent_containers/syringe/antitoxin = 3,
@@ -814,3 +816,53 @@
/obj/item/stack/cable_coil/random = 4)
premium = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
contraband = list(/obj/item/weapon/storage/box/wormcan/deluxe = 1)
+
+
+/obj/machinery/vending/virtual_autodrobe
+ name = "Virtual AutoDrobe"
+ desc = "A virtual vending machine for virtual avatar customization."
+ icon_state = "Theater"
+ product_slogans = "Dress for success!;Suited and booted!;It's show time!;Why leave style up to fate? Use AutoDrobe!"
+ products = list(/obj/item/weapon/storage/box/syndie_kit/chameleon = 20)
+
+
+/obj/machinery/vending/deathmatch
+ name = "Annihilation Shop (Green)"
+ desc = "A virtual vending machine for virtual murder equipment. This one's for green team."
+ products = list(/obj/item/weapon/melee/energy/sword = 5,
+ /obj/item/weapon/melee/energy/axe = 5,
+ /obj/item/weapon/melee/baton/loaded = 5,
+ /obj/item/weapon/gun/energy/laser = 5,
+ /obj/item/weapon/gun/projectile/shotgun/pump/combat = 5,
+ /obj/item/ammo_magazine/clip/c12g/pellet = 40,
+ /obj/item/ammo_magazine/clip/c12g = 50,
+ /obj/item/weapon/storage/box/flashbangs = 2,
+ /obj/item/clothing/head/helmet/swat = 5,
+ /obj/item/clothing/suit/armor/vest = 5,
+ /obj/item/clothing/head/helmet/thunderdome = 5,
+ /obj/item/clothing/shoes/brown = 5,
+ /obj/item/clothing/suit/armor/tdome/green = 5,
+ /obj/item/clothing/under/color/green = 5,
+ /obj/item/weapon/reagent_containers/pill/adminordrazine = 10,
+ /obj/item/weapon/tool/crowbar = 1)
+
+
+/obj/machinery/vending/deathmatch/red
+ name = "Annihilation Shop (Red)"
+ desc = "A virtual vending machine for virtual murder equipment. This one's for red team."
+ products = list(/obj/item/weapon/melee/energy/sword = 5,
+ /obj/item/weapon/melee/energy/axe = 5,
+ /obj/item/weapon/melee/baton/loaded = 5,
+ /obj/item/weapon/gun/energy/laser = 5,
+ /obj/item/weapon/gun/projectile/shotgun/pump/combat = 5,
+ /obj/item/ammo_magazine/clip/c12g/pellet = 40,
+ /obj/item/ammo_magazine/clip/c12g = 50,
+ /obj/item/weapon/storage/box/flashbangs = 2,
+ /obj/item/clothing/head/helmet/swat = 5,
+ /obj/item/clothing/suit/armor/vest = 5,
+ /obj/item/clothing/head/helmet/thunderdome = 5,
+ /obj/item/clothing/shoes/brown = 5,
+ /obj/item/clothing/suit/armor/tdome/red = 5,
+ /obj/item/clothing/under/color/red = 5,
+ /obj/item/weapon/reagent_containers/pill/adminordrazine = 10,
+ /obj/item/weapon/tool/crowbar = 1)
diff --git a/code/game/machinery/vending_machines_vr.dm b/code/game/machinery/vending_machines_vr.dm
index a643f76d2b..a4ce500db2 100644
--- a/code/game/machinery/vending_machines_vr.dm
+++ b/code/game/machinery/vending_machines_vr.dm
@@ -1334,3 +1334,3109 @@
/obj/machinery/vending/cola/soft
icon = 'icons/obj/vending_vr.dmi'
icon_state = "Cola_Machine"
+
+//Tweaked existing vendors
+/obj/machinery/vending/hydroseeds/New()
+ products += list(/obj/item/seeds/shrinkshroom = 3,/obj/item/seeds/megashroom = 3)
+ ..()
+
+/obj/machinery/vending/security/New()
+ products += list(/obj/item/weapon/gun/energy/taser = 8,/obj/item/weapon/gun/energy/stunrevolver = 4,
+ /obj/item/weapon/reagent_containers/spray/pepper = 6,/obj/item/taperoll/police = 6,
+ /obj/item/clothing/glasses/omnihud/sec = 6)
+ ..()
+
+/obj/machinery/vending/tool/New()
+ products += list(/obj/item/weapon/reagent_containers/spray/windowsealant = 5)
+ ..()
+
+/obj/machinery/vending/engivend/New()
+ products += list(/obj/item/clothing/glasses/omnihud/eng = 6)
+ contraband += list(/obj/item/weapon/rms = 5)
+ ..()
+
+/obj/machinery/vending/medical/New()
+ products += list(/obj/item/weapon/storage/box/khcrystal = 4,/obj/item/weapon/backup_implanter = 3,
+ /obj/item/clothing/glasses/omnihud/med = 4, /obj/item/device/glasses_kit = 1, /obj/item/weapon/storage/quickdraw/syringe_case = 4)
+ ..()
+
+//I want this not just as part of the zoo. ;v
+/obj/machinery/vending/food
+ name = "Food-O-Mat"
+ desc = "A technological marvel, supposedly able to cook or mix a large variety of food or drink."
+ icon_state = "hotfood"
+ products = list(/obj/item/weapon/tray = 8,
+ /obj/item/weapon/material/kitchen/utensil/fork = 6,
+ /obj/item/weapon/material/knife/plastic = 6,
+ /obj/item/weapon/material/kitchen/utensil/spoon = 6,
+ /obj/item/weapon/reagent_containers/food/snacks/tomatosoup = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/mushroomsoup = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/taco = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburger = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/grilledcheese = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/hotdog = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/omelette = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/pastatomato = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/tofuburger = 8,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/waffles = 4,
+ /obj/item/weapon/reagent_containers/food/snacks/muffin = 4,
+ /obj/item/weapon/reagent_containers/food/snacks/appletart = 4,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread = 2
+ )
+ contraband = list(/obj/item/weapon/reagent_containers/food/snacks/mysterysoup = 10)
+ vend_delay = 15
+
+/obj/machinery/vending/food/arojoan //Fluff vendor for the lewd houseboat.
+ name = "Custom Food-O-Mat"
+ desc = "Do you think Joan cooks? Of course not. Lazy squirrel!"
+ products = list(/obj/item/weapon/tray = 6,
+ /obj/item/weapon/material/kitchen/utensil/fork = 6,
+ /obj/item/weapon/material/knife/plastic = 6,
+ /obj/item/weapon/material/kitchen/utensil/spoon = 6,
+ /obj/item/weapon/reagent_containers/food/snacks/hotandsoursoup = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/kitsuneudon = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/generalschicken = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/grilledcheese = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/hotdog = 3,
+ /obj/item/weapon/storage/box/wings = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/omelette = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/waffles = 3,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza = 1,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza = 1,
+ /obj/item/weapon/reagent_containers/food/snacks/appletart = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 1,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread = 2,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread = 2
+ )
+ contraband = list(/obj/item/weapon/reagent_containers/food/snacks/mysterysoup = 10)
+ vend_delay = 15
+/* For later, then
+/obj/machinery/vending/weapon_machine
+ name = "Frozen Star Guns&Ammo"
+ desc = "A self-defense equipment vending machine. When you need to take care of that clown."
+ product_slogans = "The best defense is good offense!;Buy for your whole family today!;Nobody can outsmart bullet!;God created man - Frozen Star made them EQUAL!;Nobody can outsmart bullet!;Stupidity can be cured! By LEAD.;Dead kids can't bully your children!"
+ product_ads = "Stunning!;Take justice in your own hands!;LEADearship!"
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "weapon"
+ products = list(/obj/item/device/flash = 6,/obj/item/weapon/reagent_containers/spray/pepper = 6, /obj/item/weapon/gun/projectile/olivaw = 5, /obj/item/weapon/gun/projectile/giskard = 5, /obj/item/ammo_magazine/mg/cl32/rubber = 20)
+ contraband = list(/obj/item/weapon/reagent_containers/food/snacks/syndicake = 6)
+ prices = list(/obj/item/device/flash = 600,/obj/item/weapon/reagent_containers/spray/pepper = 800, /obj/item/weapon/gun/projectile/olivaw = 1600, /obj/item/weapon/gun/projectile/giskard = 1200, /obj/item/ammo_magazine/mg/cl32/rubber = 200)
+*/
+
+/obj/machinery/vending/fitness/New()
+ products += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 8)
+ prices += list(/obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 5)
+ ..()
+
+/obj/machinery/vending/blood
+ name = "Blood-Onator"
+ desc = "Freezer-vendor for storage and quick dispensing of blood packs"
+ product_ads = "The true life juice!;Vampire's choice!;Home-grown blood only!;Donate today, be saved tomorrow!;Approved by Zeng-Hu Pharmaceuticals Incorporated!; Curse you, Vey-Med artificial blood!"
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "blood"
+ vend_delay = 7
+ idle_power_usage = 211
+ req_access = list(access_medical)
+ products = list(/obj/item/weapon/reagent_containers/blood/prelabeled/APlus = 3,/obj/item/weapon/reagent_containers/blood/prelabeled/AMinus = 3,
+ /obj/item/weapon/reagent_containers/blood/prelabeled/BPlus = 3,/obj/item/weapon/reagent_containers/blood/prelabeled/BMinus = 3,
+ /obj/item/weapon/reagent_containers/blood/prelabeled/OPlus = 2,/obj/item/weapon/reagent_containers/blood/prelabeled/OMinus = 5,
+ /obj/item/weapon/reagent_containers/blood/empty = 5)
+ contraband = list(/obj/item/weapon/reagent_containers/glass/bottle/stoxin = 2)
+ req_log_access = access_cmo
+ has_logs = 1
+
+/obj/machinery/vending/loadout
+ name = "Fingers and Toes"
+ desc = "A special vendor for gloves and shoes!"
+ product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes."
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "glovesnshoes"
+ products = list(/obj/item/clothing/gloves/evening = 5,
+ /obj/item/clothing/gloves/fingerless = 5,
+ /obj/item/clothing/gloves/black = 5,
+ /obj/item/clothing/gloves/blue = 5,
+ /obj/item/clothing/gloves/brown = 5,
+ /obj/item/clothing/gloves/color = 5,
+ /obj/item/clothing/gloves/green = 5,
+ /obj/item/clothing/gloves/grey = 5,
+ /obj/item/clothing/gloves/sterile/latex = 5,
+ /obj/item/clothing/gloves/light_brown = 5,
+ /obj/item/clothing/gloves/sterile/nitrile = 5,
+ /obj/item/clothing/gloves/orange = 5,
+ /obj/item/clothing/gloves/purple = 5,
+ /obj/item/clothing/gloves/red = 5,
+ /obj/item/clothing/gloves/fluff/siren = 5,
+ /obj/item/clothing/gloves/white = 5,
+ /obj/item/clothing/gloves/duty = 5,
+ /obj/item/clothing/shoes/athletic = 5,
+ /obj/item/clothing/shoes/boots/fluff/siren = 5,
+ /obj/item/clothing/shoes/slippers = 5,
+ /obj/item/clothing/shoes/boots/cowboy/classic = 5,
+ /obj/item/clothing/shoes/boots/cowboy = 5,
+ /obj/item/clothing/shoes/boots/duty = 5,
+ /obj/item/clothing/shoes/flats/white/color = 5,
+ /obj/item/clothing/shoes/flipflop = 5,
+ /obj/item/clothing/shoes/heels = 5,
+ /obj/item/clothing/shoes/hitops/black = 5,
+ /obj/item/clothing/shoes/hitops/blue = 5,
+ /obj/item/clothing/shoes/hitops/green = 5,
+ /obj/item/clothing/shoes/hitops/orange = 5,
+ /obj/item/clothing/shoes/hitops/purple = 5,
+ /obj/item/clothing/shoes/hitops/red = 5,
+ /obj/item/clothing/shoes/flats/white/color = 5,
+ /obj/item/clothing/shoes/hitops/yellow = 5,
+ /obj/item/clothing/shoes/boots/jackboots = 5,
+ /obj/item/clothing/shoes/boots/jungle = 5,
+ /obj/item/clothing/shoes/black/cuffs = 5,
+ /obj/item/clothing/shoes/black/cuffs/blue = 5,
+ /obj/item/clothing/shoes/black/cuffs/red = 5,
+ /obj/item/clothing/shoes/sandal = 5,
+ /obj/item/clothing/shoes/black = 5,
+ /obj/item/clothing/shoes/blue = 5,
+ /obj/item/clothing/shoes/brown = 5,
+ /obj/item/clothing/shoes/laceup = 5,
+ /obj/item/clothing/shoes/green = 5,
+ /obj/item/clothing/shoes/laceup/brown = 5,
+ /obj/item/clothing/shoes/orange = 5,
+ /obj/item/clothing/shoes/purple = 5,
+ /obj/item/clothing/shoes/red = 5,
+ /obj/item/clothing/shoes/white = 5,
+ /obj/item/clothing/shoes/yellow = 5,
+ /obj/item/clothing/shoes/skater = 5,
+ /obj/item/clothing/shoes/boots/cowboy/snakeskin = 5,
+ /obj/item/clothing/shoes/boots/jackboots/toeless = 5,
+ /obj/item/clothing/shoes/boots/workboots/toeless = 5,
+ /obj/item/clothing/shoes/boots/winter = 5,
+ /obj/item/clothing/shoes/boots/workboots = 5,
+ /obj/item/clothing/shoes/footwraps = 5)
+ prices = list(/obj/item/clothing/gloves/evening = 50,
+ /obj/item/clothing/gloves/fingerless = 50,
+ /obj/item/clothing/gloves/black = 50,
+ /obj/item/clothing/gloves/blue = 50,
+ /obj/item/clothing/gloves/brown = 50,
+ /obj/item/clothing/gloves/color = 50,
+ /obj/item/clothing/gloves/green = 50,
+ /obj/item/clothing/gloves/grey = 50,
+ /obj/item/clothing/gloves/sterile/latex = 100,
+ /obj/item/clothing/gloves/light_brown = 50,
+ /obj/item/clothing/gloves/sterile/nitrile = 100,
+ /obj/item/clothing/gloves/orange = 50,
+ /obj/item/clothing/gloves/purple = 50,
+ /obj/item/clothing/gloves/red = 50,
+ /obj/item/clothing/gloves/fluff/siren = 50,
+ /obj/item/clothing/gloves/white = 50,
+ /obj/item/clothing/gloves/duty = 150,
+ /obj/item/clothing/shoes/athletic = 50,
+ /obj/item/clothing/shoes/boots/fluff/siren = 50,
+ /obj/item/clothing/shoes/slippers = 50,
+ /obj/item/clothing/shoes/boots/cowboy/classic = 50,
+ /obj/item/clothing/shoes/boots/cowboy = 50,
+ /obj/item/clothing/shoes/boots/duty = 100,
+ /obj/item/clothing/shoes/flats/white/color = 50,
+ /obj/item/clothing/shoes/flipflop = 50,
+ /obj/item/clothing/shoes/heels = 50,
+ /obj/item/clothing/shoes/hitops/black = 50,
+ /obj/item/clothing/shoes/hitops/blue = 50,
+ /obj/item/clothing/shoes/hitops/green = 50,
+ /obj/item/clothing/shoes/hitops/orange = 50,
+ /obj/item/clothing/shoes/hitops/purple = 50,
+ /obj/item/clothing/shoes/hitops/red = 50,
+ /obj/item/clothing/shoes/flats/white/color = 50,
+ /obj/item/clothing/shoes/hitops/yellow = 50,
+ /obj/item/clothing/shoes/boots/jackboots = 50,
+ /obj/item/clothing/shoes/boots/jungle = 100,
+ /obj/item/clothing/shoes/black/cuffs = 50,
+ /obj/item/clothing/shoes/black/cuffs/blue = 50,
+ /obj/item/clothing/shoes/black/cuffs/red = 50,
+ /obj/item/clothing/shoes/sandal = 50,
+ /obj/item/clothing/shoes/black = 50,
+ /obj/item/clothing/shoes/blue = 50,
+ /obj/item/clothing/shoes/brown = 50,
+ /obj/item/clothing/shoes/laceup = 50,
+ /obj/item/clothing/shoes/green = 50,
+ /obj/item/clothing/shoes/laceup/brown = 50,
+ /obj/item/clothing/shoes/orange = 50,
+ /obj/item/clothing/shoes/purple = 50,
+ /obj/item/clothing/shoes/red = 50,
+ /obj/item/clothing/shoes/white = 50,
+ /obj/item/clothing/shoes/yellow = 50,
+ /obj/item/clothing/shoes/skater = 50,
+ /obj/item/clothing/shoes/boots/cowboy/snakeskin = 50,
+ /obj/item/clothing/shoes/boots/jackboots/toeless = 50,
+ /obj/item/clothing/shoes/boots/workboots/toeless = 50,
+ /obj/item/clothing/shoes/boots/winter = 50,
+ /obj/item/clothing/shoes/boots/workboots = 50,
+ /obj/item/clothing/shoes/footwraps = 50)
+ premium = list(/obj/item/clothing/gloves/rainbow = 1,
+ /obj/item/clothing/shoes/rainbow = 1,)
+ contraband = list(/obj/item/clothing/shoes/syndigaloshes = 1,
+ /obj/item/clothing/shoes/clown_shoes = 1)
+
+/obj/machinery/vending/loadout/uniform
+ name = "The Basics"
+ desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms."
+ product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!"
+ icon_state = "loadout"
+ vend_delay = 16
+ products = list(/obj/item/device/pda = 50,
+ /obj/item/device/radio/headset = 50,
+ /obj/item/weapon/storage/backpack/ = 10,
+ /obj/item/weapon/storage/backpack/messenger = 10,
+ /obj/item/weapon/storage/backpack/satchel = 10,
+ /obj/item/clothing/under/color = 5,
+ /obj/item/clothing/under/color/aqua = 5,
+ /obj/item/clothing/under/color/black = 5,
+ /obj/item/clothing/under/color/blackjumpskirt = 5,
+ /obj/item/clothing/under/color/blue = 5,
+ /obj/item/clothing/under/color/brown = 5,
+ /obj/item/clothing/under/color/green = 5,
+ /obj/item/clothing/under/color/grey = 5,
+ /obj/item/clothing/under/color/orange = 5,
+ /obj/item/clothing/under/color/pink = 5,
+ /obj/item/clothing/under/color/red = 5,
+ /obj/item/clothing/under/color/white = 5,
+ /obj/item/clothing/under/color/yellow = 5,
+ /obj/item/clothing/shoes/black = 20,
+ /obj/item/clothing/shoes/white = 20)
+ prices = list()
+
+/obj/machinery/vending/loadout/accessory
+ name = "Looty Inc."
+ desc = "A special vendor for accessories."
+ product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!"
+ icon_state = "accessory"
+ vend_delay = 6
+ products = list(/obj/item/clothing/accessory = 5,
+ /obj/item/clothing/accessory/armband/med/color = 10,
+ /obj/item/clothing/accessory/asymmetric = 5,
+ /obj/item/clothing/accessory/asymmetric/purple = 5,
+ /obj/item/clothing/accessory/asymmetric/green = 5,
+ /obj/item/clothing/accessory/bracelet = 5,
+ /obj/item/clothing/accessory/bracelet/material = 5,
+ /obj/item/clothing/accessory/bracelet/friendship = 5,
+ /obj/item/clothing/accessory/chaps = 5,
+ /obj/item/clothing/accessory/chaps/black = 5,
+ /obj/item/weapon/storage/briefcase/clutch = 1,
+ /obj/item/clothing/accessory/collar = 5,
+ /obj/item/clothing/accessory/collar/bell = 5,
+ /obj/item/clothing/accessory/collar/spike = 5,
+ /obj/item/clothing/accessory/collar/pink = 5,
+ /obj/item/clothing/accessory/collar/holo = 5,
+ /obj/item/clothing/accessory/collar/shock = 5,
+ /obj/item/weapon/storage/belt/fannypack = 1,
+ /obj/item/weapon/storage/belt/fannypack/white = 5,
+ /obj/item/clothing/accessory/fullcape = 5,
+ /obj/item/clothing/accessory/halfcape = 5,
+ /obj/item/clothing/accessory/hawaii = 5,
+ /obj/item/clothing/accessory/hawaii/random = 5,
+ /obj/item/clothing/accessory/locket = 5,
+ /obj/item/weapon/storage/backpack/purse = 1,
+ /obj/item/clothing/accessory/sash = 5,
+ /obj/item/clothing/accessory/scarf = 5,
+ /obj/item/clothing/accessory/scarf/red = 5,
+ /obj/item/clothing/accessory/scarf/darkblue = 5,
+ /obj/item/clothing/accessory/scarf/purple = 5,
+ /obj/item/clothing/accessory/scarf/yellow = 5,
+ /obj/item/clothing/accessory/scarf/orange = 5,
+ /obj/item/clothing/accessory/scarf/lightblue = 5,
+ /obj/item/clothing/accessory/scarf/white = 5,
+ /obj/item/clothing/accessory/scarf/black = 5,
+ /obj/item/clothing/accessory/scarf/zebra = 5,
+ /obj/item/clothing/accessory/scarf/christmas = 5,
+ /obj/item/clothing/accessory/scarf/stripedred = 5,
+ /obj/item/clothing/accessory/scarf/stripedgreen = 5,
+ /obj/item/clothing/accessory/scarf/stripedblue = 5,
+ /obj/item/clothing/accessory/jacket = 5,
+ /obj/item/clothing/accessory/jacket/checkered = 5,
+ /obj/item/clothing/accessory/jacket/burgundy = 5,
+ /obj/item/clothing/accessory/jacket/navy = 5,
+ /obj/item/clothing/accessory/jacket/charcoal = 5,
+ /obj/item/clothing/accessory/vest = 5,
+ /obj/item/clothing/accessory/sweater = 5,
+ /obj/item/clothing/accessory/sweater/pink = 5,
+ /obj/item/clothing/accessory/sweater/mint = 5,
+ /obj/item/clothing/accessory/sweater/blue = 5,
+ /obj/item/clothing/accessory/sweater/heart = 5,
+ /obj/item/clothing/accessory/sweater/nt = 5,
+ /obj/item/clothing/accessory/sweater/keyhole = 5,
+ /obj/item/clothing/accessory/sweater/winterneck = 5,
+ /obj/item/clothing/accessory/sweater/uglyxmas = 5,
+ /obj/item/clothing/accessory/sweater/flowersweater = 5,
+ /obj/item/clothing/accessory/sweater/redneck = 5,
+ /obj/item/clothing/accessory/tie = 5,
+ /obj/item/clothing/accessory/tie/horrible = 5,
+ /obj/item/clothing/accessory/tie/white = 5,
+ /obj/item/clothing/accessory/tie/navy = 5,
+ /obj/item/clothing/accessory/tie/yellow = 5,
+ /obj/item/clothing/accessory/tie/darkgreen = 5,
+ /obj/item/clothing/accessory/tie/black = 5,
+ /obj/item/clothing/accessory/tie/red_long = 5,
+ /obj/item/clothing/accessory/tie/red_clip = 5,
+ /obj/item/clothing/accessory/tie/blue_long = 5,
+ /obj/item/clothing/accessory/tie/blue_clip = 5,
+ /obj/item/clothing/accessory/tie/red = 5,
+ /obj/item/clothing/accessory/wcoat = 5,
+ /obj/item/clothing/accessory/wcoat/red = 5,
+ /obj/item/clothing/accessory/wcoat/grey = 5,
+ /obj/item/clothing/accessory/wcoat/brown = 5,
+ /obj/item/clothing/accessory/wcoat/gentleman = 5,
+ /obj/item/clothing/accessory/wcoat/swvest = 5,
+ /obj/item/clothing/accessory/wcoat/swvest/blue = 5,
+ /obj/item/clothing/accessory/wcoat/swvest/red = 5,
+ /obj/item/weapon/storage/wallet = 5,
+ /obj/item/weapon/storage/wallet/poly = 5,
+ /obj/item/weapon/storage/wallet/womens = 5,
+ /obj/item/weapon/lipstick = 5,
+ /obj/item/weapon/lipstick/purple = 5,
+ /obj/item/weapon/lipstick/jade = 5,
+ /obj/item/weapon/lipstick/black = 5,
+ /obj/item/clothing/ears/earmuffs = 5,
+ /obj/item/clothing/ears/earmuffs/headphones = 5,
+ /obj/item/clothing/ears/earring/stud = 5,
+ /obj/item/clothing/ears/earring/dangle = 5,
+ /obj/item/clothing/gloves/ring/mariner = 5,
+ /obj/item/clothing/gloves/ring/engagement = 5,
+ /obj/item/clothing/gloves/ring/seal/signet = 5,
+ /obj/item/clothing/gloves/ring/seal/mason = 5,
+ /obj/item/clothing/gloves/ring/material/plastic = 5,
+ /obj/item/clothing/gloves/ring/material/steel = 5,
+ /obj/item/clothing/gloves/ring/material/gold = 5,
+ /obj/item/clothing/glasses/eyepatch = 5,
+ /obj/item/clothing/glasses/gglasses = 5,
+ /obj/item/clothing/glasses/regular/hipster = 5,
+ /obj/item/clothing/glasses/rimless = 5,
+ /obj/item/clothing/glasses/thin = 5,
+ /obj/item/clothing/glasses/monocle = 5,
+ /obj/item/clothing/glasses/goggles = 5,
+ /obj/item/clothing/glasses/fluff/spiffygogs = 5,
+ /obj/item/clothing/glasses/fakesunglasses = 5,
+ /obj/item/clothing/glasses/fakesunglasses/aviator = 5,
+ /obj/item/clothing/mask/bandana/blue = 5,
+ /obj/item/clothing/mask/bandana/gold = 5,
+ /obj/item/clothing/mask/bandana/green = 5,
+ /obj/item/clothing/mask/bandana/red = 5,
+ /obj/item/clothing/mask/surgical = 5)
+ prices = list(/obj/item/clothing/accessory = 50,
+ /obj/item/clothing/accessory/armband/med/color = 50,
+ /obj/item/clothing/accessory/asymmetric = 50,
+ /obj/item/clothing/accessory/asymmetric/purple = 50,
+ /obj/item/clothing/accessory/asymmetric/green = 50,
+ /obj/item/clothing/accessory/bracelet = 50,
+ /obj/item/clothing/accessory/bracelet/material = 50,
+ /obj/item/clothing/accessory/bracelet/friendship = 50,
+ /obj/item/clothing/accessory/chaps = 50,
+ /obj/item/clothing/accessory/chaps/black = 50,
+ /obj/item/weapon/storage/briefcase/clutch = 50,
+ /obj/item/clothing/accessory/collar = 50,
+ /obj/item/clothing/accessory/collar/bell = 50,
+ /obj/item/clothing/accessory/collar/spike = 50,
+ /obj/item/clothing/accessory/collar/pink = 50,
+ /obj/item/clothing/accessory/collar/holo = 50,
+ /obj/item/clothing/accessory/collar/shock = 50,
+ /obj/item/weapon/storage/belt/fannypack = 50,
+ /obj/item/weapon/storage/belt/fannypack/white = 50,
+ /obj/item/clothing/accessory/fullcape = 50,
+ /obj/item/clothing/accessory/halfcape = 50,
+ /obj/item/clothing/accessory/hawaii = 50,
+ /obj/item/clothing/accessory/hawaii/random = 50,
+ /obj/item/clothing/accessory/locket = 50,
+ /obj/item/weapon/storage/backpack/purse = 50,
+ /obj/item/clothing/accessory/sash = 50,
+ /obj/item/clothing/accessory/scarf = 5,
+ /obj/item/clothing/accessory/scarf/red = 50,
+ /obj/item/clothing/accessory/scarf/darkblue = 50,
+ /obj/item/clothing/accessory/scarf/purple = 50,
+ /obj/item/clothing/accessory/scarf/yellow = 100,
+ /obj/item/clothing/accessory/scarf/orange = 50,
+ /obj/item/clothing/accessory/scarf/lightblue = 50,
+ /obj/item/clothing/accessory/scarf/white = 50,
+ /obj/item/clothing/accessory/scarf/black = 50,
+ /obj/item/clothing/accessory/scarf/zebra = 50,
+ /obj/item/clothing/accessory/scarf/christmas = 50,
+ /obj/item/clothing/accessory/scarf/stripedred = 50,
+ /obj/item/clothing/accessory/scarf/stripedgreen = 50,
+ /obj/item/clothing/accessory/scarf/stripedblue = 50,
+ /obj/item/clothing/accessory/jacket = 50,
+ /obj/item/clothing/accessory/jacket/checkered = 50,
+ /obj/item/clothing/accessory/jacket/burgundy = 50,
+ /obj/item/clothing/accessory/jacket/navy = 50,
+ /obj/item/clothing/accessory/jacket/charcoal = 50,
+ /obj/item/clothing/accessory/vest = 50,
+ /obj/item/clothing/accessory/sweater = 50,
+ /obj/item/clothing/accessory/sweater/pink = 50,
+ /obj/item/clothing/accessory/sweater/mint = 50,
+ /obj/item/clothing/accessory/sweater/blue = 50,
+ /obj/item/clothing/accessory/sweater/heart = 50,
+ /obj/item/clothing/accessory/sweater/nt = 5,
+ /obj/item/clothing/accessory/sweater/keyhole = 50,
+ /obj/item/clothing/accessory/sweater/winterneck = 50,
+ /obj/item/clothing/accessory/sweater/uglyxmas = 5,
+ /obj/item/clothing/accessory/sweater/flowersweater = 50,
+ /obj/item/clothing/accessory/sweater/redneck = 50,
+ /obj/item/clothing/accessory/tie = 50,
+ /obj/item/clothing/accessory/tie/horrible = 50,
+ /obj/item/clothing/accessory/tie/white = 50,
+ /obj/item/clothing/accessory/tie/navy = 50,
+ /obj/item/clothing/accessory/tie/yellow = 50,
+ /obj/item/clothing/accessory/tie/darkgreen = 50,
+ /obj/item/clothing/accessory/tie/black = 50,
+ /obj/item/clothing/accessory/tie/red_long = 50,
+ /obj/item/clothing/accessory/tie/red_clip = 50,
+ /obj/item/clothing/accessory/tie/blue_long = 50,
+ /obj/item/clothing/accessory/tie/blue_clip = 50,
+ /obj/item/clothing/accessory/tie/red = 50,
+ /obj/item/clothing/accessory/wcoat = 50,
+ /obj/item/clothing/accessory/wcoat/red = 50,
+ /obj/item/clothing/accessory/wcoat/grey = 50,
+ /obj/item/clothing/accessory/wcoat/brown = 50,
+ /obj/item/clothing/accessory/wcoat/gentleman = 50,
+ /obj/item/clothing/accessory/wcoat/swvest = 50,
+ /obj/item/clothing/accessory/wcoat/swvest/blue = 50,
+ /obj/item/clothing/accessory/wcoat/swvest/red = 50,
+ /obj/item/weapon/storage/wallet = 50,
+ /obj/item/weapon/storage/wallet/poly = 50,
+ /obj/item/weapon/storage/wallet/womens = 50,
+ /obj/item/weapon/lipstick = 50,
+ /obj/item/weapon/lipstick/purple = 50,
+ /obj/item/weapon/lipstick/jade = 50,
+ /obj/item/weapon/lipstick/black = 50,
+ /obj/item/clothing/ears/earmuffs = 50,
+ /obj/item/clothing/ears/earmuffs/headphones = 50,
+ /obj/item/clothing/ears/earring/stud = 50,
+ /obj/item/clothing/ears/earring/dangle = 50,
+ /obj/item/clothing/gloves/ring/mariner = 50,
+ /obj/item/clothing/gloves/ring/engagement = 50,
+ /obj/item/clothing/gloves/ring/seal/signet = 50,
+ /obj/item/clothing/gloves/ring/seal/mason = 50,
+ /obj/item/clothing/gloves/ring/material/plastic = 50,
+ /obj/item/clothing/gloves/ring/material/steel = 50,
+ /obj/item/clothing/gloves/ring/material/gold = 100,
+ /obj/item/clothing/glasses/eyepatch = 50,
+ /obj/item/clothing/glasses/gglasses = 50,
+ /obj/item/clothing/glasses/regular/hipster = 50,
+ /obj/item/clothing/glasses/rimless = 50,
+ /obj/item/clothing/glasses/thin = 50,
+ /obj/item/clothing/glasses/monocle = 50,
+ /obj/item/clothing/glasses/goggles = 50,
+ /obj/item/clothing/glasses/fluff/spiffygogs = 50,
+ /obj/item/clothing/glasses/fakesunglasses = 50,
+ /obj/item/clothing/glasses/fakesunglasses/aviator = 50,
+ /obj/item/clothing/mask/bandana/blue = 50,
+ /obj/item/clothing/mask/bandana/gold = 50,
+ /obj/item/clothing/mask/bandana/green = 50,
+ /obj/item/clothing/mask/bandana/red = 50,
+ /obj/item/clothing/mask/surgical = 50)
+ premium = list(/obj/item/weapon/bedsheet/rainbow = 1)
+ contraband = list(/obj/item/clothing/mask/gas/clown_hat = 1)
+
+/obj/machinery/vending/loadout/clothing
+ name = "General Jump"
+ desc = "A special vendor using compressed matter cartridges to store large amounts of clothing."
+ product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!"
+ icon_state = "clothing"
+ vend_delay = 16
+ products = list(/obj/item/clothing/under/bathrobe = 5,
+ /obj/item/clothing/under/dress/black_corset = 5,
+ /obj/item/clothing/under/blazer = 5,
+ /obj/item/clothing/under/blazer/skirt = 5,
+ /obj/item/clothing/under/cheongsam = 5,
+ /obj/item/clothing/under/cheongsam/red = 5,
+ /obj/item/clothing/under/cheongsam/blue = 5,
+ /obj/item/clothing/under/cheongsam/black = 5,
+ /obj/item/clothing/under/cheongsam/darkred = 5,
+ /obj/item/clothing/under/cheongsam/green = 5,
+ /obj/item/clothing/under/cheongsam/purple = 5,
+ /obj/item/clothing/under/cheongsam/darkblue = 5,
+ /obj/item/clothing/under/croptop = 5,
+ /obj/item/clothing/under/croptop/red = 5,
+ /obj/item/clothing/under/croptop/grey = 5,
+ /obj/item/clothing/under/cuttop = 5,
+ /obj/item/clothing/under/cuttop/red = 5,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 5,
+ /obj/item/clothing/under/dress/dress_fire = 5,
+ /obj/item/clothing/under/dress/flamenco = 5,
+ /obj/item/clothing/under/dress/flower_dress = 5,
+ /obj/item/clothing/under/fluff/gnshorts = 5,
+ /obj/item/clothing/under/color = 5,
+ /obj/item/clothing/under/color/aqua = 5,
+ /obj/item/clothing/under/color/black = 5,
+ /obj/item/clothing/under/color/blackf = 5,
+ /obj/item/clothing/under/color/blackjumpskirt = 5,
+ /obj/item/clothing/under/color/blue = 5,
+ /obj/item/clothing/under/color/brown = 5,
+ /obj/item/clothing/under/color/darkblue = 5,
+ /obj/item/clothing/under/color/darkred = 5,
+ /obj/item/clothing/under/color/green = 5,
+ /obj/item/clothing/under/color/grey = 5,
+ /obj/item/clothing/under/color/lightblue = 5,
+ /obj/item/clothing/under/color/lightbrown = 5,
+ /obj/item/clothing/under/color/lightgreen = 5,
+ /obj/item/clothing/under/color/lightpurple = 5,
+ /obj/item/clothing/under/color/lightred = 5,
+ /obj/item/clothing/under/color/orange = 5,
+ /obj/item/clothing/under/color/pink = 5,
+ /obj/item/clothing/under/color/prison = 5,
+ /obj/item/clothing/under/color/ranger = 5,
+ /obj/item/clothing/under/color/red = 5,
+ /obj/item/clothing/under/color/white = 5,
+ /obj/item/clothing/under/color/yellow = 5,
+ /obj/item/clothing/under/color/yellowgreen = 5,
+ /obj/item/clothing/under/aether = 5,
+ /obj/item/clothing/under/focal = 5,
+ /obj/item/clothing/under/hephaestus = 5,
+ /obj/item/clothing/under/wardt = 5,
+ /obj/item/clothing/under/kilt = 5,
+ /obj/item/clothing/under/fluff/latexmaid = 5,
+ /obj/item/clothing/under/dress/lilacdress = 5,
+ /obj/item/clothing/under/dress/white2 = 5,
+ /obj/item/clothing/under/dress/white4 = 5,
+ /obj/item/clothing/under/dress/maid = 5,
+ /obj/item/clothing/under/dress/maid/sexy = 5,
+ /obj/item/clothing/under/dress/maid/janitor = 5,
+ /obj/item/clothing/under/moderncoat = 5,
+ /obj/item/clothing/under/permit = 5,
+ /obj/item/clothing/under/oldwoman = 5,
+ /obj/item/clothing/under/frontier = 5,
+ /obj/item/clothing/under/mbill = 5,
+ /obj/item/clothing/under/pants/baggy/ = 5,
+ /obj/item/clothing/under/pants/baggy/classicjeans = 5,
+ /obj/item/clothing/under/pants/baggy/mustangjeans = 5,
+ /obj/item/clothing/under/pants/baggy/blackjeans = 5,
+ /obj/item/clothing/under/pants/baggy/greyjeans = 5,
+ /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5,
+ /obj/item/clothing/under/pants/baggy/white = 5,
+ /obj/item/clothing/under/pants/baggy/red = 5,
+ /obj/item/clothing/under/pants/baggy/black = 5,
+ /obj/item/clothing/under/pants/baggy/tan = 5,
+ /obj/item/clothing/under/pants/baggy/track = 5,
+ /obj/item/clothing/under/pants/baggy/khaki = 5,
+ /obj/item/clothing/under/pants/baggy/camo = 5,
+ /obj/item/clothing/under/pants/utility/ = 5,
+ /obj/item/clothing/under/pants/utility/orange = 5,
+ /obj/item/clothing/under/pants/utility/blue = 5,
+ /obj/item/clothing/under/pants/utility/white = 5,
+ /obj/item/clothing/under/pants/utility/red = 5,
+ /obj/item/clothing/under/pants/chaps = 5,
+ /obj/item/clothing/under/pants/chaps/black = 5,
+ /obj/item/clothing/under/pants/track = 5,
+ /obj/item/clothing/under/pants/track/red = 5,
+ /obj/item/clothing/under/pants/track/white = 5,
+ /obj/item/clothing/under/pants/track/green = 5,
+ /obj/item/clothing/under/pants/track/blue = 5,
+ /obj/item/clothing/under/pants/yogapants = 5,
+ /obj/item/clothing/under/ascetic = 5,
+ /obj/item/clothing/under/dress/white3 = 5,
+ /obj/item/clothing/under/skirt/pleated = 5,
+ /obj/item/clothing/under/dress/darkred = 5,
+ /obj/item/clothing/under/dress/redeveninggown = 5,
+ /obj/item/clothing/under/dress/red_swept_dress = 5,
+ /obj/item/clothing/under/dress/sailordress = 5,
+ /obj/item/clothing/under/dress/sari = 5,
+ /obj/item/clothing/under/dress/sari/green = 5,
+ /obj/item/clothing/under/dress/qipao = 5,
+ /obj/item/clothing/under/dress/qipao/red = 5,
+ /obj/item/clothing/under/dress/qipao/white = 5,
+ /obj/item/clothing/under/shorts/red = 5,
+ /obj/item/clothing/under/shorts/green = 5,
+ /obj/item/clothing/under/shorts/blue = 5,
+ /obj/item/clothing/under/shorts/black = 5,
+ /obj/item/clothing/under/shorts/grey = 5,
+ /obj/item/clothing/under/shorts/white = 5,
+ /obj/item/clothing/under/shorts/jeans = 5,
+ /obj/item/clothing/under/shorts/jeans/ = 5,
+ /obj/item/clothing/under/shorts/jeans/classic = 5,
+ /obj/item/clothing/under/shorts/jeans/mustang = 5,
+ /obj/item/clothing/under/shorts/jeans/youngfolks = 5,
+ /obj/item/clothing/under/shorts/jeans/black = 5,
+ /obj/item/clothing/under/shorts/jeans/grey = 5,
+ /obj/item/clothing/under/shorts/khaki/ = 5,
+ /obj/item/clothing/under/skirt/loincloth = 5,
+ /obj/item/clothing/under/skirt/khaki = 5,
+ /obj/item/clothing/under/skirt/blue = 5,
+ /obj/item/clothing/under/skirt/red = 5,
+ /obj/item/clothing/under/skirt/denim = 5,
+ /obj/item/clothing/under/skirt/pleated = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_blue = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_red = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_purple = 5,
+ /obj/item/clothing/under/overalls/sleek = 5,
+ /obj/item/clothing/under/sl_suit = 5,
+ /obj/item/clothing/under/gentlesuit = 5,
+ /obj/item/clothing/under/gentlesuit/skirt = 5,
+ /obj/item/clothing/under/suit_jacket = 5,
+ /obj/item/clothing/under/suit_jacket/really_black/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/really_black = 5,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/female/ = 5,
+ /obj/item/clothing/under/suit_jacket/red = 5,
+ /obj/item/clothing/under/suit_jacket/red/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/charcoal = 5,
+ /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/navy = 5,
+ /obj/item/clothing/under/suit_jacket/navy/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/burgundy = 5,
+ /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/checkered = 5,
+ /obj/item/clothing/under/suit_jacket/checkered/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/tan = 5,
+ /obj/item/clothing/under/suit_jacket/tan/skirt = 5,
+ /obj/item/clothing/under/scratch = 5,
+ /obj/item/clothing/under/scratch/skirt = 5,
+ /obj/item/clothing/under/sundress = 5,
+ /obj/item/clothing/under/sundress_white = 5,
+ /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/green = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/red = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/white = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/science = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/security = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5,
+ /obj/item/clothing/under/utility = 5,
+ /obj/item/clothing/under/utility/grey = 5,
+ /obj/item/clothing/under/utility/blue = 5,
+ /obj/item/clothing/under/fluff/v_nanovest = 5,
+ /obj/item/clothing/under/dress/westernbustle = 5,
+ /obj/item/clothing/under/wedding/bride_white = 5,
+ /obj/item/weapon/storage/backpack/ = 5,
+ /obj/item/weapon/storage/backpack/messenger = 5,
+ /obj/item/weapon/storage/backpack/satchel = 5)
+ prices = list(/obj/item/clothing/under/bathrobe = 50,
+ /obj/item/clothing/under/dress/black_corset = 50,
+ /obj/item/clothing/under/blazer = 50,
+ /obj/item/clothing/under/blazer/skirt = 50,
+ /obj/item/clothing/under/cheongsam = 50,
+ /obj/item/clothing/under/cheongsam/red = 50,
+ /obj/item/clothing/under/cheongsam/blue = 50,
+ /obj/item/clothing/under/cheongsam/black = 50,
+ /obj/item/clothing/under/cheongsam/darkred = 50,
+ /obj/item/clothing/under/cheongsam/green = 50,
+ /obj/item/clothing/under/cheongsam/purple = 50,
+ /obj/item/clothing/under/cheongsam/darkblue = 50,
+ /obj/item/clothing/under/croptop = 50,
+ /obj/item/clothing/under/croptop/red = 50,
+ /obj/item/clothing/under/croptop/grey = 50,
+ /obj/item/clothing/under/cuttop = 50,
+ /obj/item/clothing/under/cuttop/red = 50,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 50,
+ /obj/item/clothing/under/dress/dress_fire = 50,
+ /obj/item/clothing/under/dress/flamenco = 50,
+ /obj/item/clothing/under/dress/flower_dress = 50,
+ /obj/item/clothing/under/fluff/gnshorts = 50,
+ /obj/item/clothing/under/color = 50,
+ /obj/item/clothing/under/color/aqua = 50,
+ /obj/item/clothing/under/color/black = 50,
+ /obj/item/clothing/under/color/blackf = 50,
+ /obj/item/clothing/under/color/blackjumpskirt = 50,
+ /obj/item/clothing/under/color/blue = 50,
+ /obj/item/clothing/under/color/brown = 50,
+ /obj/item/clothing/under/color/darkblue = 50,
+ /obj/item/clothing/under/color/darkred = 50,
+ /obj/item/clothing/under/color/green = 50,
+ /obj/item/clothing/under/color/grey = 50,
+ /obj/item/clothing/under/color/lightblue = 50,
+ /obj/item/clothing/under/color/lightbrown = 50,
+ /obj/item/clothing/under/color/lightgreen = 50,
+ /obj/item/clothing/under/color/lightpurple = 50,
+ /obj/item/clothing/under/color/lightred = 50,
+ /obj/item/clothing/under/color/orange = 50,
+ /obj/item/clothing/under/color/pink = 50,
+ /obj/item/clothing/under/color/prison = 50,
+ /obj/item/clothing/under/color/ranger = 50,
+ /obj/item/clothing/under/color/red = 50,
+ /obj/item/clothing/under/color/white = 50,
+ /obj/item/clothing/under/color/yellow = 50,
+ /obj/item/clothing/under/color/yellowgreen = 50,
+ /obj/item/clothing/under/aether = 50,
+ /obj/item/clothing/under/focal = 50,
+ /obj/item/clothing/under/hephaestus = 50,
+ /obj/item/clothing/under/wardt = 50,
+ /obj/item/clothing/under/kilt = 50,
+ /obj/item/clothing/under/fluff/latexmaid = 50,
+ /obj/item/clothing/under/dress/lilacdress = 50,
+ /obj/item/clothing/under/dress/white2 = 50,
+ /obj/item/clothing/under/dress/white4 = 50,
+ /obj/item/clothing/under/dress/maid = 50,
+ /obj/item/clothing/under/dress/maid/sexy = 50,
+ /obj/item/clothing/under/dress/maid/janitor = 50,
+ /obj/item/clothing/under/moderncoat = 50,
+ /obj/item/clothing/under/permit = 50,
+ /obj/item/clothing/under/oldwoman = 50,
+ /obj/item/clothing/under/frontier = 50,
+ /obj/item/clothing/under/mbill = 50,
+ /obj/item/clothing/under/pants/baggy/ = 50,
+ /obj/item/clothing/under/pants/baggy/classicjeans = 50,
+ /obj/item/clothing/under/pants/baggy/mustangjeans = 50,
+ /obj/item/clothing/under/pants/baggy/blackjeans = 50,
+ /obj/item/clothing/under/pants/baggy/greyjeans = 50,
+ /obj/item/clothing/under/pants/baggy/youngfolksjeans = 50,
+ /obj/item/clothing/under/pants/baggy/white = 50,
+ /obj/item/clothing/under/pants/baggy/red = 50,
+ /obj/item/clothing/under/pants/baggy/black = 50,
+ /obj/item/clothing/under/pants/baggy/tan = 50,
+ /obj/item/clothing/under/pants/baggy/track = 50,
+ /obj/item/clothing/under/pants/baggy/khaki = 50,
+ /obj/item/clothing/under/pants/baggy/camo = 50,
+ /obj/item/clothing/under/pants/utility/ = 50,
+ /obj/item/clothing/under/pants/utility/orange = 50,
+ /obj/item/clothing/under/pants/utility/blue = 50,
+ /obj/item/clothing/under/pants/utility/white = 50,
+ /obj/item/clothing/under/pants/utility/red = 50,
+ /obj/item/clothing/under/pants/chaps = 50,
+ /obj/item/clothing/under/pants/chaps/black = 50,
+ /obj/item/clothing/under/pants/track = 50,
+ /obj/item/clothing/under/pants/track/red = 50,
+ /obj/item/clothing/under/pants/track/white = 50,
+ /obj/item/clothing/under/pants/track/green = 50,
+ /obj/item/clothing/under/pants/track/blue = 50,
+ /obj/item/clothing/under/pants/yogapants = 50,
+ /obj/item/clothing/under/ascetic = 50,
+ /obj/item/clothing/under/dress/white3 = 50,
+ /obj/item/clothing/under/skirt/pleated = 50,
+ /obj/item/clothing/under/dress/darkred = 50,
+ /obj/item/clothing/under/dress/redeveninggown = 50,
+ /obj/item/clothing/under/dress/red_swept_dress = 50,
+ /obj/item/clothing/under/dress/sailordress = 50,
+ /obj/item/clothing/under/dress/sari = 50,
+ /obj/item/clothing/under/dress/sari/green = 50,
+ /obj/item/clothing/under/dress/qipao = 50,
+ /obj/item/clothing/under/dress/qipao/red = 50,
+ /obj/item/clothing/under/dress/qipao/white = 50,
+ /obj/item/clothing/under/shorts/red = 50,
+ /obj/item/clothing/under/shorts/green = 50,
+ /obj/item/clothing/under/shorts/blue = 50,
+ /obj/item/clothing/under/shorts/black = 50,
+ /obj/item/clothing/under/shorts/grey = 50,
+ /obj/item/clothing/under/shorts/white = 50,
+ /obj/item/clothing/under/shorts/jeans = 50,
+ /obj/item/clothing/under/shorts/jeans/ = 50,
+ /obj/item/clothing/under/shorts/jeans/classic = 50,
+ /obj/item/clothing/under/shorts/jeans/mustang = 50,
+ /obj/item/clothing/under/shorts/jeans/youngfolks = 50,
+ /obj/item/clothing/under/shorts/jeans/black = 50,
+ /obj/item/clothing/under/shorts/jeans/grey = 50,
+ /obj/item/clothing/under/shorts/khaki/ = 50,
+ /obj/item/clothing/under/skirt/loincloth = 50,
+ /obj/item/clothing/under/skirt/khaki = 50,
+ /obj/item/clothing/under/skirt/blue = 50,
+ /obj/item/clothing/under/skirt/red = 50,
+ /obj/item/clothing/under/skirt/denim = 50,
+ /obj/item/clothing/under/skirt/pleated = 50,
+ /obj/item/clothing/under/skirt/outfit/plaid_blue = 50,
+ /obj/item/clothing/under/skirt/outfit/plaid_red = 50,
+ /obj/item/clothing/under/skirt/outfit/plaid_purple = 50,
+ /obj/item/clothing/under/overalls/sleek = 50,
+ /obj/item/clothing/under/sl_suit = 50,
+ /obj/item/clothing/under/gentlesuit = 50,
+ /obj/item/clothing/under/gentlesuit/skirt = 50,
+ /obj/item/clothing/under/suit_jacket = 50,
+ /obj/item/clothing/under/suit_jacket/really_black/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/really_black = 50,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/female/ = 50,
+ /obj/item/clothing/under/suit_jacket/red = 50,
+ /obj/item/clothing/under/suit_jacket/red/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/charcoal = 50,
+ /obj/item/clothing/under/suit_jacket/charcoal/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/navy = 50,
+ /obj/item/clothing/under/suit_jacket/navy/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/burgundy = 50,
+ /obj/item/clothing/under/suit_jacket/burgundy/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/checkered = 50,
+ /obj/item/clothing/under/suit_jacket/checkered/skirt = 50,
+ /obj/item/clothing/under/suit_jacket/tan = 50,
+ /obj/item/clothing/under/suit_jacket/tan/skirt = 50,
+ /obj/item/clothing/under/scratch = 50,
+ /obj/item/clothing/under/scratch/skirt = 50,
+ /obj/item/clothing/under/sundress = 50,
+ /obj/item/clothing/under/sundress_white = 50,
+ /obj/item/clothing/under/rank/psych/turtleneck/sweater = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/blue = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/purple = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/green = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/red = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/white = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/earth = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/science = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/security = 50,
+ /obj/item/weapon/storage/box/fluff/swimsuit/medical = 50,
+ /obj/item/clothing/under/utility = 50,
+ /obj/item/clothing/under/utility/grey = 50,
+ /obj/item/clothing/under/utility/blue = 50,
+ /obj/item/clothing/under/fluff/v_nanovest = 50,
+ /obj/item/clothing/under/dress/westernbustle = 50,
+ /obj/item/clothing/under/wedding/bride_white = 50,
+ /obj/item/weapon/storage/backpack/ = 50,
+ /obj/item/weapon/storage/backpack/messenger = 50,
+ /obj/item/weapon/storage/backpack/satchel = 50)
+ premium = list(/obj/item/clothing/under/color/rainbow = 1)
+ contraband = list(/obj/item/clothing/under/rank/clown = 1)
+
+/obj/machinery/vending/loadout/gadget
+ name = "Chips Co."
+ desc = "A special vendor for devices and gadgets."
+ product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!"
+ icon_state = "gadgets"
+ vend_delay = 11
+ products = list(/obj/item/clothing/suit/circuitry = 1,
+ /obj/item/clothing/head/circuitry = 1,
+ /obj/item/clothing/shoes/circuitry = 1,
+ /obj/item/clothing/gloves/circuitry = 1,
+ /obj/item/clothing/under/circuitry = 1,
+ /obj/item/clothing/glasses/circuitry = 1,
+ /obj/item/clothing/ears/circuitry = 1,
+ /obj/item/device/text_to_speech = 5,
+ /obj/item/device/paicard = 5,
+ /obj/item/device/communicator = 10,
+ /obj/item/device/communicator/watch = 10,
+ /obj/item/device/radio = 10,
+ /obj/item/device/camera = 5,
+ /obj/item/device/taperecorder = 5,
+ /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5,
+ /obj/item/device/pda = 10,
+ /obj/item/device/radio/headset = 10,
+ /obj/item/device/flashlight = 5,
+ /obj/item/device/laser_pointer = 3,
+ /obj/item/clothing/glasses/omnihud = 10)
+ prices = list(/obj/item/clothing/suit/circuitry = 100,
+ /obj/item/clothing/head/circuitry = 100,
+ /obj/item/clothing/shoes/circuitry = 100,
+ /obj/item/clothing/gloves/circuitry = 100,
+ /obj/item/clothing/under/circuitry = 100,
+ /obj/item/clothing/glasses/circuitry = 100,
+ /obj/item/clothing/ears/circuitry = 100,
+ /obj/item/device/text_to_speech = 300,
+ /obj/item/device/paicard = 100,
+ /obj/item/device/communicator = 100,
+ /obj/item/device/communicator/watch = 100,
+ /obj/item/device/radio = 100,
+ /obj/item/device/camera = 100,
+ /obj/item/device/taperecorder = 100,
+ /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 1000,
+ /obj/item/device/pda = 50,
+ /obj/item/device/radio/headset = 50,
+ /obj/item/device/flashlight = 100,
+ /obj/item/device/laser_pointer = 200,
+ /obj/item/clothing/glasses/omnihud = 100)
+ premium = list(/obj/item/device/perfect_tele/one_beacon = 1)
+ contraband = list(/obj/item/weapon/disk/nifsoft/compliance = 1)
+
+/obj/machinery/vending/loadout/loadout_misc
+ name = "Bits and Bobs"
+ desc = "A special vendor for things and also stuff!"
+ product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff."
+ icon_state = "loadout_misc"
+ products = list(/obj/item/weapon/cane = 5,
+ /obj/item/weapon/pack/cardemon = 25,
+ /obj/item/weapon/deck/holder = 5,
+ /obj/item/weapon/deck/cah = 5,
+ /obj/item/weapon/deck/cah/black = 5,
+ /obj/item/weapon/deck/tarot = 5,
+ /obj/item/weapon/deck/cards = 5,
+ /obj/item/weapon/pack/spaceball = 10,
+ /obj/item/weapon/storage/pill_bottle/dice = 5,
+ /obj/item/weapon/storage/pill_bottle/dice_nerd = 5,
+ /obj/item/weapon/melee/umbrella/random = 10)
+ prices = list(/obj/item/weapon/cane = 100,
+ /obj/item/weapon/pack/cardemon = 100,
+ /obj/item/weapon/deck/holder = 100,
+ /obj/item/weapon/deck/cah = 100,
+ /obj/item/weapon/deck/cah/black = 100,
+ /obj/item/weapon/deck/tarot = 100,
+ /obj/item/weapon/deck/cards = 100,
+ /obj/item/weapon/pack/spaceball = 100,
+ /obj/item/weapon/storage/pill_bottle/dice = 100,
+ /obj/item/weapon/storage/pill_bottle/dice_nerd = 100,
+ /obj/item/weapon/melee/umbrella/random = 100)
+ premium = list(/obj/item/toy/bosunwhistle = 1)
+ contraband = list(/obj/item/toy/katana = 1)
+
+/obj/machinery/vending/loadout/overwear
+ name = "Big D's Best"
+ desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!"
+ product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!"
+ icon_state = "suit"
+ vend_delay = 16
+ products = list(/obj/item/clothing/suit/storage/apron = 5,
+ /obj/item/clothing/suit/storage/flannel/aqua = 5,
+ /obj/item/clothing/suit/storage/toggle/bomber = 5,
+ /obj/item/clothing/suit/storage/bomber/alt = 5,
+ /obj/item/clothing/suit/storage/flannel/brown = 5,
+ /obj/item/clothing/suit/storage/toggle/cardigan = 5,
+ /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5,
+ /obj/item/clothing/suit/storage/duster = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/fluff/gntop = 5,
+ /obj/item/clothing/suit/greatcoat = 5,
+ /obj/item/clothing/suit/storage/flannel = 5,
+ /obj/item/clothing/suit/storage/greyjacket = 5,
+ /obj/item/clothing/suit/storage/hazardvest = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/black = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/red = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/green = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/field = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/navy = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5,
+ /obj/item/clothing/suit/kamishimo = 5,
+ /obj/item/clothing/suit/kimono = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/green = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/red = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5,
+ /obj/item/clothing/suit/leathercoat = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket = 5,
+ /obj/item/clothing/suit/storage/leather_jacket_alt = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/miljacket = 5,
+ /obj/item/clothing/suit/storage/miljacket/alt = 5,
+ /obj/item/clothing/suit/storage/miljacket/green = 5,
+ /obj/item/clothing/suit/storage/apron/overalls = 5,
+ /obj/item/clothing/suit/storage/toggle/peacoat = 5,
+ /obj/item/clothing/accessory/poncho = 5,
+ /obj/item/clothing/accessory/poncho/green = 5,
+ /obj/item/clothing/accessory/poncho/red = 5,
+ /obj/item/clothing/accessory/poncho/purple = 5,
+ /obj/item/clothing/accessory/poncho/blue = 5,
+ /obj/item/clothing/suit/jacket/puffer = 5,
+ /obj/item/clothing/suit/jacket/puffer/vest = 5,
+ /obj/item/clothing/suit/storage/flannel/red = 5,
+ /obj/item/clothing/suit/unathi/robe = 5,
+ /obj/item/clothing/suit/storage/snowsuit = 5,
+ /obj/item/clothing/suit/storage/toggle/internalaffairs = 5,
+ /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5,
+ /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5,
+ /obj/item/clothing/suit/suspenders = 5,
+ /obj/item/clothing/suit/storage/toggle/track = 5,
+ /obj/item/clothing/suit/storage/toggle/track/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/track/green = 5,
+ /obj/item/clothing/suit/storage/toggle/track/red = 5,
+ /obj/item/clothing/suit/storage/toggle/track/white = 5,
+ /obj/item/clothing/suit/storage/trench = 5,
+ /obj/item/clothing/suit/storage/trench/grey = 5,
+ /obj/item/clothing/suit/varsity = 5,
+ /obj/item/clothing/suit/varsity/red = 5,
+ /obj/item/clothing/suit/varsity/purple = 5,
+ /obj/item/clothing/suit/varsity/green = 5,
+ /obj/item/clothing/suit/varsity/blue = 5,
+ /obj/item/clothing/suit/varsity/brown = 5,
+ /obj/item/clothing/suit/storage/hooded/wintercoat = 5,
+ /obj/item/clothing/suit/storage/seromi/cloak/standard/white_grey = 5)
+ prices = list(/obj/item/clothing/suit/storage/apron = 100,
+ /obj/item/clothing/suit/storage/flannel/aqua = 100,
+ /obj/item/clothing/suit/storage/toggle/bomber = 100,
+ /obj/item/clothing/suit/storage/bomber/alt = 100,
+ /obj/item/clothing/suit/storage/flannel/brown = 100,
+ /obj/item/clothing/suit/storage/toggle/cardigan = 100,
+ /obj/item/clothing/accessory/poncho/roles/cloak/custom = 100,
+ /obj/item/clothing/suit/storage/duster = 100,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket = 100,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 100,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 100,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 100,
+ /obj/item/clothing/suit/storage/fluff/gntop = 100,
+ /obj/item/clothing/suit/greatcoat = 100,
+ /obj/item/clothing/suit/storage/flannel = 100,
+ /obj/item/clothing/suit/storage/greyjacket = 100,
+ /obj/item/clothing/suit/storage/hazardvest = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/black = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/red = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/blue = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/green = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/orange = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/cti = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/mu = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nt = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/smw = 100,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 100,
+ /obj/item/clothing/suit/storage/fluff/jacket/field = 100,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 100,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_force = 100,
+ /obj/item/clothing/suit/storage/fluff/jacket/navy = 100,
+ /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 100,
+ /obj/item/clothing/suit/kamishimo = 100,
+ /obj/item/clothing/suit/kimono = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/green = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/orange = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/pink = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/red = 100,
+ /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 100,
+ /obj/item/clothing/suit/leathercoat = 100,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket = 100,
+ /obj/item/clothing/suit/storage/leather_jacket_alt = 100,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket = 100,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 100,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 100,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 100,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 100,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 100,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 100,
+ /obj/item/clothing/suit/storage/miljacket = 100,
+ /obj/item/clothing/suit/storage/miljacket/alt = 100,
+ /obj/item/clothing/suit/storage/miljacket/green = 100,
+ /obj/item/clothing/suit/storage/apron/overalls = 100,
+ /obj/item/clothing/suit/storage/toggle/peacoat = 100,
+ /obj/item/clothing/accessory/poncho = 100,
+ /obj/item/clothing/accessory/poncho/green = 100,
+ /obj/item/clothing/accessory/poncho/red = 100,
+ /obj/item/clothing/accessory/poncho/purple = 100,
+ /obj/item/clothing/accessory/poncho/blue = 100,
+ /obj/item/clothing/suit/jacket/puffer = 100,
+ /obj/item/clothing/suit/jacket/puffer/vest = 100,
+ /obj/item/clothing/suit/storage/flannel/red = 100,
+ /obj/item/clothing/suit/unathi/robe = 100,
+ /obj/item/clothing/suit/storage/snowsuit = 100,
+ /obj/item/clothing/suit/storage/toggle/internalaffairs = 100,
+ /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 100,
+ /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 100,
+ /obj/item/clothing/suit/suspenders = 100,
+ /obj/item/clothing/suit/storage/toggle/track = 100,
+ /obj/item/clothing/suit/storage/toggle/track/blue = 100,
+ /obj/item/clothing/suit/storage/toggle/track/green = 100,
+ /obj/item/clothing/suit/storage/toggle/track/red = 100,
+ /obj/item/clothing/suit/storage/toggle/track/white = 100,
+ /obj/item/clothing/suit/storage/trench = 100,
+ /obj/item/clothing/suit/storage/trench/grey = 100,
+ /obj/item/clothing/suit/varsity = 100,
+ /obj/item/clothing/suit/varsity/red = 100,
+ /obj/item/clothing/suit/varsity/purple = 100,
+ /obj/item/clothing/suit/varsity/green = 100,
+ /obj/item/clothing/suit/varsity/blue = 100,
+ /obj/item/clothing/suit/varsity/brown = 100,
+ /obj/item/clothing/suit/storage/hooded/wintercoat = 100,
+ /obj/item/clothing/suit/storage/seromi/cloak/standard/white_grey = 100)
+ premium = list(/obj/item/clothing/suit/imperium_monk = 3)
+ contraband = list(/obj/item/toy/katana = 1)
+
+/obj/machinery/vending/loadout/costume
+ name = "Thespian's Delight"
+ desc = "Sometimes nerds need costumes!"
+ product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "theater"
+ products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/chickensuit = 3,
+ /obj/item/clothing/head/chicken = 3,
+ /obj/item/clothing/head/helmet/gladiator = 3,
+ /obj/item/clothing/under/gladiator = 3,
+ /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3,
+ /obj/item/clothing/under/gimmick/rank/captain/suit = 3,
+ /obj/item/clothing/glasses/gglasses = 3,
+ /obj/item/clothing/head/flatcap = 3,
+ /obj/item/clothing/shoes/boots/jackboots = 3,
+ /obj/item/clothing/under/schoolgirl = 3,
+ /obj/item/clothing/head/kitty = 3,
+ /obj/item/clothing/glasses/sunglasses/blindfold = 3,
+ /obj/item/clothing/head/beret = 3,
+ /obj/item/clothing/under/skirt = 3,
+ /obj/item/clothing/under/suit_jacket = 3,
+ /obj/item/clothing/head/that = 3,
+ /obj/item/clothing/accessory/wcoat = 3,
+ /obj/item/clothing/under/scratch = 3,
+ /obj/item/clothing/shoes/white = 3,
+ /obj/item/clothing/gloves/white = 3,
+ /obj/item/clothing/under/kilt = 3,
+ /obj/item/clothing/glasses/monocle = 3,
+ /obj/item/clothing/under/sl_suit = 3,
+ /obj/item/clothing/mask/fakemoustache = 3,
+ /obj/item/weapon/cane = 3,
+ /obj/item/clothing/head/bowler = 3,
+ /obj/item/clothing/head/plaguedoctorhat = 3,
+ /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3,
+ /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3,
+ /obj/item/clothing/under/owl = 3,
+ /obj/item/clothing/mask/gas/owl_mask = 3,
+ /obj/item/clothing/under/waiter = 3,
+ /obj/item/clothing/suit/storage/apron = 3,
+ /obj/item/clothing/under/pirate = 3,
+ /obj/item/clothing/head/pirate = 3,
+ /obj/item/clothing/suit/pirate = 3,
+ /obj/item/clothing/glasses/eyepatch = 3,
+ /obj/item/clothing/head/ushanka = 3,
+ /obj/item/clothing/under/soviet = 3,
+ /obj/item/clothing/suit/imperium_monk = 1,
+ /obj/item/clothing/suit/holidaypriest = 3,
+ /obj/item/clothing/head/witchwig = 3,
+ /obj/item/clothing/under/sundress = 3,
+ /obj/item/weapon/staff/broom = 3,
+ /obj/item/clothing/suit/wizrobe/fake = 3,
+ /obj/item/clothing/head/wizard/fake = 3,
+ /obj/item/weapon/staff = 3,
+ /obj/item/clothing/mask/gas/sexyclown = 3,
+ /obj/item/clothing/under/sexyclown = 3,
+ /obj/item/clothing/mask/gas/sexymime = 3,
+ /obj/item/clothing/under/sexymime = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3,
+ /obj/item/clothing/head/helmet/combat/crusader_costume = 3,
+ /obj/item/clothing/head/helmet/combat/bedevere_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume/brown = 3,
+ /obj/item/clothing/shoes/knight_costume = 3,
+ /obj/item/clothing/shoes/knight_costume/black = 3)
+ prices = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 200,
+ /obj/item/clothing/suit/storage/hooded/carp_costume = 200,
+ /obj/item/clothing/suit/chickensuit = 200,
+ /obj/item/clothing/head/chicken = 200,
+ /obj/item/clothing/head/helmet/gladiator = 300,
+ /obj/item/clothing/under/gladiator = 500,
+ /obj/item/clothing/suit/storage/toggle/labcoat/mad = 200,
+ /obj/item/clothing/under/gimmick/rank/captain/suit = 200,
+ /obj/item/clothing/glasses/gglasses = 200,
+ /obj/item/clothing/head/flatcap = 200,
+ /obj/item/clothing/shoes/boots/jackboots = 200,
+ /obj/item/clothing/under/schoolgirl = 200,
+ /obj/item/clothing/head/kitty = 200,
+ /obj/item/clothing/glasses/sunglasses/blindfold = 200,
+ /obj/item/clothing/head/beret = 200,
+ /obj/item/clothing/under/skirt = 200,
+ /obj/item/clothing/under/suit_jacket = 200,
+ /obj/item/clothing/head/that = 200,
+ /obj/item/clothing/accessory/wcoat = 200,
+ /obj/item/clothing/under/scratch = 200,
+ /obj/item/clothing/shoes/white = 200,
+ /obj/item/clothing/gloves/white = 200,
+ /obj/item/clothing/under/kilt = 200,
+ /obj/item/clothing/glasses/monocle = 400,
+ /obj/item/clothing/under/sl_suit = 200,
+ /obj/item/clothing/mask/fakemoustache = 200,
+ /obj/item/weapon/cane = 300,
+ /obj/item/clothing/head/bowler = 200,
+ /obj/item/clothing/head/plaguedoctorhat = 300,
+ /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 300,
+ /obj/item/clothing/mask/gas/plaguedoctor/fluff = 600,
+ /obj/item/clothing/under/owl = 400,
+ /obj/item/clothing/mask/gas/owl_mask = 400,
+ /obj/item/clothing/under/waiter = 100,
+ /obj/item/clothing/suit/storage/apron = 200,
+ /obj/item/clothing/under/pirate = 300,
+ /obj/item/clothing/head/pirate = 400,
+ /obj/item/clothing/suit/pirate = 600,
+ /obj/item/clothing/glasses/eyepatch = 200,
+ /obj/item/clothing/head/ushanka = 200,
+ /obj/item/clothing/under/soviet = 200,
+ /obj/item/clothing/suit/imperium_monk = 2000,
+ /obj/item/clothing/suit/holidaypriest = 200,
+ /obj/item/clothing/head/witchwig = 200,
+ /obj/item/clothing/under/sundress = 50,
+ /obj/item/weapon/staff/broom = 400,
+ /obj/item/clothing/suit/wizrobe/fake = 200,
+ /obj/item/clothing/head/wizard/fake = 200,
+ /obj/item/weapon/staff = 400,
+ /obj/item/clothing/mask/gas/sexyclown = 600,
+ /obj/item/clothing/under/sexyclown = 200,
+ /obj/item/clothing/mask/gas/sexymime = 600,
+ /obj/item/clothing/under/sexymime = 200,
+ /obj/item/clothing/suit/storage/hooded/knight_costume = 200,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 200,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 200,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 200,
+ /obj/item/clothing/suit/armor/combat/crusader_costume = 200,
+ /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 200,
+ /obj/item/clothing/head/helmet/combat/crusader_costume = 200,
+ /obj/item/clothing/head/helmet/combat/bedevere_costume = 200,
+ /obj/item/clothing/gloves/combat/knight_costume = 200,
+ /obj/item/clothing/gloves/combat/knight_costume/brown = 200,
+ /obj/item/clothing/shoes/knight_costume = 200,
+ /obj/item/clothing/shoes/knight_costume/black = 200)
+ premium = list(/obj/item/clothing/suit/imperium_monk = 3,
+ /obj/item/clothing/suit/barding/agatha = 2,
+ /obj/item/clothing/suit/barding/alt_agatha = 2,
+ /obj/item/clothing/suit/barding/mason = 2,
+ /obj/item/clothing/suit/drake_cloak = 2)
+ contraband = list(/obj/item/clothing/head/syndicatefake = 1,
+ /obj/item/clothing/suit/syndicatefake = 1)
+
+/obj/machinery/vending/entertainer
+ name = "Thespian's Delight"
+ desc = "Sometimes nerds need costumes!"
+ product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "theater"
+ products = list(/obj/item/device/radio/headset = 5,
+ /obj/item/weapon/storage/backpack/ = 5,
+ /obj/item/weapon/storage/backpack/messenger = 5,
+ /obj/item/weapon/storage/backpack/satchel = 5,
+ /obj/item/clothing/under/color = 5,
+ /obj/item/clothing/under/color/aqua = 5,
+ /obj/item/clothing/under/color/black = 5,
+ /obj/item/clothing/under/color/blackjumpskirt = 5,
+ /obj/item/clothing/under/color/blue = 5,
+ /obj/item/clothing/under/color/brown = 5,
+ /obj/item/clothing/under/color/green = 5,
+ /obj/item/clothing/under/color/grey = 5,
+ /obj/item/clothing/under/color/orange = 5,
+ /obj/item/clothing/under/color/pink = 5,
+ /obj/item/clothing/under/color/red = 5,
+ /obj/item/clothing/under/color/white = 5,
+ /obj/item/clothing/under/color/yellow = 5,
+ /obj/item/clothing/shoes/black = 5,
+ /obj/item/clothing/shoes/white = 5,
+ /obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/chickensuit = 3,
+ /obj/item/clothing/head/chicken = 3,
+ /obj/item/clothing/head/helmet/gladiator = 3,
+ /obj/item/clothing/under/gladiator = 3,
+ /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3,
+ /obj/item/clothing/under/gimmick/rank/captain/suit = 3,
+ /obj/item/clothing/glasses/gglasses = 3,
+ /obj/item/clothing/head/flatcap = 3,
+ /obj/item/clothing/shoes/boots/jackboots = 3,
+ /obj/item/clothing/under/schoolgirl = 3,
+ /obj/item/clothing/head/kitty = 3,
+ /obj/item/clothing/glasses/sunglasses/blindfold = 3,
+ /obj/item/clothing/head/beret = 3,
+ /obj/item/clothing/under/skirt = 3,
+ /obj/item/clothing/under/suit_jacket = 3,
+ /obj/item/clothing/head/that = 3,
+ /obj/item/clothing/accessory/wcoat = 3,
+ /obj/item/clothing/under/scratch = 3,
+ /obj/item/clothing/shoes/white = 3,
+ /obj/item/clothing/gloves/white = 3,
+ /obj/item/clothing/under/kilt = 3,
+ /obj/item/clothing/glasses/monocle = 3,
+ /obj/item/clothing/under/sl_suit = 3,
+ /obj/item/clothing/mask/fakemoustache = 3,
+ /obj/item/weapon/cane = 3,
+ /obj/item/clothing/head/bowler = 3,
+ /obj/item/clothing/head/plaguedoctorhat = 3,
+ /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3,
+ /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3,
+ /obj/item/clothing/under/owl = 3,
+ /obj/item/clothing/mask/gas/owl_mask = 3,
+ /obj/item/clothing/under/waiter = 3,
+ /obj/item/clothing/suit/storage/apron = 3,
+ /obj/item/clothing/under/pirate = 3,
+ /obj/item/clothing/head/pirate = 3,
+ /obj/item/clothing/suit/pirate = 3,
+ /obj/item/clothing/glasses/eyepatch = 3,
+ /obj/item/clothing/head/ushanka = 3,
+ /obj/item/clothing/under/soviet = 3,
+ /obj/item/clothing/suit/imperium_monk = 1,
+ /obj/item/clothing/suit/holidaypriest = 3,
+ /obj/item/clothing/head/witchwig = 3,
+ /obj/item/clothing/under/sundress = 3,
+ /obj/item/weapon/staff/broom = 3,
+ /obj/item/clothing/suit/wizrobe/fake = 3,
+ /obj/item/clothing/head/wizard/fake = 3,
+ /obj/item/weapon/staff = 3,
+ /obj/item/clothing/mask/gas/sexyclown = 3,
+ /obj/item/clothing/under/sexyclown = 3,
+ /obj/item/clothing/mask/gas/sexymime = 3,
+ /obj/item/clothing/under/sexymime = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3,
+ /obj/item/clothing/head/helmet/combat/crusader_costume = 3,
+ /obj/item/clothing/head/helmet/combat/bedevere_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume/brown = 3,
+ /obj/item/clothing/shoes/knight_costume = 3,
+ /obj/item/clothing/shoes/knight_costume/black = 3)
+
+
+/obj/machinery/vending/event //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Fingers and Toes"
+ desc = "A special vendor for gloves and shoes!"
+ product_ads = "Do you have fingers and toes? COVER THEM UP!;Show me your toes! Wait. NO DON'T! BUY NEW SHOES!;Don't leave prints, BUY SOME GLOVES!;Remember to check your shoes for micros! You don't have to let them out, but just check for them!;Fingers and Toes is not liable for micro entrapment or abuse under the feet of our patrons.!;This little piggy went WE WE WE all the way down to FINGERS AND TOES to pick up some sweet new gloves and shoes."
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "glovesnshoes"
+ products = list(/obj/item/clothing/gloves/evening = 10,
+ /obj/item/clothing/gloves/fingerless = 10,
+ /obj/item/clothing/gloves/black = 10,
+ /obj/item/clothing/gloves/blue = 10,
+ /obj/item/clothing/gloves/brown = 10,
+ /obj/item/clothing/gloves/color = 10,
+ /obj/item/clothing/gloves/green = 10,
+ /obj/item/clothing/gloves/grey = 10,
+ /obj/item/clothing/gloves/sterile/latex = 10,
+ /obj/item/clothing/gloves/light_brown = 10,
+ /obj/item/clothing/gloves/sterile/nitrile = 10,
+ /obj/item/clothing/gloves/orange = 10,
+ /obj/item/clothing/gloves/purple = 10,
+ /obj/item/clothing/gloves/red = 10,
+ /obj/item/clothing/gloves/fluff/siren = 10,
+ /obj/item/clothing/gloves/white = 10,
+ /obj/item/clothing/gloves/duty = 10,
+ /obj/item/clothing/shoes/athletic = 10,
+ /obj/item/clothing/shoes/boots/fluff/siren = 10,
+ /obj/item/clothing/shoes/slippers = 10,
+ /obj/item/clothing/shoes/boots/cowboy/classic = 10,
+ /obj/item/clothing/shoes/boots/cowboy = 10,
+ /obj/item/clothing/shoes/boots/duty = 10,
+ /obj/item/clothing/shoes/flats/white/color = 10,
+ /obj/item/clothing/shoes/flipflop = 10,
+ /obj/item/clothing/shoes/heels = 10,
+ /obj/item/clothing/shoes/hitops/black = 10,
+ /obj/item/clothing/shoes/hitops/blue = 10,
+ /obj/item/clothing/shoes/hitops/green = 10,
+ /obj/item/clothing/shoes/hitops/orange = 10,
+ /obj/item/clothing/shoes/hitops/purple = 10,
+ /obj/item/clothing/shoes/hitops/red = 10,
+ /obj/item/clothing/shoes/flats/white/color = 10,
+ /obj/item/clothing/shoes/hitops/yellow = 10,
+ /obj/item/clothing/shoes/boots/jackboots = 10,
+ /obj/item/clothing/shoes/boots/jungle = 10,
+ /obj/item/clothing/shoes/black/cuffs = 10,
+ /obj/item/clothing/shoes/black/cuffs/blue = 10,
+ /obj/item/clothing/shoes/black/cuffs/red = 10,
+ /obj/item/clothing/shoes/sandal = 10,
+ /obj/item/clothing/shoes/black = 10,
+ /obj/item/clothing/shoes/blue = 10,
+ /obj/item/clothing/shoes/brown = 10,
+ /obj/item/clothing/shoes/laceup = 10,
+ /obj/item/clothing/shoes/green = 10,
+ /obj/item/clothing/shoes/laceup/brown = 10,
+ /obj/item/clothing/shoes/orange = 10,
+ /obj/item/clothing/shoes/purple = 10,
+ /obj/item/clothing/shoes/red = 10,
+ /obj/item/clothing/shoes/white = 10,
+ /obj/item/clothing/shoes/yellow = 10,
+ /obj/item/clothing/shoes/skater = 10,
+ /obj/item/clothing/shoes/boots/cowboy/snakeskin = 10,
+ /obj/item/clothing/shoes/boots/jackboots/toeless = 10,
+ /obj/item/clothing/shoes/boots/workboots/toeless = 10,
+ /obj/item/clothing/shoes/boots/winter = 10,
+ /obj/item/clothing/shoes/boots/workboots = 10,
+ /obj/item/clothing/shoes/footwraps = 10,
+ /obj/item/clothing/gloves/rainbow = 10,
+ /obj/item/clothing/shoes/rainbow = 10,
+ /obj/item/clothing/shoes/syndigaloshes = 10,
+ /obj/item/clothing/shoes/clown_shoes = 10)
+
+/obj/machinery/vending/event/uniform //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "The Basics"
+ desc = "A vendor using compressed matter cartridges to store large amounts of basic station uniforms."
+ product_ads = "Don't get caught naked!;Pick up your uniform!;Using compressed matter cartridges and VERY ETHICAL labor practices, we bring you the uniforms you need!;No uniform? No problem!;We've got your covered!;The Basics is not responsible for being crushed under the amount of things inside our machines. DO NOT VEND IN EXCESS!!"
+ icon_state = "loadout"
+ vend_delay = 16
+ products = list(/obj/item/device/pda = 50,
+ /obj/item/device/radio/headset = 50,
+ /obj/item/device/radio = 50,
+ /obj/item/weapon/storage/backpack/ = 10,
+ /obj/item/weapon/storage/backpack/messenger = 10,
+ /obj/item/weapon/storage/backpack/satchel = 10,
+ /obj/item/clothing/under/color = 10,
+ /obj/item/clothing/under/color/aqua = 10,
+ /obj/item/clothing/under/color/black = 10,
+ /obj/item/clothing/under/color/blackjumpskirt = 10,
+ /obj/item/clothing/under/color/blue = 10,
+ /obj/item/clothing/under/color/brown = 10,
+ /obj/item/clothing/under/color/green = 10,
+ /obj/item/clothing/under/color/grey = 10,
+ /obj/item/clothing/under/color/orange = 10,
+ /obj/item/clothing/under/color/pink = 10,
+ /obj/item/clothing/under/color/red = 10,
+ /obj/item/clothing/under/color/white = 10,
+ /obj/item/clothing/under/color/yellow = 10,
+ /obj/item/clothing/shoes/black = 20,
+ /obj/item/clothing/shoes/white = 20)
+ prices = list()
+
+/obj/machinery/vending/event/accessory //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Looty Inc."
+ desc = "A special vendor for accessories."
+ product_ads = "Want shinies? We have the shinies.;Need that special something to complete your outfit? We have what you need!;Ditch that old dull dangly something you've got and pick up one of our shinies!;Bracelets, collars, scarfs rings and more! We have the fancy things you need!;Does your pet need a collar? We don't judge! Keep them in line with one of one of ours!;Top of the line materials! 'Hand crafted' goods!"
+ icon_state = "accessory"
+ vend_delay = 6
+ products = list(/obj/item/clothing/accessory = 5,
+ /obj/item/clothing/accessory/armband/med/color = 10,
+ /obj/item/clothing/accessory/asymmetric = 5,
+ /obj/item/clothing/accessory/asymmetric/purple = 5,
+ /obj/item/clothing/accessory/asymmetric/green = 5,
+ /obj/item/clothing/accessory/bracelet = 5,
+ /obj/item/clothing/accessory/bracelet/material = 5,
+ /obj/item/clothing/accessory/bracelet/friendship = 5,
+ /obj/item/clothing/accessory/chaps = 5,
+ /obj/item/clothing/accessory/chaps/black = 5,
+ /obj/item/weapon/storage/briefcase/clutch = 1,
+ /obj/item/clothing/accessory/collar = 5,
+ /obj/item/clothing/accessory/collar/bell = 5,
+ /obj/item/clothing/accessory/collar/spike = 5,
+ /obj/item/clothing/accessory/collar/pink = 5,
+ /obj/item/clothing/accessory/collar/holo = 5,
+ /obj/item/clothing/accessory/collar/shock = 5,
+ /obj/item/weapon/storage/belt/fannypack = 1,
+ /obj/item/weapon/storage/belt/fannypack/white = 5,
+ /obj/item/clothing/accessory/fullcape = 5,
+ /obj/item/clothing/accessory/halfcape = 5,
+ /obj/item/clothing/accessory/hawaii = 5,
+ /obj/item/clothing/accessory/hawaii/random = 5,
+ /obj/item/clothing/accessory/locket = 5,
+ /obj/item/weapon/storage/backpack/purse = 1,
+ /obj/item/clothing/accessory/sash = 5,
+ /obj/item/clothing/accessory/scarf = 5,
+ /obj/item/clothing/accessory/scarf/red = 5,
+ /obj/item/clothing/accessory/scarf/darkblue = 5,
+ /obj/item/clothing/accessory/scarf/purple = 5,
+ /obj/item/clothing/accessory/scarf/yellow = 5,
+ /obj/item/clothing/accessory/scarf/orange = 5,
+ /obj/item/clothing/accessory/scarf/lightblue = 5,
+ /obj/item/clothing/accessory/scarf/white = 5,
+ /obj/item/clothing/accessory/scarf/black = 5,
+ /obj/item/clothing/accessory/scarf/zebra = 5,
+ /obj/item/clothing/accessory/scarf/christmas = 5,
+ /obj/item/clothing/accessory/scarf/stripedred = 5,
+ /obj/item/clothing/accessory/scarf/stripedgreen = 5,
+ /obj/item/clothing/accessory/scarf/stripedblue = 5,
+ /obj/item/clothing/accessory/jacket = 5,
+ /obj/item/clothing/accessory/jacket/checkered = 5,
+ /obj/item/clothing/accessory/jacket/burgundy = 5,
+ /obj/item/clothing/accessory/jacket/navy = 5,
+ /obj/item/clothing/accessory/jacket/charcoal = 5,
+ /obj/item/clothing/accessory/vest = 5,
+ /obj/item/clothing/accessory/sweater = 5,
+ /obj/item/clothing/accessory/sweater/pink = 5,
+ /obj/item/clothing/accessory/sweater/mint = 5,
+ /obj/item/clothing/accessory/sweater/blue = 5,
+ /obj/item/clothing/accessory/sweater/heart = 5,
+ /obj/item/clothing/accessory/sweater/nt = 5,
+ /obj/item/clothing/accessory/sweater/keyhole = 5,
+ /obj/item/clothing/accessory/sweater/winterneck = 5,
+ /obj/item/clothing/accessory/sweater/uglyxmas = 5,
+ /obj/item/clothing/accessory/sweater/flowersweater = 5,
+ /obj/item/clothing/accessory/sweater/redneck = 5,
+ /obj/item/clothing/accessory/tie = 5,
+ /obj/item/clothing/accessory/tie/horrible = 5,
+ /obj/item/clothing/accessory/tie/white = 5,
+ /obj/item/clothing/accessory/tie/navy = 5,
+ /obj/item/clothing/accessory/tie/yellow = 5,
+ /obj/item/clothing/accessory/tie/darkgreen = 5,
+ /obj/item/clothing/accessory/tie/black = 5,
+ /obj/item/clothing/accessory/tie/red_long = 5,
+ /obj/item/clothing/accessory/tie/red_clip = 5,
+ /obj/item/clothing/accessory/tie/blue_long = 5,
+ /obj/item/clothing/accessory/tie/blue_clip = 5,
+ /obj/item/clothing/accessory/tie/red = 5,
+ /obj/item/clothing/accessory/wcoat = 5,
+ /obj/item/clothing/accessory/wcoat/red = 5,
+ /obj/item/clothing/accessory/wcoat/grey = 5,
+ /obj/item/clothing/accessory/wcoat/brown = 5,
+ /obj/item/clothing/accessory/wcoat/gentleman = 5,
+ /obj/item/clothing/accessory/wcoat/swvest = 5,
+ /obj/item/clothing/accessory/wcoat/swvest/blue = 5,
+ /obj/item/clothing/accessory/wcoat/swvest/red = 5,
+ /obj/item/weapon/storage/wallet = 5,
+ /obj/item/weapon/storage/wallet/poly = 5,
+ /obj/item/weapon/storage/wallet/womens = 5,
+ /obj/item/weapon/lipstick = 5,
+ /obj/item/weapon/lipstick/purple = 5,
+ /obj/item/weapon/lipstick/jade = 5,
+ /obj/item/weapon/lipstick/black = 5,
+ /obj/item/clothing/ears/earmuffs = 5,
+ /obj/item/clothing/ears/earmuffs/headphones = 5,
+ /obj/item/clothing/ears/earring/stud = 5,
+ /obj/item/clothing/ears/earring/dangle = 5,
+ /obj/item/clothing/gloves/ring/mariner = 5,
+ /obj/item/clothing/gloves/ring/engagement = 5,
+ /obj/item/clothing/gloves/ring/seal/signet = 5,
+ /obj/item/clothing/gloves/ring/seal/mason = 5,
+ /obj/item/clothing/gloves/ring/material/plastic = 5,
+ /obj/item/clothing/gloves/ring/material/steel = 5,
+ /obj/item/clothing/gloves/ring/material/gold = 5,
+ /obj/item/clothing/glasses/eyepatch = 5,
+ /obj/item/clothing/glasses/gglasses = 5,
+ /obj/item/clothing/glasses/regular/hipster = 5,
+ /obj/item/clothing/glasses/rimless = 5,
+ /obj/item/clothing/glasses/thin = 5,
+ /obj/item/clothing/glasses/monocle = 5,
+ /obj/item/clothing/glasses/goggles = 5,
+ /obj/item/clothing/glasses/fluff/spiffygogs = 5,
+ /obj/item/clothing/glasses/fakesunglasses = 5,
+ /obj/item/clothing/glasses/fakesunglasses/aviator = 5,
+ /obj/item/clothing/mask/bandana/blue = 5,
+ /obj/item/clothing/mask/bandana/gold = 5,
+ /obj/item/clothing/mask/bandana/green = 5,
+ /obj/item/clothing/mask/bandana/red = 5,
+ /obj/item/clothing/mask/surgical = 5,
+ /obj/item/weapon/bedsheet/rainbow = 1,
+ /obj/item/clothing/mask/gas/clown_hat = 1)
+
+/obj/machinery/vending/event/clothing //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "General Jump"
+ desc = "A special vendor using compressed matter cartridges to store large amounts of clothing."
+ product_ads = "Tired of your grey jumpsuit? Spruce yourself up!;We have the outfit for you!;Don't let that grey jumpsuit get you down, get a ROBUST outfit right now!;Using compressed matter catridges and VERY ETHICAL labor practices to bring YOU the clothing you crave!;Are you sure you want to go to work in THAT?;All of our wares have a whole TWO pockets!"
+ icon_state = "clothing"
+ vend_delay = 16
+ products = list(/obj/item/clothing/under/bathrobe = 5,
+ /obj/item/clothing/under/dress/black_corset = 5,
+ /obj/item/clothing/under/blazer = 5,
+ /obj/item/clothing/under/blazer/skirt = 5,
+ /obj/item/clothing/under/cheongsam = 5,
+ /obj/item/clothing/under/cheongsam/red = 5,
+ /obj/item/clothing/under/cheongsam/blue = 5,
+ /obj/item/clothing/under/cheongsam/black = 5,
+ /obj/item/clothing/under/cheongsam/darkred = 5,
+ /obj/item/clothing/under/cheongsam/green = 5,
+ /obj/item/clothing/under/cheongsam/purple = 5,
+ /obj/item/clothing/under/cheongsam/darkblue = 5,
+ /obj/item/clothing/under/croptop = 5,
+ /obj/item/clothing/under/croptop/red = 5,
+ /obj/item/clothing/under/croptop/grey = 5,
+ /obj/item/clothing/under/cuttop = 5,
+ /obj/item/clothing/under/cuttop/red = 5,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 5,
+ /obj/item/clothing/under/dress/dress_fire = 5,
+ /obj/item/clothing/under/dress/flamenco = 5,
+ /obj/item/clothing/under/dress/flower_dress = 5,
+ /obj/item/clothing/under/fluff/gnshorts = 5,
+ /obj/item/clothing/under/color = 5,
+ /obj/item/clothing/under/color/aqua = 5,
+ /obj/item/clothing/under/color/black = 5,
+ /obj/item/clothing/under/color/blackf = 5,
+ /obj/item/clothing/under/color/blackjumpskirt = 5,
+ /obj/item/clothing/under/color/blue = 5,
+ /obj/item/clothing/under/color/brown = 5,
+ /obj/item/clothing/under/color/darkblue = 5,
+ /obj/item/clothing/under/color/darkred = 5,
+ /obj/item/clothing/under/color/green = 5,
+ /obj/item/clothing/under/color/grey = 5,
+ /obj/item/clothing/under/color/lightblue = 5,
+ /obj/item/clothing/under/color/lightbrown = 5,
+ /obj/item/clothing/under/color/lightgreen = 5,
+ /obj/item/clothing/under/color/lightpurple = 5,
+ /obj/item/clothing/under/color/lightred = 5,
+ /obj/item/clothing/under/color/orange = 5,
+ /obj/item/clothing/under/color/pink = 5,
+ /obj/item/clothing/under/color/prison = 5,
+ /obj/item/clothing/under/color/ranger = 5,
+ /obj/item/clothing/under/color/red = 5,
+ /obj/item/clothing/under/color/white = 5,
+ /obj/item/clothing/under/color/yellow = 5,
+ /obj/item/clothing/under/color/yellowgreen = 5,
+ /obj/item/clothing/under/aether = 5,
+ /obj/item/clothing/under/focal = 5,
+ /obj/item/clothing/under/hephaestus = 5,
+ /obj/item/clothing/under/wardt = 5,
+ /obj/item/clothing/under/kilt = 5,
+ /obj/item/clothing/under/fluff/latexmaid = 5,
+ /obj/item/clothing/under/dress/lilacdress = 5,
+ /obj/item/clothing/under/dress/white2 = 5,
+ /obj/item/clothing/under/dress/white4 = 5,
+ /obj/item/clothing/under/dress/maid = 5,
+ /obj/item/clothing/under/dress/maid/sexy = 5,
+ /obj/item/clothing/under/dress/maid/janitor = 5,
+ /obj/item/clothing/under/moderncoat = 5,
+ /obj/item/clothing/under/permit = 5,
+ /obj/item/clothing/under/oldwoman = 5,
+ /obj/item/clothing/under/frontier = 5,
+ /obj/item/clothing/under/mbill = 5,
+ /obj/item/clothing/under/pants/baggy/ = 5,
+ /obj/item/clothing/under/pants/baggy/classicjeans = 5,
+ /obj/item/clothing/under/pants/baggy/mustangjeans = 5,
+ /obj/item/clothing/under/pants/baggy/blackjeans = 5,
+ /obj/item/clothing/under/pants/baggy/greyjeans = 5,
+ /obj/item/clothing/under/pants/baggy/youngfolksjeans = 5,
+ /obj/item/clothing/under/pants/baggy/white = 5,
+ /obj/item/clothing/under/pants/baggy/red = 5,
+ /obj/item/clothing/under/pants/baggy/black = 5,
+ /obj/item/clothing/under/pants/baggy/tan = 5,
+ /obj/item/clothing/under/pants/baggy/track = 5,
+ /obj/item/clothing/under/pants/baggy/khaki = 5,
+ /obj/item/clothing/under/pants/baggy/camo = 5,
+ /obj/item/clothing/under/pants/utility/ = 5,
+ /obj/item/clothing/under/pants/utility/orange = 5,
+ /obj/item/clothing/under/pants/utility/blue = 5,
+ /obj/item/clothing/under/pants/utility/white = 5,
+ /obj/item/clothing/under/pants/utility/red = 5,
+ /obj/item/clothing/under/pants/chaps = 5,
+ /obj/item/clothing/under/pants/chaps/black = 5,
+ /obj/item/clothing/under/pants/track = 5,
+ /obj/item/clothing/under/pants/track/red = 5,
+ /obj/item/clothing/under/pants/track/white = 5,
+ /obj/item/clothing/under/pants/track/green = 5,
+ /obj/item/clothing/under/pants/track/blue = 5,
+ /obj/item/clothing/under/pants/yogapants = 5,
+ /obj/item/clothing/under/ascetic = 5,
+ /obj/item/clothing/under/dress/white3 = 5,
+ /obj/item/clothing/under/skirt/pleated = 5,
+ /obj/item/clothing/under/dress/darkred = 5,
+ /obj/item/clothing/under/dress/redeveninggown = 5,
+ /obj/item/clothing/under/dress/red_swept_dress = 5,
+ /obj/item/clothing/under/dress/sailordress = 5,
+ /obj/item/clothing/under/dress/sari = 5,
+ /obj/item/clothing/under/dress/sari/green = 5,
+ /obj/item/clothing/under/dress/qipao = 5,
+ /obj/item/clothing/under/dress/qipao/red = 5,
+ /obj/item/clothing/under/dress/qipao/white = 5,
+ /obj/item/clothing/under/shorts/red = 5,
+ /obj/item/clothing/under/shorts/green = 5,
+ /obj/item/clothing/under/shorts/blue = 5,
+ /obj/item/clothing/under/shorts/black = 5,
+ /obj/item/clothing/under/shorts/grey = 5,
+ /obj/item/clothing/under/shorts/white = 5,
+ /obj/item/clothing/under/shorts/jeans = 5,
+ /obj/item/clothing/under/shorts/jeans/ = 5,
+ /obj/item/clothing/under/shorts/jeans/classic = 5,
+ /obj/item/clothing/under/shorts/jeans/mustang = 5,
+ /obj/item/clothing/under/shorts/jeans/youngfolks = 5,
+ /obj/item/clothing/under/shorts/jeans/black = 5,
+ /obj/item/clothing/under/shorts/jeans/grey = 5,
+ /obj/item/clothing/under/shorts/khaki/ = 5,
+ /obj/item/clothing/under/skirt/loincloth = 5,
+ /obj/item/clothing/under/skirt/khaki = 5,
+ /obj/item/clothing/under/skirt/blue = 5,
+ /obj/item/clothing/under/skirt/red = 5,
+ /obj/item/clothing/under/skirt/denim = 5,
+ /obj/item/clothing/under/skirt/pleated = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_blue = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_red = 5,
+ /obj/item/clothing/under/skirt/outfit/plaid_purple = 5,
+ /obj/item/clothing/under/overalls/sleek = 5,
+ /obj/item/clothing/under/sl_suit = 5,
+ /obj/item/clothing/under/gentlesuit = 5,
+ /obj/item/clothing/under/gentlesuit/skirt = 5,
+ /obj/item/clothing/under/suit_jacket = 5,
+ /obj/item/clothing/under/suit_jacket/really_black/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/really_black = 5,
+ /obj/item/clothing/under/suit_jacket/female/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/female/ = 5,
+ /obj/item/clothing/under/suit_jacket/red = 5,
+ /obj/item/clothing/under/suit_jacket/red/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/charcoal = 5,
+ /obj/item/clothing/under/suit_jacket/charcoal/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/navy = 5,
+ /obj/item/clothing/under/suit_jacket/navy/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/burgundy = 5,
+ /obj/item/clothing/under/suit_jacket/burgundy/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/checkered = 5,
+ /obj/item/clothing/under/suit_jacket/checkered/skirt = 5,
+ /obj/item/clothing/under/suit_jacket/tan = 5,
+ /obj/item/clothing/under/suit_jacket/tan/skirt = 5,
+ /obj/item/clothing/under/scratch = 5,
+ /obj/item/clothing/under/scratch/skirt = 5,
+ /obj/item/clothing/under/sundress = 5,
+ /obj/item/clothing/under/sundress_white = 5,
+ /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/blue = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/purple = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/green = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/red = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/white = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/earth = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/engineering = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/science = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/security = 5,
+ /obj/item/weapon/storage/box/fluff/swimsuit/medical = 5,
+ /obj/item/clothing/under/utility = 5,
+ /obj/item/clothing/under/utility/grey = 5,
+ /obj/item/clothing/under/utility/blue = 5,
+ /obj/item/clothing/under/fluff/v_nanovest = 5,
+ /obj/item/clothing/under/dress/westernbustle = 5,
+ /obj/item/clothing/under/wedding/bride_white = 5,
+ /obj/item/weapon/storage/backpack/ = 5,
+ /obj/item/weapon/storage/backpack/messenger = 5,
+ /obj/item/weapon/storage/backpack/satchel = 5,
+ /obj/item/clothing/under/rank/trek/command = 5,
+ /obj/item/clothing/under/rank/trek/command/next = 5,
+ /obj/item/clothing/under/rank/trek/command/ds9 = 5,
+ /obj/item/clothing/under/rank/trek/command/voy = 5,
+ /obj/item/clothing/under/rank/trek/command/ent = 5,
+ /obj/item/clothing/under/rank/trek/engsec = 5,
+ /obj/item/clothing/under/rank/trek/engsec/next = 5,
+ /obj/item/clothing/under/rank/trek/engsec/ds9 = 5,
+ /obj/item/clothing/under/rank/trek/engsec/voy = 5,
+ /obj/item/clothing/under/rank/trek/engsec/ent = 5,
+ /obj/item/clothing/under/rank/trek/medsci = 5,
+ /obj/item/clothing/under/rank/trek/medsci/next = 5,
+ /obj/item/clothing/under/rank/trek/medsci/ds9 = 5,
+ /obj/item/clothing/under/rank/trek/medsci/voy = 5,
+ /obj/item/clothing/under/rank/trek/medsci/ent = 5,
+ /obj/item/clothing/under/rank/khi/cmd = 5,
+ /obj/item/clothing/under/rank/khi/eng = 5,
+ /obj/item/clothing/under/rank/khi/med = 5,
+ /obj/item/clothing/under/rank/khi/sci = 5,
+ /obj/item/clothing/under/rank/khi/sec = 5,
+ /obj/item/clothing/under/rank/atmospheric_technician/skirt = 5,
+ /obj/item/clothing/under/rank/bartender = 5,
+ /obj/item/clothing/under/rank/bartender/skirt = 5,
+ /obj/item/clothing/under/rank/captain = 5,
+ /obj/item/clothing/under/rank/cargo/skirt = 5,
+ /obj/item/clothing/under/rank/cargo/jeans = 5,
+ /obj/item/clothing/under/rank/cargo/jeans/female = 5,
+ /obj/item/clothing/under/rank/cargotech/skirt = 5,
+ /obj/item/clothing/under/rank/cargotech/jeans = 5,
+ /obj/item/clothing/under/rank/cargotech/jeans/female = 5,
+ /obj/item/clothing/under/rank/centcom = 5,
+ /obj/item/clothing/under/rank/centcom_captain = 5,
+ /obj/item/clothing/under/rank/centcom_officer = 5,
+ /obj/item/clothing/under/rank/chaplain = 5,
+ /obj/item/clothing/under/rank/chef = 5,
+ /obj/item/clothing/under/rank/chemist/skirt = 5,
+ /obj/item/clothing/under/rank/chemist_new = 5,
+ /obj/item/clothing/under/rank/chief_engineer/skirt = 5,
+ /obj/item/clothing/under/rank/chief_medical_officer/skirt = 5,
+ /obj/item/clothing/under/rank/clown = 5,
+ /obj/item/clothing/under/rank/dispatch = 5,
+ /obj/item/clothing/under/rank/engineer/skirt = 5,
+ /obj/item/clothing/under/rank/engineer/turtleneck = 5,
+ /obj/item/clothing/under/rank/geneticist/skirt = 5,
+ /obj/item/clothing/under/rank/geneticist_new = 5,
+ /obj/item/clothing/under/rank/head_of_personnel = 5,
+ /obj/item/clothing/under/rank/head_of_personnel_whimsy = 5,
+ /obj/item/clothing/under/rank/head_of_security/skirt = 5,
+ /obj/item/clothing/under/rank/head_of_security/corp = 5,
+ /obj/item/clothing/under/rank/head_of_security/jensen = 5,
+ /obj/item/clothing/under/rank/head_of_security/navyblue = 5,
+ /obj/item/clothing/under/rank/hydroponics = 5,
+ /obj/item/clothing/under/rank/internalaffairs = 5,
+ /obj/item/clothing/under/rank/internalaffairs/skirt = 5,
+ /obj/item/clothing/under/rank/janitor = 5,
+ /obj/item/clothing/under/rank/mailman = 5,
+ /obj/item/clothing/under/rank/medical/skirt = 5,
+ /obj/item/clothing/under/rank/medical/paramedic = 5,
+ /obj/item/clothing/under/rank/medical/scrubs = 5,
+ /obj/item/clothing/under/rank/medical/scrubs/black = 5,
+ /obj/item/clothing/under/rank/medical/scrubs/green = 5,
+ /obj/item/clothing/under/rank/medical/scrubs/navyblue = 5,
+ /obj/item/clothing/under/rank/medical/scrubs/purple = 5,
+ /obj/item/clothing/under/rank/medical/turtleneck = 5,
+ /obj/item/clothing/under/rank/miner = 5,
+ /obj/item/clothing/under/rank/nurse = 5,
+ /obj/item/clothing/under/rank/nursesuit = 5,
+ /obj/item/clothing/under/rank/orderly = 5,
+ /obj/item/clothing/under/rank/pilot1 = 5,
+ /obj/item/clothing/under/rank/pilot2 = 5,
+ /obj/item/clothing/under/rank/psych/turtleneck/sweater = 5,
+ /obj/item/clothing/under/rank/research_director = 5,
+ /obj/item/clothing/under/rank/research_director/dress_rd = 5,
+ /obj/item/clothing/under/rank/research_director/rdalt = 5,
+ /obj/item/clothing/under/rank/roboticist/skirt = 5,
+ /obj/item/clothing/under/rank/scientist/skirt = 5,
+ /obj/item/clothing/under/rank/scientist_new = 5,
+ /obj/item/clothing/under/rank/security/skirt = 5,
+ /obj/item/clothing/under/rank/security/corp = 5,
+ /obj/item/clothing/under/rank/security/navyblue = 5,
+ /obj/item/clothing/under/rank/security/skirt = 5,
+ /obj/item/clothing/under/rank/security/turtleneck = 5,
+ /obj/item/clothing/under/rank/security2 = 5,
+ /obj/item/clothing/under/rank/vice = 5,
+ /obj/item/clothing/under/rank/virologist/skirt = 5,
+ /obj/item/clothing/under/rank/virologist_new = 5,
+ /obj/item/clothing/under/rank/warden/skirt = 5,
+ /obj/item/clothing/under/rank/warden/corp = 5,
+ /obj/item/clothing/under/rank/warden/navyblue = 5,
+ /obj/item/clothing/under/redcoat = 5,
+ /obj/item/clothing/under/redpyjamas = 5,
+ /obj/item/clothing/under/rippedpunk = 5,
+ /obj/item/clothing/under/color/rainbow = 1,
+ /obj/item/clothing/under/rank/clown = 1)
+
+/obj/machinery/vending/event/gadget //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Chips Co."
+ desc = "A special vendor for devices and gadgets."
+ product_ads = "You can't RESIST our great deals!;Feeling disconnected? We have a gadget for you!;You know you have the capacity to buy our capacitors!;FILL THAT HOLE IN YOUR HEART WITH OUR PLASTIC DISTRACTIONS!!!;Devices for everyone! Chips Co.!;ROBUST INVENTORY, GREAT PRICES! ;DON'T FORGET THE oyPAD 13s PRO! ON SALE NOW, ONLY ONE THOUSAND THALERS!"
+ icon_state = "gadgets"
+ vend_delay = 11
+ products = list(/obj/item/clothing/suit/circuitry = 1,
+ /obj/item/clothing/head/circuitry = 1,
+ /obj/item/clothing/shoes/circuitry = 1,
+ /obj/item/clothing/gloves/circuitry = 1,
+ /obj/item/clothing/under/circuitry = 1,
+ /obj/item/clothing/glasses/circuitry = 1,
+ /obj/item/clothing/ears/circuitry = 1,
+ /obj/item/device/text_to_speech = 5,
+ /obj/item/device/paicard = 5,
+ /obj/item/device/communicator = 10,
+ /obj/item/device/communicator/watch = 10,
+ /obj/item/device/radio = 10,
+ /obj/item/device/camera = 5,
+ /obj/item/device/taperecorder = 5,
+ /obj/item/modular_computer/tablet/preset/custom_loadout/cheap = 5,
+ /obj/item/device/pda = 10,
+ /obj/item/device/radio/headset = 10,
+ /obj/item/device/flashlight = 5,
+ /obj/item/device/laser_pointer = 3,
+ /obj/item/clothing/glasses/omnihud = 10,
+ /obj/item/device/perfect_tele/one_beacon = 1,
+ /obj/item/weapon/disk/nifsoft/compliance = 1,
+ /obj/item/device/perfect_tele/alien = 10)
+
+/obj/machinery/vending/event/loadout_misc //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Bits and Bobs"
+ desc = "A special vendor for things and also stuff!"
+ product_ads = "You never know when you might need an umbrella.;Hey kid... want some cardemon cards?;Miscellaneous for your miscellaneous heart.;Who's bob? Wouldn't you like to know.;I'm sorry there's no grappling hooks in our umbrellas.;We sell things AND stuff."
+ icon_state = "loadout_misc"
+ products = list(/obj/item/weapon/cane = 5,
+ /obj/item/weapon/pack/cardemon = 25,
+ /obj/item/weapon/deck/holder = 5,
+ /obj/item/weapon/deck/cah = 5,
+ /obj/item/weapon/deck/cah/black = 5,
+ /obj/item/weapon/deck/tarot = 5,
+ /obj/item/weapon/deck/cards = 5,
+ /obj/item/weapon/pack/spaceball = 10,
+ /obj/item/weapon/storage/pill_bottle/dice = 5,
+ /obj/item/weapon/storage/pill_bottle/dice_nerd = 5,
+ /obj/item/weapon/melee/umbrella/random = 10,
+ /obj/item/toy/bosunwhistle = 1,
+ /obj/item/toy/katana = 1,
+ /obj/item/weapon/storage/belt/utility/full = 10,
+ /obj/item/weapon/storage/belt/utility/chief/full = 5,
+ /obj/item/weapon/storage/belt/utility/alien/full = 5,
+ /obj/item/weapon/storage/bible = 5,
+ /obj/item/weapon/pickaxe/drill = 5,
+ /obj/item/weapon/pickaxe/diamonddrill = 5,
+ /obj/item/weapon/pickaxe/gold = 5,
+ /obj/item/weapon/pickaxe/diamond = 5,
+ /obj/item/weapon/melee/chainofcommand = 5,
+ /obj/item/weapon/melee/baton/cattleprod = 5,
+ /obj/item/weapon/melee/baton/loaded = 5,
+ /obj/item/weapon/melee/classic_baton = 5,
+ /obj/item/weapon/melee/energy/axe = 5,
+ /obj/item/weapon/melee/energy/axe/charge/loaded = 5,
+ /obj/item/weapon/melee/energy/blade = 5,
+ /obj/item/weapon/melee/energy/spear = 5,
+ /obj/item/weapon/melee/energy/sword/charge/loaded = 5,
+ /obj/item/weapon/melee/energy/sword/green = 5,
+ /obj/item/weapon/melee/energy/sword/blue = 5,
+ /obj/item/weapon/melee/energy/sword/purple = 5,
+ /obj/item/weapon/melee/energy/sword/red = 5,
+ /obj/item/weapon/melee/energy/sword/white = 5,
+ /obj/item/weapon/melee/energy/sword/pirate = 5,
+ /obj/item/weapon/melee/energy/sword/ionic_rapier = 5,
+ /obj/item/weapon/melee/energy/sword/ionic_rapier/lance = 5,
+ /obj/item/weapon/melee/energy/sword/imperial = 5,
+ /obj/item/weapon/melee/telebaton = 5)
+
+
+/obj/machinery/vending/event/overwear //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Big D's Best"
+ desc = "A special vendor using compressed matter cartridges to store large amounts of overwear!"
+ product_ads = "Dress your best! It's what big D would want.;Overwear for all occasions!;Big D has what you need if what you need is some form of jacket!;Need a new hoodie? Bid D has you covered.;Big D says you need a new suit!;Big D smiles when he sees you in one of his coats!"
+ icon_state = "suit"
+ vend_delay = 16
+ products = list(/obj/item/clothing/suit/storage/apron = 5,
+ /obj/item/clothing/suit/storage/flannel/aqua = 5,
+ /obj/item/clothing/suit/storage/toggle/bomber = 5,
+ /obj/item/clothing/suit/storage/bomber/alt = 5,
+ /obj/item/clothing/suit/storage/flannel/brown = 5,
+ /obj/item/clothing/suit/storage/toggle/cardigan = 5,
+ /obj/item/clothing/accessory/poncho/roles/cloak/custom = 5,
+ /obj/item/clothing/suit/storage/duster = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/denim_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/fluff/gntop = 5,
+ /obj/item/clothing/suit/greatcoat = 5,
+ /obj/item/clothing/suit/storage/flannel = 5,
+ /obj/item/clothing/suit/storage/greyjacket = 5,
+ /obj/item/clothing/suit/storage/hazardvest = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/black = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/red = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/green = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/orange = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/yellow = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/cti = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/mu = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nt = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/smw = 5,
+ /obj/item/clothing/suit/storage/toggle/hoodie/nrti = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/field = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_cavalry = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/air_force = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/navy = 5,
+ /obj/item/clothing/suit/storage/fluff/jacket/special_forces = 5,
+ /obj/item/clothing/suit/kamishimo = 5,
+ /obj/item/clothing/suit/kimono = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/blue_edge = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/green = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/orange = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/pink = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/red = 5,
+ /obj/item/clothing/suit/storage/toggle/labcoat/yellow = 5,
+ /obj/item/clothing/suit/leathercoat = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket = 5,
+ /obj/item/clothing/suit/storage/leather_jacket_alt = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/leather_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/toggle/brown_jacket/nanotrasen/sleeveless = 5,
+ /obj/item/clothing/suit/storage/miljacket = 5,
+ /obj/item/clothing/suit/storage/miljacket/alt = 5,
+ /obj/item/clothing/suit/storage/miljacket/green = 5,
+ /obj/item/clothing/suit/storage/apron/overalls = 5,
+ /obj/item/clothing/suit/storage/toggle/peacoat = 5,
+ /obj/item/clothing/accessory/poncho = 5,
+ /obj/item/clothing/accessory/poncho/green = 5,
+ /obj/item/clothing/accessory/poncho/red = 5,
+ /obj/item/clothing/accessory/poncho/purple = 5,
+ /obj/item/clothing/accessory/poncho/blue = 5,
+ /obj/item/clothing/suit/jacket/puffer = 5,
+ /obj/item/clothing/suit/jacket/puffer/vest = 5,
+ /obj/item/clothing/suit/storage/flannel/red = 5,
+ /obj/item/clothing/suit/unathi/robe = 5,
+ /obj/item/clothing/suit/storage/snowsuit = 5,
+ /obj/item/clothing/suit/storage/toggle/internalaffairs = 5,
+ /obj/item/clothing/suit/storage/toggle/lawyer/bluejacket = 5,
+ /obj/item/clothing/suit/storage/toggle/lawyer/purpjacket = 5,
+ /obj/item/clothing/suit/suspenders = 5,
+ /obj/item/clothing/suit/storage/toggle/track = 5,
+ /obj/item/clothing/suit/storage/toggle/track/blue = 5,
+ /obj/item/clothing/suit/storage/toggle/track/green = 5,
+ /obj/item/clothing/suit/storage/toggle/track/red = 5,
+ /obj/item/clothing/suit/storage/toggle/track/white = 5,
+ /obj/item/clothing/suit/storage/trench = 5,
+ /obj/item/clothing/suit/storage/trench/grey = 5,
+ /obj/item/clothing/suit/varsity = 5,
+ /obj/item/clothing/suit/varsity/red = 5,
+ /obj/item/clothing/suit/varsity/purple = 5,
+ /obj/item/clothing/suit/varsity/green = 5,
+ /obj/item/clothing/suit/varsity/blue = 5,
+ /obj/item/clothing/suit/varsity/brown = 5,
+ /obj/item/clothing/suit/storage/hooded/wintercoat = 5,
+ /obj/item/clothing/suit/storage/seromi/cloak/standard/white_grey = 5,
+ /obj/item/clothing/suit/imperium_monk = 3,
+ /obj/item/clothing/head/helmet/space/void/engineering = 5,
+ /obj/item/clothing/suit/space/void/engineering = 5,
+ /obj/item/clothing/head/helmet/space/void/engineering/hazmat = 5,
+ /obj/item/clothing/suit/space/void/engineering/hazmat = 5,
+ /obj/item/clothing/head/helmet/space/void/engineering/construction = 5,
+ /obj/item/clothing/suit/space/void/engineering/construction = 5,
+ /obj/item/clothing/head/helmet/space/void/engineering/salvage = 5,
+ /obj/item/clothing/suit/space/void/engineering/salvage = 5,
+ /obj/item/clothing/head/helmet/space/void/mining = 5,
+ /obj/item/clothing/suit/space/void/mining = 5,
+ /obj/item/clothing/head/helmet/space/void/medical = 5,
+ /obj/item/clothing/suit/space/void/medical = 5,
+ /obj/item/clothing/head/helmet/space/void/medical/emt = 5,
+ /obj/item/clothing/suit/space/void/medical/emt = 5,
+ /obj/item/clothing/head/helmet/space/void/medical/bio = 5,
+ /obj/item/clothing/suit/space/void/medical/bio = 5,
+ /obj/item/clothing/head/helmet/space/void/security = 5,
+ /obj/item/clothing/suit/space/void/security = 5,
+ /obj/item/clothing/head/helmet/space/void/security/riot = 5,
+ /obj/item/clothing/suit/space/void/security/riot = 5,
+ /obj/item/clothing/head/helmet/space/void/atmos = 5,
+ /obj/item/clothing/suit/space/void/atmos = 5,
+ /obj/item/clothing/head/helmet/space/void/exploration = 5,
+ /obj/item/clothing/suit/space/void/exploration = 5,
+ /obj/item/clothing/head/helmet/space/void/pilot = 5,
+ /obj/item/clothing/suit/space/void/pilot = 5,
+ /obj/item/clothing/head/helmet/space/void/syndicate_contract = 5,
+ /obj/item/clothing/suit/space/void/syndicate_contract = 5,
+ /obj/item/clothing/suit/space/rig = 5,
+ /obj/item/clothing/suit/space/rig/advsuit = 5,
+ /obj/item/clothing/suit/space/rig/breacher = 5,
+ /obj/item/clothing/suit/space/rig/light = 5,
+ /obj/item/clothing/suit/space/rig/light/hacker = 5,
+ /obj/item/clothing/suit/space/rig/light/ninja = 5,
+ /obj/item/clothing/suit/space/rig/military = 5
+ )
+
+/obj/machinery/vending/event/costume //FOR FACILITATING AND EQUIPPING EVENTS, DO NOT PLACE ON THE NORMAL MAP//
+ name = "Thespian's Delight"
+ desc = "Sometimes nerds need costumes!"
+ product_ads = "Don't let your art be stifled!;Remember, practice makes perfect!;Break a leg!;Don't make me get the cane!;Thespian's Delight entering stage right!;Costumes for your acting needs!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "theater"
+ products = list(/obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/carp_costume = 3,
+ /obj/item/clothing/suit/chickensuit = 3,
+ /obj/item/clothing/head/chicken = 3,
+ /obj/item/clothing/head/helmet/gladiator = 3,
+ /obj/item/clothing/under/gladiator = 3,
+ /obj/item/clothing/suit/storage/toggle/labcoat/mad = 3,
+ /obj/item/clothing/under/gimmick/rank/captain/suit = 3,
+ /obj/item/clothing/glasses/gglasses = 3,
+ /obj/item/clothing/head/flatcap = 3,
+ /obj/item/clothing/shoes/boots/jackboots = 3,
+ /obj/item/clothing/under/schoolgirl = 3,
+ /obj/item/clothing/head/kitty = 3,
+ /obj/item/clothing/glasses/sunglasses/blindfold = 3,
+ /obj/item/clothing/head/beret = 3,
+ /obj/item/clothing/under/skirt = 3,
+ /obj/item/clothing/under/suit_jacket = 3,
+ /obj/item/clothing/head/that = 3,
+ /obj/item/clothing/accessory/wcoat = 3,
+ /obj/item/clothing/under/scratch = 3,
+ /obj/item/clothing/shoes/white = 3,
+ /obj/item/clothing/gloves/white = 3,
+ /obj/item/clothing/under/kilt = 3,
+ /obj/item/clothing/glasses/monocle = 3,
+ /obj/item/clothing/under/sl_suit = 3,
+ /obj/item/clothing/mask/fakemoustache = 3,
+ /obj/item/weapon/cane = 3,
+ /obj/item/clothing/head/bowler = 3,
+ /obj/item/clothing/head/plaguedoctorhat = 3,
+ /obj/item/clothing/suit/bio_suit/plaguedoctorsuit = 3,
+ /obj/item/clothing/mask/gas/plaguedoctor/fluff = 3,
+ /obj/item/clothing/under/owl = 3,
+ /obj/item/clothing/mask/gas/owl_mask = 3,
+ /obj/item/clothing/under/waiter = 3,
+ /obj/item/clothing/suit/storage/apron = 3,
+ /obj/item/clothing/under/pirate = 3,
+ /obj/item/clothing/head/pirate = 3,
+ /obj/item/clothing/suit/pirate = 3,
+ /obj/item/clothing/glasses/eyepatch = 3,
+ /obj/item/clothing/head/ushanka = 3,
+ /obj/item/clothing/under/soviet = 3,
+ /obj/item/clothing/suit/imperium_monk = 1,
+ /obj/item/clothing/suit/holidaypriest = 3,
+ /obj/item/clothing/head/witchwig = 3,
+ /obj/item/clothing/under/sundress = 3,
+ /obj/item/weapon/staff/broom = 3,
+ /obj/item/clothing/suit/wizrobe/fake = 3,
+ /obj/item/clothing/head/wizard/fake = 3,
+ /obj/item/weapon/staff = 3,
+ /obj/item/clothing/mask/gas/sexyclown = 3,
+ /obj/item/clothing/under/sexyclown = 3,
+ /obj/item/clothing/mask/gas/sexymime = 3,
+ /obj/item/clothing/under/sexymime = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/galahad = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/lancelot = 3,
+ /obj/item/clothing/suit/storage/hooded/knight_costume/robin = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume = 3,
+ /obj/item/clothing/suit/armor/combat/crusader_costume/bedevere = 3,
+ /obj/item/clothing/head/helmet/combat/crusader_costume = 3,
+ /obj/item/clothing/head/helmet/combat/bedevere_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume = 3,
+ /obj/item/clothing/gloves/combat/knight_costume/brown = 3,
+ /obj/item/clothing/shoes/knight_costume = 3,
+ /obj/item/clothing/shoes/knight_costume/black = 3,
+ /obj/item/clothing/suit/imperium_monk = 3,
+ /obj/item/clothing/suit/barding/agatha = 2,
+ /obj/item/clothing/suit/barding/alt_agatha = 2,
+ /obj/item/clothing/suit/barding/mason = 2,
+ /obj/item/clothing/suit/drake_cloak = 2,
+ /obj/item/clothing/head/syndicatefake = 1,
+ /obj/item/clothing/suit/syndicatefake = 1
+ )
+
+
+/obj/machinery/vending/event/food //FOR FACILITATING/OUTFITTING EVENTS, DO NOT PUT THESE ON THE MAP//
+ name = "Dog Food"
+ desc = "Food made by dogs!"
+ product_ads = "EAT FOOD!!!;Awooooooooooooooo!~;Made by actual dogs!;Now with twenty percent more taste!!!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "fridge_food"
+ products = list(/obj/item/weapon/tray = 50,
+ /obj/item/weapon/material/kitchen/utensil/fork = 50,
+ /obj/item/weapon/material/knife/plastic = 50,
+ /obj/item/weapon/material/kitchen/utensil/spoon = 50,
+ /obj/item/weapon/tray = 50,
+ /obj/item/weapon/material/kitchen/utensil/fork = 50,
+ /obj/item/weapon/material/knife/plastic = 50,
+ /obj/item/weapon/storage/mre = 10,
+ /obj/item/weapon/storage/mre/menu2 = 10,
+ /obj/item/weapon/storage/mre/menu3 = 10,
+ /obj/item/weapon/storage/mre/menu4 = 10,
+ /obj/item/weapon/storage/mre/menu5 = 10,
+ /obj/item/weapon/storage/mre/menu6 = 10,
+ /obj/item/weapon/storage/mre/menu7 = 10,
+ /obj/item/weapon/storage/mre/menu8 = 10,
+ /obj/item/weapon/storage/mre/menu9 = 10,
+ /obj/item/weapon/storage/mre/menu10 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/aesirsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/applepie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/appletart = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_and_eggs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_flatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_stick = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelplain = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelcheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bageleverything = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelpoppy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelraisin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bageltwo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/baguette = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bangersandmash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/beans = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearstew = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/beetsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/benedict = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bibimbap = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/blackpudding = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bloodsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/blt = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledspagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/breakfast_wrap = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/browniesslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/browniesslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bugball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bunbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burger/bacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_vegan = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_spicy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_cheese_spicy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_mystery = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_hell = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candiedapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/donor = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/gummy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carrotfries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb01 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb02 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb03 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb04 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb05 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb06 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb07 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb08 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb09 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb10 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chawanmushi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheese_cracker = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesenachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesyfries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesymash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cherrypie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenfillet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenkatsu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenmomo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenwing = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chilicheesefries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chilied_eggs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chipplate = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chipplate/nachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chips/bbq = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolateegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece/truffle = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece/white = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/clownburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/clownstears = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/coldchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cookiesnack = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/corn_dog = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cosmicbrowniesslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cosmicbrowniesslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/crab_legs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cracker = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/croissant = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/csandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cubancarp = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cubannachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube/nutriment = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube/protein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/curryrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/custardbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cutlet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cuttlefishcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/devilledegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dionaroast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donerkebab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donkpocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donkpocket/sinpocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/jelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/normal = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg_pancake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggbowl = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggplantparm = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggroll = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/enchiladas = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/father_breakfast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fish_taco = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishandchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishfingers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/flatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/flowerchildsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fortunecookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedmushroom = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitbar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fuegoburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/funnelcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/generalschicken = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/goulash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/greencurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/grilled_carp_slice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/grilledcheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hatchling_suprise = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeybun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeytoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeytoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hotchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hotdog = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/icecream = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jalapeno_poppers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/peanutbutter = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kitsuneudon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kudzudonburi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lasagna = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidfood = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidvitamin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lobstercooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lomein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/macncheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/makaroni = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mammi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mashedpotato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat_pocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatballsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatballspagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatcube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/microchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/milosoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mimeburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mint = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeyburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkfishcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mouseburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/muffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mushroomsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mysterysoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nettlesoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nt_muffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nugget = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nutrimentslab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/omelette = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/onionrings = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/onionsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ovenchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pancakes = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pastatomato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/piginblanket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pillbug = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineappleslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineappleslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pisanggoreng = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pistachios = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pizzacrunchslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/plump_pie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/poachedegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/popcorn = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/poppypretzel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/porkbowl = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/proteinslab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/quicheslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/quicheslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/red_sun_special = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/redcurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ribplate = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ricepudding = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/risotto = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/risottoballs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/riztizkzi_sea = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastbeef = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rosesalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sashimi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sausage = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sausage/battered = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/semki = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/siffruit = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/applecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/bananabread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/bread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/carrotcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/cheesecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/chocolatecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/creamcheesebread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/lemoncake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/limecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/margherita = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/meatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/meatpizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/mushroompizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/orangecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/peanutcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/pineapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/plaincake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/pumpkinpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/tofubread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/vegetablepizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/brownies = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/grilled_carp = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/keylimepie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/peanutcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/crunch = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pineapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/quiche = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/tofubread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soup/onion = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soydope = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soylentgreen = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soylenviridians = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spesslaw = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spreads = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spreads/butter = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stew = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stuffed_meatball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stuffing = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/superbiteburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sweet_and_sour = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/syndicake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/taco = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tastybread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofuburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofukabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofupie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofurkey = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tomatomeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tomatosoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tossedsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/truffle = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/truffle/random = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tuna = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/twobread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/unajerky = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/validsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/vegetablesoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/veggiemomo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/waffles = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/watermelonslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wingfangchu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wishsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/yellowcurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/zestfish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/amanita_pie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/amanitajelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/badrecipe = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/poison = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/poison = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledslimecore = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/brainburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chaoscakeslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/chaos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/poisonberry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/slimejelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/poison = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hotdog/old = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/human/burger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/human/kabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/slime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyburger/slime/ = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/slime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mint/admints = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/organ = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/reishicup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roburgerbig = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rofflewaffles = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/braincake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/xenomeatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cosmicbrownies = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/oldpizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/xenomeatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slimesoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/snakesnack = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spacylibertyduff = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spellburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/worm = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wormdeluxe = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wormsickly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xemeatpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xenoburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cuttlefish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/blue = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/green = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/mime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/orange = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/purple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/rainbow = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/red = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/yellow = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lobster = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/chicken = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/corgi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/fox = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/human = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/monkey = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/worm = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sarucube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sobakacube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sparracube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeykabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeysdelight = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkfishfillet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rawbacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rawsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/monkfish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/monkfishremains = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xenomeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat = 10)
+ vend_delay = 15
+
+/obj/machinery/vending/event/food/safe //FOR FACILITATING/OUTFITTING EVENTS, DO NOT PUT THESE ON THE MAP//
+ name = "Dog Food"
+ desc = "Food made by dogs!"
+ product_ads = "EAT FOOD!!!;Awooooooooooooooo!~;Made by actual dogs!;Now with twenty percent more taste!!!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "fridge_food"
+ products = list(/obj/item/weapon/tray = 50,
+ /obj/item/weapon/material/kitchen/utensil/fork = 50,
+ /obj/item/weapon/material/knife/plastic = 50,
+ /obj/item/weapon/material/kitchen/utensil/spoon = 50,
+ /obj/item/weapon/storage/mre = 10,
+ /obj/item/weapon/storage/mre/menu2 = 10,
+ /obj/item/weapon/storage/mre/menu3 = 10,
+ /obj/item/weapon/storage/mre/menu4 = 10,
+ /obj/item/weapon/storage/mre/menu5 = 10,
+ /obj/item/weapon/storage/mre/menu6 = 10,
+ /obj/item/weapon/storage/mre/menu7 = 10,
+ /obj/item/weapon/storage/mre/menu8 = 10,
+ /obj/item/weapon/storage/mre/menu9 = 10,
+ /obj/item/weapon/storage/mre/menu10 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/aesirsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/applepie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/appletart = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_and_eggs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_flatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bacon_stick = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelplain = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelcheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bageleverything = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelpoppy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelraisin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bagelsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bageltwo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/baguette = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bangersandmash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/beans = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bearstew = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/beetsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/benedict = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berryclafoutis/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/berrymuffin/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bibimbap = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bigbiteburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/blackpudding = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bloodsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/blt = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/boiledspagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/breakfast_wrap = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/browniesslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/browniesslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bugball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/bunbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burger/bacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_vegan = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_spicy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_cheese_spicy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_mystery = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/burrito_hell = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candiedapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/donor = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/gummy = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/candy_corn = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carrotfries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb01 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb02 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb03 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb04 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb05 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb06 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb07 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb08 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb09 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cb10 = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chawanmushi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheese_cracker = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheeseburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesenachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesewedge = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesiehonkers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesyfries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cheesymash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cherrypie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenfillet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenkatsu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenmomo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chickenwing = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chilicheesefries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chilied_eggs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/cheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chip/nacho/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chipplate = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chipplate/nachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chips/bbq = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolateegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece/truffle = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/chocolatepiece/white = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/clownburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/clownstears = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/coldchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cookiesnack = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/corn_dog = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cosmicbrowniesslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cosmicbrowniesslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/crab_legs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/crabmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cracker = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/croissant = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/csandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cubancarp = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cubannachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube/nutriment = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cube/protein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/curryrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/custardbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cutlet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cuttlefishcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/devilledegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dionaroast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip/guac = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/dip/salsa = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donerkebab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donkpocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donkpocket/sinpocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/cherryjelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/jelly = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/donut/normal = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg_pancake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggbowl = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggplantparm = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/eggroll = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/enchiladas = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/father_breakfast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fish_taco = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishandchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fishfingers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/flatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/flowerchildsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fortunecookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedmushroom = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/friedrice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fries = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitbar = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fruitsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/fuegoburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/funnelcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/generalschicken = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ghostmuffin/berry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/goulash = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/greencurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/grilled_carp_slice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/grilledcheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hatchling_suprise = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeybun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeytoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/honeytoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hotchili = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/hotdog = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/icecream = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/icecreamsandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jalapeno_poppers = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jelliedtoast/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellyburger/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/cherry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/jellysandwich/peanutbutter = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/keylimepieslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kitsuneudon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/kudzudonburi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lasagna = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidfood = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidprotein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/liquidvitamin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lobstercooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lomein = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/macncheese = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/makaroni = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mammi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mashedpotato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat_pocket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatballsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatballspagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatbun = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatburrito = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatcube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meatsteak = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/microchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/milosoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mimeburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mint = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeyburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkfishcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mouseburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/muffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mushroomsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/mysterysoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nachos = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nettlesoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/no_raisin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nt_muffin = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nugget = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/nutrimentslab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/omelette = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/onionrings = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/onionsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ovenchips = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pancakes = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pastatomato = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/piginblanket = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pillbug = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineappleslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineappleslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pisanggoreng = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pistachios = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pizzacrunchslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/plump_pie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/plumphelmetbiscuit = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/poachedegg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/popcorn = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/poppypretzel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/porkbowl = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/proteinslab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/quicheslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/quicheslice/filled = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/red_sun_special = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/redcurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ribplate = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/ricepudding = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/risotto = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/risottoballs = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/riztizkzi_sea = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastbeef = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastedpeanuts = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/roastedsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rosesalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sashimi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sausage = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sausage/battered = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/semki = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/siffruit = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/skrellsnacks = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/applecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/bananabread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/bread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/carrotcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/cheesecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/chocolatecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/creamcheesebread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/lemoncake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/limecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/margherita = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/meatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/meatpizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/mushroompizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/orangecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/peanutcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/pineapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/plaincake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/pumpkinpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/tofubread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/vegetablepizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/applecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bananabread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/bread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/brownies = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/carrotcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/chocolatecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/creamcheesebread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/grilled_carp = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/keylimepie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/lemoncake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/limecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/meatbread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/orangecake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/peanutcake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/crunch = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/margherita = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/meatpizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/mushroompizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/pineapple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pizza/vegetablepizza = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/plaincake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/pumpkinpie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/quiche = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sushi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/tofubread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/slime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sosjerky = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soup/onion = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soydope = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soylentgreen = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/soylenviridians = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spacetwinkie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spesslaw = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spreads = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spreads/butter = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stew = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stewedsoymeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stuffed_meatball = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/stuffing = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sugarcookie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/superbiteburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sweet_and_sour = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/syndicake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/taco = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tastybread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/toastedsandwich = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofuburger = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofukabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofupie = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tofurkey = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tomatomeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tomatosoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tossedsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/truffle = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/truffle/random = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/tuna = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/twobread = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/unajerky = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/validsalad = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/vegetablesoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/veggiemomo = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/waffles = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/watermelonslice = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wingfangchu = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/wishsoup = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/yellowcurry = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/zestfish = 10)
+ vend_delay = 15
+
+/obj/machinery/vending/event/food/ingredients //FOR FACILITATING/OUTFITTING EVENTS, DO NOT PUT THESE ON THE MAP//
+ name = "Food Ingredients"
+ desc = "Food made by dogs!"
+ product_ads = "EAT FOOD!!!;Awooooooooooooooo!~;Made by actual dogs!;Now with twenty percent more taste!!!"
+ icon = 'icons/obj/vending.dmi'
+ icon_state = "fridge_food"
+ products = list(/obj/item/weapon/reagent_containers/food/snacks/bearmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/carpmeat/sif/murkfish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/cuttlefish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/blue = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/green = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/mime = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/orange = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/purple = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/rainbow = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/red = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/egg/yellow = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/lobster = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/chicken = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/corgi = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/crab = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/fox = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/grubmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/human = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/monkey = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/meat/worm = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sarucube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sobakacube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sparracube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeykabob = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkeysdelight = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/monkfishfillet = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/pineapple_ring = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rawbacon = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/rawsunflower = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sharkmeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/birthdaycake = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/monkfish = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/monkfishremains = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/spagetti = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xenomeat = 10,
+ /obj/item/weapon/reagent_containers/food/snacks/xenomeat/spidermeat = 10)
+ vend_delay = 15
+
+//TFF 19/12/19 - Brig version of a seed storage vendor
+/obj/machinery/seed_storage/brig
+ name = "Prisoners' food seed storage"
+ starting_seeds = list(
+ /obj/item/seeds/appleseed = 3,
+ /obj/item/seeds/bananaseed = 3,
+ /obj/item/seeds/berryseed = 3,
+ /obj/item/seeds/cabbageseed = 3,
+ /obj/item/seeds/carrotseed = 3,
+ /obj/item/seeds/celery = 3,
+ /obj/item/seeds/chantermycelium = 3,
+ /obj/item/seeds/cherryseed = 3,
+ /obj/item/seeds/chiliseed = 3,
+ /obj/item/seeds/cocoapodseed = 3,
+ /obj/item/seeds/cornseed = 3,
+ /obj/item/seeds/durian = 3,
+ /obj/item/seeds/eggplantseed = 3,
+ /obj/item/seeds/grapeseed = 3,
+ /obj/item/seeds/grassseed = 3,
+ /obj/item/seeds/replicapod = 3,
+ /obj/item/seeds/lavenderseed = 3,
+ /obj/item/seeds/lemonseed = 3,
+ /obj/item/seeds/lettuce = 3,
+ /obj/item/seeds/limeseed = 3,
+ /obj/item/seeds/mtearseed = 2,
+ /obj/item/seeds/orangeseed = 3,
+ /obj/item/seeds/onionseed = 3,
+ /obj/item/seeds/peanutseed = 3,
+ /obj/item/seeds/plumpmycelium = 3,
+ /obj/item/seeds/poppyseed = 3,
+ /obj/item/seeds/potatoseed = 3,
+ /obj/item/seeds/pumpkinseed = 3,
+ /obj/item/seeds/rhubarb = 3,
+ /obj/item/seeds/riceseed = 3,
+ /obj/item/seeds/rose = 3,
+ /obj/item/seeds/soyaseed = 3,
+ /obj/item/seeds/spineapple = 3,
+ /obj/item/seeds/sugarcaneseed = 3,
+ /obj/item/seeds/sunflowerseed = 3,
+ /obj/item/seeds/shandseed = 2,
+ /obj/item/seeds/tobaccoseed = 3,
+ /obj/item/seeds/tomatoseed = 3,
+ /obj/item/seeds/towermycelium = 3,
+ /obj/item/seeds/vanilla = 3,
+ /obj/item/seeds/watermelonseed = 3,
+ /obj/item/seeds/wheatseed = 3,
+ /obj/item/seeds/whitebeetseed = 3,
+ /obj/item/seeds/wabback = 2)
+
+/obj/machinery/vending/hydronutrients/brig
+ name = "Brig NutriMax"
+ desc = "A plant nutrients vendor. Seems some items aren't included."
+ products = list(/obj/item/weapon/reagent_containers/glass/bottle/eznutrient = 6,/obj/item/weapon/reagent_containers/glass/bottle/left4zed = 4,/obj/item/weapon/reagent_containers/glass/bottle/robustharvest = 3,/obj/item/weapon/plantspray/pests = 20,
+ /obj/item/weapon/reagent_containers/glass/beaker = 4,/obj/item/weapon/storage/bag/plants = 5)
+ premium = list(/obj/item/weapon/reagent_containers/glass/bottle/ammonia = 10,/obj/item/weapon/reagent_containers/glass/bottle/diethylamine = 5)
+
+/obj/machinery/vending/emergencyfood
+ name = "Food Cube Dispenser"
+ desc = "An ominous machine dispensing food cubes. It will keep you fed, but at what cost?"
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "foodcube"
+ product_ads = "Afraid to starve?;Starvation is not an option!;Add water before consumption.;Let me take care of you.;Dire circumstances call for food cubes, do not let the taste deter you."
+ products = list(/obj/item/weapon/storage/box/wings/tray = 5,
+ /obj/item/weapon/reagent_containers/food/drinks/cans/waterbottle = 10)
+ contraband = list(/obj/item/weapon/storage/box/wings/tray = 5)
+
+/obj/machinery/vending/emergencyfood/filled
+ products = list(/obj/item/weapon/storage/box/wings/tray = 40)
+ contraband = list(/obj/item/weapon/storage/box/wings/tray = 20)
+
+/obj/machinery/vending/cola
+ icon_state = "Soda_Machine"
+
+/obj/machinery/vending/cola/soft
+ icon = 'icons/obj/vending_vr.dmi'
+ icon_state = "Cola_Machine"
diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm
index 2cd581c9f1..c48f98fc33 100644
--- a/code/game/machinery/washing_machine.dm
+++ b/code/game/machinery/washing_machine.dm
@@ -32,7 +32,7 @@
/obj/machinery/washing_machine/Initialize()
. = ..()
default_apply_parts()
-
+
/obj/machinery/washing_machine/AltClick()
start()
@@ -67,9 +67,14 @@
//Tanning!
for(var/obj/item/stack/hairlesshide/HH in washing)
- var/obj/item/stack/wetleather/WL = new(src)
- WL.amount = HH.amount
- qdel(HH)
+ var/obj/item/stack/WL = new HH.wet_type(src)
+ if(istype(WL))
+ WL.amount = HH.amount
+ washing -= HH
+ HH.forceMove(get_turf(src))
+ HH.use(HH.amount)
+
+ washing += WL
if(locate(/mob,washing))
state = 7
@@ -130,7 +135,7 @@
to_chat(user, "You can't fit \the [W] inside. ")
return
- else if(istype(W, /obj/item/clothing) || istype(W, /obj/item/weapon/bedsheet))
+ else if(istype(W, /obj/item/clothing) || istype(W, /obj/item/weapon/bedsheet) || istype(W, /obj/item/stack/hairlesshide))
if(washing.len < 5)
if(state in list(1, 3))
user.drop_item()
diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm
index d618d276c3..7661bb3255 100644
--- a/code/game/mecha/combat/combat.dm
+++ b/code/game/mecha/combat/combat.dm
@@ -17,6 +17,8 @@
max_special_equip = 1
cargo_capacity = 1
+ encumbrance_gap = 1.5
+
starting_components = list(
/obj/item/mecha_parts/component/hull/durable,
/obj/item/mecha_parts/component/actuator,
diff --git a/code/game/mecha/combat/fighter.dm b/code/game/mecha/combat/fighter.dm
index 9d0fd7cfbf..bf176f6a69 100644
--- a/code/game/mecha/combat/fighter.dm
+++ b/code/game/mecha/combat/fighter.dm
@@ -13,6 +13,8 @@
icon_state = ""
initial_icon = ""
+ dir_in = null //Don't reset direction when empty
+
step_in = 2 //Fast
health = 400
diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm
index 17aea92345..3ae3e41e13 100644
--- a/code/game/mecha/combat/phazon.dm
+++ b/code/game/mecha/combat/phazon.dm
@@ -25,6 +25,8 @@
max_universal_equip = 3
max_special_equip = 4
+ encumbrance_gap = 2
+
starting_components = list(
/obj/item/mecha_parts/component/hull/durable,
/obj/item/mecha_parts/component/actuator,
diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm
index 521eb421de..fe8ec5876d 100644
--- a/code/game/mecha/mech_fabricator.dm
+++ b/code/game/mecha/mech_fabricator.dm
@@ -659,7 +659,7 @@
/obj/machinery/mecha_part_fabricator/proc/eject_materials(var/material, var/amount) // 0 amount = 0 means ejecting a full stack; -1 means eject everything
var/recursive = amount == -1 ? 1 : 0
var/matstring = lowertext(material)
- var/material/M = get_material_by_name(matstring)
+ var/datum/material/M = get_material_by_name(matstring)
var/obj/item/stack/material/S = M.place_sheet(get_turf(src))
if(amount <= 0)
diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm
index b1aa1fb888..e9e3397bba 100644
--- a/code/game/mecha/mecha.dm
+++ b/code/game/mecha/mecha.dm
@@ -31,7 +31,10 @@
var/initial_icon = null //Mech type for resetting icon. Only used for reskinning kits (see custom items)
var/can_move = 1
var/mob/living/carbon/occupant = null
+
var/step_in = 10 //Make a step in step_in/10 sec.
+ var/encumbrance_gap = 1 //How many points of slowdown are negated from equipment? Added to the mech's base step_in.
+
var/dir_in = 2 //What direction will the mech face when entered/powered on? Defaults to South.
var/step_energy_drain = 10
var/health = 300 //Health is health
@@ -193,6 +196,7 @@
var/datum/action/innate/mecha/mech_toggle_cloaking/cloak_action = new
var/weapons_only_cycle = FALSE //So combat mechs don't switch to their equipment at times.
+
/obj/mecha/Initialize()
..()
@@ -641,18 +645,21 @@
/obj/mecha/proc/get_step_delay()
var/tally = 0
- if(overload)
- tally = min(1, round(step_in/2))
+ if(LAZYLEN(equipment))
+ for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment)
+ if(ME.get_step_delay())
+ tally += ME.get_step_delay()
+
+ if(tally <= encumbrance_gap) // If the total is less than our encumbrance gap, ignore equipment weight.
+ tally = 0
+ else // Otherwise, start the tally after cutting that gap out.
+ tally -= encumbrance_gap
for(var/slot in internal_components)
var/obj/item/mecha_parts/component/C = internal_components[slot]
if(C && C.get_step_delay())
tally += C.get_step_delay()
- for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment)
- if(ME.get_step_delay())
- tally += ME.get_step_delay()
-
var/obj/item/mecha_parts/component/actuator/actuator = internal_components[MECH_ACTUATOR]
if(!actuator) // Relying purely on hydraulic pumps. You're going nowhere fast.
@@ -674,7 +681,10 @@
break
break
- return max(1, round(tally, 0.1))
+ if(overload) // At the end, because this would normally just make the mech *slower* since tally wasn't starting at 0.
+ tally = min(1, round(tally/2))
+
+ return max(1, round(tally, 0.1)) // Round the total to the nearest 10th. Can't go lower than 1 tick. Even humans have a delay longer than that.
/obj/mecha/proc/dyndomove(direction)
if(!can_move)
diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm
index 86405b6934..aff19e301d 100644
--- a/code/game/mecha/working/ripley.dm
+++ b/code/game/mecha/working/ripley.dm
@@ -14,6 +14,8 @@
minimum_penetration = 10
+ encumbrance_gap = 2
+
starting_components = list(
/obj/item/mecha_parts/component/hull/durable,
/obj/item/mecha_parts/component/actuator,
diff --git a/code/game/objects/effects/decals/posters/voreposters_vr.dm b/code/game/objects/effects/decals/posters/voreposters_vr.dm
index 006bf32d27..c08869a05f 100644
--- a/code/game/objects/effects/decals/posters/voreposters_vr.dm
+++ b/code/game/objects/effects/decals/posters/voreposters_vr.dm
@@ -86,3 +86,23 @@
icon_state = "dwposter11"
name = "Secgun"
desc = "A striking, wordless advertisement for NanoTrasen's security department. It wasn't very effective and just seems to be used as a warning sign."
+/datum/poster/vore_25
+ icon_state = "sbsposter14"
+ name = "Awoo"
+ desc = "A top contender for 'images you can hear'."
+/datum/poster/vore_26
+ icon_state = "sbsposter15"
+ name = "LikeEmSmall"
+ desc = "An advertisement for a defunct dating service for normal-sized individuals to find micro partners."
+/datum/poster/vore_27
+ icon_state = "sbsposter16"
+ name = "Borgar"
+ desc = "What do you want from Space McDonalds?"
+/datum/poster/vore_28
+ icon_state = "sbsposter17"
+ name = "DiveIn"
+ desc = "A limited edition holographic poster that seems to feature subliminal suggestions and conditioning."
+/datum/poster/vore_29
+ icon_state = "sbsposter18"
+ name = "Perdition"
+ desc = "You get the feeling that whomever made this intended for you to feel very differently than you do when you look at it."
diff --git a/code/game/objects/items/devices/communicator/UI.dm b/code/game/objects/items/devices/communicator/UI.dm
deleted file mode 100644
index 867d7956ef..0000000000
--- a/code/game/objects/items/devices/communicator/UI.dm
+++ /dev/null
@@ -1,277 +0,0 @@
-// Proc: ui_interact()
-// Parameters: 4 (standard NanoUI arguments)
-// Description: Uses a bunch of for loops to turn lists into lists of lists, so they can be displayed in nanoUI, then displays various buttons to the user.
-/obj/item/device/communicator/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/key_state = null)
- // this is the data which will be sent to the ui
- var/data[0] //General nanoUI information
- var/communicators[0] //List of communicators
- var/invites[0] //Communicators and ghosts we've invited to our communicator.
- var/requests[0] //Communicators and ghosts wanting to go in our communicator.
- var/voices[0] //Current /mob/living/voice s inside the device.
- var/connected_communicators[0] //Current communicators connected to the device.
-
- var/im_contacts_ui[0] //List of communicators that have been messaged.
- var/im_list_ui[0] //List of messages.
-
- var/weather[0]
- var/modules_ui[0] //Home screen info.
-
- //First we add other 'local' communicators.
- for(var/obj/item/device/communicator/comm in known_devices)
- if(comm.network_visibility && comm.exonet)
- communicators[++communicators.len] = list("name" = sanitize(comm.name), "address" = comm.exonet.address)
-
- //Now for ghosts who we pretend have communicators.
- for(var/mob/observer/dead/O in known_devices)
- if(O.client && O.client.prefs.communicator_visibility == 1 && O.exonet)
- communicators[++communicators.len] = list("name" = sanitize("[O.client.prefs.real_name]'s communicator"), "address" = O.exonet.address, "ref" = "\ref[O]")
-
- //Lists all the other communicators that we invited.
- for(var/obj/item/device/communicator/comm in voice_invites)
- if(comm.exonet)
- invites[++invites.len] = list("name" = sanitize(comm.name), "address" = comm.exonet.address, "ref" = "\ref[comm]")
-
- //Ghosts we invited.
- for(var/mob/observer/dead/O in voice_invites)
- if(O.exonet && O.client)
- invites[++invites.len] = list("name" = sanitize("[O.client.prefs.real_name]'s communicator"), "address" = O.exonet.address, "ref" = "\ref[O]")
-
- //Communicators that want to talk to us.
- for(var/obj/item/device/communicator/comm in voice_requests)
- if(comm.exonet)
- requests[++requests.len] = list("name" = sanitize(comm.name), "address" = comm.exonet.address, "ref" = "\ref[comm]")
-
- //Ghosts that want to talk to us.
- for(var/mob/observer/dead/O in voice_requests)
- if(O.exonet && O.client)
- requests[++requests.len] = list("name" = sanitize("[O.client.prefs.real_name]'s communicator"), "address" = O.exonet.address, "ref" = "\ref[O]")
-
- //Now for all the voice mobs inside the communicator.
- for(var/mob/living/voice/voice in contents)
- voices[++voices.len] = list("name" = sanitize("[voice.name]'s communicator"), "true_name" = sanitize(voice.name))
-
- //Finally, all the communicators linked to this one.
- for(var/obj/item/device/communicator/comm in communicating)
- connected_communicators[++connected_communicators.len] = list("name" = sanitize(comm.name), "true_name" = sanitize(comm.name), "ref" = "\ref[comm]")
-
- //Devices that have been messaged or recieved messages from.
- for(var/obj/item/device/communicator/comm in im_contacts)
- if(comm.exonet)
- im_contacts_ui[++im_contacts_ui.len] = list("name" = sanitize(comm.name), "address" = comm.exonet.address, "ref" = "\ref[comm]")
-
- for(var/mob/observer/dead/ghost in im_contacts)
- if(ghost.exonet)
- im_contacts_ui[++im_contacts_ui.len] = list("name" = sanitize(ghost.name), "address" = ghost.exonet.address, "ref" = "\ref[ghost]")
-
- for(var/obj/item/integrated_circuit/input/EPv2/CIRC in im_contacts)
- if(CIRC.exonet && CIRC.assembly)
- im_contacts_ui[++im_contacts_ui.len] = list("name" = sanitize(CIRC.assembly.name), "address" = CIRC.exonet.address, "ref" = "\ref[CIRC]")
-
-
- //Actual messages.
- for(var/I in im_list)
- im_list_ui[++im_list_ui.len] = list("address" = I["address"], "to_address" = I["to_address"], "im" = I["im"])
-
- //Weather reports.
- for(var/datum/planet/planet in SSplanets.planets)
- if(planet.weather_holder && planet.weather_holder.current_weather)
- var/list/W = list(
- "Planet" = planet.name,
- "Time" = planet.current_time.show_time("hh:mm"),
- "Weather" = planet.weather_holder.current_weather.name,
- "Temperature" = planet.weather_holder.temperature - T0C,
- "High" = planet.weather_holder.current_weather.temp_high - T0C,
- "Low" = planet.weather_holder.current_weather.temp_low - T0C,
- "WindDir" = planet.weather_holder.wind_dir ? dir2text(planet.weather_holder.wind_dir) : "None",
- "WindSpeed" = planet.weather_holder.wind_speed ? "[planet.weather_holder.wind_speed > 2 ? "Severe" : "Normal"]" : "None",
- "Forecast" = english_list(planet.weather_holder.forecast, and_text = "→", comma_text = "→", final_comma_text = "→") // Unicode RIGHTWARDS ARROW.
- )
- weather[++weather.len] = W
-
- // Update manifest
- data_core.get_manifest_list()
-
- //Modules for homescreen.
- for(var/list/R in modules)
- modules_ui[++modules_ui.len] = R
-
- data["user"] = "\ref[user]" // For receiving input() via topic, because input(usr,...) wasn't working on cartridges
- data["owner"] = owner ? owner : "Unset"
- data["occupation"] = occupation ? occupation : "Swipe ID to set."
- data["connectionStatus"] = get_connection_to_tcomms()
- data["visible"] = network_visibility
- data["address"] = exonet.address ? exonet.address : "Unallocated"
- data["targetAddress"] = target_address
- data["targetAddressName"] = target_address_name
- data["currentTab"] = selected_tab
- data["knownDevices"] = communicators
- data["invitesSent"] = invites
- data["requestsReceived"] = requests
- data["voice_mobs"] = voices
- data["communicating"] = connected_communicators
- data["video_comm"] = video_source ? "\ref[video_source.loc]" : null
- data["imContacts"] = im_contacts_ui
- data["imList"] = im_list_ui
- data["time"] = stationtime2text()
- data["ring"] = ringer
- data["homeScreen"] = modules_ui
- data["note"] = note // current notes
- data["weather"] = weather
- data["aircontents"] = src.analyze_air()
- data["flashlight"] = fon
- data["manifest"] = PDA_Manifest
- data["feeds"] = compile_news()
- data["latest_news"] = get_recent_news()
- if(newsfeed_channel)
- data["target_feed"] = data["feeds"][newsfeed_channel]
-
- // update the ui if it exists, returns null if no ui is passed/found
- ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open)
- if(!ui)
- // the ui does not exist, so we'll create a new() one
- // for a list of parameters and their descriptions see the code docs in \code\modules\nano\nanoui.dm
- data["currentTab"] = 1 // Reset the current tab, because we're going to home page
- ui = new(user, src, ui_key, "communicator_header.tmpl", "Communicator", 475, 700, state = key_state)
- // add templates for screens in common with communicator.
- ui.add_template("atmosphericScan", "atmospheric_scan.tmpl")
- ui.add_template("crewManifest", "crew_manifest.tmpl")
- ui.add_template("Body", "communicator.tmpl") // Main body
- // when the ui is first opened this is the data it will use
- ui.set_initial_data(data)
- // open the new ui window
- ui.open()
- // auto update every five Master Controller tick
- ui.set_auto_update(5)
-
-// Proc: Topic()
-// Parameters: 2 (standard Topic arguments)
-// Description: Responds to NanoUI button presses.
-/obj/item/device/communicator/Topic(href, href_list)
- if(..())
- return 1
- if(href_list["rename"])
- var/new_name = sanitizeSafe(input(usr,"Please enter your name.","Communicator",usr.name) )
- if(new_name)
- register_device(new_name)
-
- if(href_list["toggle_visibility"])
- switch(network_visibility)
- if(1) //Visible, becoming invisbile
- network_visibility = 0
- if(camera)
- camera.remove_network(NETWORK_COMMUNICATORS)
- if(0) //Invisible, becoming visible
- network_visibility = 1
- if(camera)
- camera.add_network(NETWORK_COMMUNICATORS)
-
- if(href_list["toggle_ringer"])
- ringer = !ringer
-
- if(href_list["add_hex"])
- var/hex = href_list["add_hex"]
- add_to_EPv2(hex)
-
- if(href_list["write_target_address"])
- var/new_address = sanitizeSafe(input(usr,"Please enter the desired target EPv2 address. Note that you must write the colons \
- yourself.","Communicator",src.target_address) )
- if(new_address)
- target_address = new_address
-
- if(href_list["clear_target_address"])
- target_address = ""
-
- if(href_list["dial"])
- if(!get_connection_to_tcomms())
- to_chat(usr, "Error: Cannot connect to Exonet node. ")
- return
- var/their_address = href_list["dial"]
- exonet.send_message(their_address, "voice")
-
- if(href_list["decline"])
- var/ref_to_remove = href_list["decline"]
- var/atom/decline = locate(ref_to_remove)
- if(decline)
- del_request(decline)
-
- if(href_list["message"])
- if(!get_connection_to_tcomms())
- to_chat(usr, "Error: Cannot connect to Exonet node. ")
- return
- var/their_address = href_list["message"]
- var/text = sanitizeSafe(input(usr,"Enter your message.","Text Message"))
- if(text)
- exonet.send_message(their_address, "text", text)
- im_list += list(list("address" = exonet.address, "to_address" = their_address, "im" = text))
- log_pda("(COMM: [src]) sent \"[text]\" to [exonet.get_atom_from_address(their_address)]", usr)
- for(var/mob/M in player_list)
- if(M.stat == DEAD && M.is_preference_enabled(/datum/client_preference/ghost_ears))
- if(istype(M, /mob/new_player) || M.forbid_seeing_deadchat)
- continue
- if(exonet.get_atom_from_address(their_address) == M)
- continue
- M.show_message("Comm IM - [src] -> [exonet.get_atom_from_address(their_address)]: [text]")
-
- if(href_list["disconnect"])
- var/name_to_disconnect = href_list["disconnect"]
- for(var/mob/living/voice/V in contents)
- if(name_to_disconnect == V.name)
- close_connection(usr, V, "[usr] hung up")
- for(var/obj/item/device/communicator/comm in communicating)
- if(name_to_disconnect == comm.name)
- close_connection(usr, comm, "[usr] hung up")
-
- if(href_list["startvideo"])
- var/ref_to_video = href_list["startvideo"]
- var/obj/item/device/communicator/comm = locate(ref_to_video)
- if(comm)
- connect_video(usr, comm)
-
- if(href_list["endvideo"])
- if(video_source)
- end_video()
-
- if(href_list["watchvideo"])
- if(video_source)
- watch_video(usr,video_source.loc)
-
- if(href_list["copy"])
- target_address = href_list["copy"]
-
- if(href_list["copy_name"])
- target_address_name = href_list["copy_name"]
-
- if(href_list["hang_up"])
- for(var/mob/living/voice/V in contents)
- close_connection(usr, V, "[usr] hung up")
- for(var/obj/item/device/communicator/comm in communicating)
- close_connection(usr, comm, "[usr] hung up")
-
- if(href_list["switch_tab"])
- selected_tab = href_list["switch_tab"]
-
- if(href_list["edit"])
- var/n = input(usr, "Please enter message", name, notehtml)
- n = sanitizeSafe(n, extra = 0)
- if(n)
- note = html_decode(n)
- notehtml = note
- note = replacetext(note, "\n", " ")
- else
- note = ""
- notehtml = note
-
- if(href_list["switch_template"])
- var/datum/nanoui/ui = SSnanoui.get_open_ui(usr, src, "main")
- if(ui)
- ui.add_template("Body", href_list["switch_template"])
-
- if(href_list["Light"])
- fon = !fon
- set_light(fon * flum)
-
- if(href_list["newsfeed"])
- newsfeed_channel = text2num(href_list["newsfeed"])
-
- SSnanoui.update_uis(src)
- add_fingerprint(usr)
diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm
index 77e463c0d0..c3850ad0dd 100644
--- a/code/game/objects/items/devices/paicard.dm
+++ b/code/game/objects/items/devices/paicard.dm
@@ -33,23 +33,29 @@ GLOBAL_LIST_BOILERPLATE(all_pai_cards, /obj/item/device/paicard)
QDEL_NULL(radio)
return ..()
-/obj/item/device/paicard/attack_ghost(mob/observer/dead/user)
- if(istype(user) && user.can_admin_interact())
- switch(alert(user, "Would you like to become a pAI by force? (Admin)", "pAI Creation", "Yes", "No"))
- if("Yes")
- // Copied from paiController/Topic
- var/mob/living/silicon/pai/pai = new(src)
- pai.name = user.name
- pai.real_name = pai.name
- pai.key = user.key
+// VOREStation Edit - Allow everyone to become a pAI
+/obj/item/device/paicard/attack_ghost(mob/user as mob)
+ if(pai != null) //Have a person in them already?
+ return ..()
- setPersonality(pai)
- looking_for_personality = FALSE
+ var/choice = input(user, "You sure you want to inhabit this PAI?") in list("Yes", "No")
+ if(choice == "No")
+ return ..()
- if(pai.mind)
- update_antag_icons(pai.mind)
+ var/pai_name = input(user, "Choose your character's name", "Character Name") as text
+ var/actual_pai_name = sanitize_name(pai_name)
+ if(isnull(actual_pai_name))
+ return ..()
+
+ var/turf/location = get_turf(src)
+ var/obj/item/device/paicard/card = new(location)
+ var/mob/living/silicon/pai/new_pai = new(card)
+ qdel(src)
+ new_pai.key = user.key
+ card.setPersonality(new_pai)
+ new_pai.SetName(actual_pai_name)
return ..()
-
+// VOREStation Edit End
/obj/item/device/paicard/attack_self(mob/user)
if (!in_range(src, user))
diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm
index df39eeaf02..0833d5744b 100644
--- a/code/game/objects/items/devices/radio/intercom.dm
+++ b/code/game/objects/items/devices/radio/intercom.dm
@@ -3,8 +3,7 @@
desc = "Talk through this."
icon = 'icons/obj/radio_vr.dmi' //VOREStation Edit - New Icon
icon_state = "intercom"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
w_class = ITEMSIZE_LARGE
canhear_range = 7 //VOREStation Edit
diff --git a/code/game/objects/items/devices/uplink.dm b/code/game/objects/items/devices/uplink.dm
index 5b6e55290e..c4069be3ed 100644
--- a/code/game/objects/items/devices/uplink.dm
+++ b/code/game/objects/items/devices/uplink.dm
@@ -112,6 +112,7 @@ GLOBAL_LIST_BOILERPLATE(world_uplinks, /obj/item/device/uplink)
/obj/item/device/uplink/hidden/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui)
if(!active)
toggle()
+ uses = user.mind.tcrystals
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "Uplink", "Remote Uplink")
diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm
index 8bf366268a..54bc1e2fce 100644
--- a/code/game/objects/items/stacks/sheets/leather.dm
+++ b/code/game/objects/items/stacks/sheets/leather.dm
@@ -1,70 +1,75 @@
+/obj/item/stack/animalhide
+ name = "hide"
+ desc = "The hide of some creature."
+ icon_state = "sheet-hide"
+ drop_sound = 'sound/items/drop/cloth.ogg'
+ pickup_sound = 'sound/items/pickup/cloth.ogg'
+ amount = 1
+ stacktype = "hide"
+ no_variants = TRUE
+
+ var/process_type = /obj/item/stack/hairlesshide
+
/obj/item/stack/animalhide/human
- name = "human skin"
- desc = "The by-product of human farming."
- singular_name = "human skin piece"
+ name = "skin"
+ desc = "The by-product of sapient farming."
+ singular_name = "skin piece"
icon_state = "sheet-hide"
no_variants = FALSE
drop_sound = 'sound/items/drop/leather.ogg'
pickup_sound = 'sound/items/pickup/leather.ogg'
-
-/obj/item/stack/animalhide/human
- amount = 50
+ amount = 1
+ stacktype = "hide-human"
/obj/item/stack/animalhide/corgi
name = "corgi hide"
desc = "The by-product of corgi farming."
singular_name = "corgi hide piece"
icon_state = "sheet-corgi"
-
-/obj/item/stack/animalhide/corgi
- amount = 50
+ amount = 1
+ stacktype = "hide-corgi"
/obj/item/stack/animalhide/cat
name = "cat hide"
desc = "The by-product of cat farming."
singular_name = "cat hide piece"
icon_state = "sheet-cat"
-
-/obj/item/stack/animalhide/cat
- amount = 50
+ amount = 1
+ stacktype = "hide-cat"
/obj/item/stack/animalhide/monkey
name = "monkey hide"
desc = "The by-product of monkey farming."
singular_name = "monkey hide piece"
icon_state = "sheet-monkey"
-
-/obj/item/stack/animalhide/monkey
- amount = 50
+ amount = 1
+ stacktype = "hide-monkey"
/obj/item/stack/animalhide/lizard
name = "lizard skin"
desc = "Sssssss..."
singular_name = "lizard skin piece"
icon_state = "sheet-lizard"
-
-/obj/item/stack/animalhide/lizard
- amount = 50
+ amount = 1
+ stacktype = "hide-lizard"
/obj/item/stack/animalhide/xeno
name = "alien hide"
desc = "The skin of a terrible creature."
singular_name = "alien hide piece"
icon_state = "sheet-xeno"
-
-/obj/item/stack/animalhide/xeno
- amount = 50
+ amount = 1
+ stacktype = "hide-xeno"
//don't see anywhere else to put these, maybe together they could be used to make the xenos suit?
/obj/item/stack/xenochitin
name = "alien chitin"
desc = "A piece of the hide of a terrible creature."
- singular_name = "alien hide piece"
+ singular_name = "alien chitin piece"
icon = 'icons/mob/alien.dmi'
icon_state = "chitin"
-
-/obj/item/stack/xenochitin
- amount = 50
+ amount = 1
+ stacktype = "hide-chitin"
/obj/item/xenos_claw
name = "alien claw"
@@ -84,9 +89,22 @@
singular_name = "hairless hide piece"
icon_state = "sheet-hairlesshide"
no_variants = FALSE
+ amount = 1
+ stacktype = "hairlesshide"
+ var/cleaning = FALSE // Can we be water_acted, or are we busy? To prevent accidental hide duplication and the collapse of causality.
-/obj/item/stack/hairlesshide
- amount = 50
+ var/wet_type = /obj/item/stack/wetleather
+
+/obj/item/stack/hairlesshide/water_act(var/wateramount)
+ ..()
+ cleaning = TRUE
+ while(amount > 0 && wateramount > 0)
+ use(1)
+ wateramount--
+ new wet_type(get_turf(src))
+ cleaning = FALSE
+
+ return
/obj/item/stack/wetleather
name = "wet leather"
@@ -96,29 +114,28 @@
var/wetness = 30 //Reduced when exposed to high temperautres
var/drying_threshold_temperature = 500 //Kelvin to start drying
no_variants = FALSE
+ amount = 1
+ stacktype = "wetleather"
-/obj/item/stack/wetleather
- amount = 50
+ var/dry_type = /obj/item/stack/material/leather
//Step one - dehairing.
/obj/item/stack/animalhide/attackby(obj/item/weapon/W as obj, mob/user as mob)
- if( istype(W, /obj/item/weapon/material/knife) || \
- istype(W, /obj/item/weapon/material/twohanded/fireaxe) || \
- istype(W, /obj/item/weapon/material/knife/machete/hatchet) )
-
+ if(has_edge(W) || is_sharp(W))
//visible message on mobs is defined as visible_message(var/message, var/self_message, var/blind_message)
usr.visible_message("\The [usr] starts cutting hair off \the [src] ", "You start cutting the hair off \the [src] ", "You hear the sound of a knife rubbing against flesh")
if(do_after(user,50))
to_chat(usr, "You cut the hair from this [src.singular_name] ")
//Try locating an exisitng stack on the tile and add to there if possible
for(var/obj/item/stack/hairlesshide/HS in usr.loc)
- if(HS.amount < 50)
+ if(HS.amount < 50 && istype(HS, process_type))
HS.amount++
src.use(1)
- break
+ return
//If it gets to here it means it did not find a suitable stack on the tile.
- var/obj/item/stack/hairlesshide/HS = new(usr.loc)
- HS.amount = 1
+ var/obj/item/stack/HS = new process_type(usr.loc)
+ if(istype(HS))
+ HS.amount = 1
src.use(1)
else
..()
@@ -132,15 +149,20 @@
if(exposed_temperature >= drying_threshold_temperature)
wetness--
if(wetness == 0)
- //Try locating an exisitng stack on the tile and add to there if possible
- for(var/obj/item/stack/material/leather/HS in src.loc)
- if(HS.amount < 50)
- HS.amount++
- src.use(1)
- wetness = initial(wetness)
- break
- //If it gets to here it means it did not find a suitable stack on the tile.
- var/obj/item/stack/material/leather/HS = new(src.loc)
- HS.amount = 1
+ dry()
+
+/obj/item/stack/wetleather/proc/dry()
+ //Try locating an exisitng stack on the tile and add to there if possible
+ for(var/obj/item/stack/material/leather/HS in src.loc)
+ if(HS.amount < 50)
+ HS.amount++
wetness = initial(wetness)
src.use(1)
+ return
+ //If it gets to here it means it did not find a suitable stack on the tile.
+ var/obj/item/stack/HS = new dry_type(src.loc)
+
+ if(istype(HS))
+ HS.amount = 1
+ wetness = initial(wetness)
+ src.use(1)
diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm
index 0c2cf53961..5fa718564f 100644
--- a/code/game/objects/items/stacks/stack.dm
+++ b/code/game/objects/items/stacks/stack.dm
@@ -59,7 +59,7 @@
/obj/item/stack/examine(mob/user)
. = ..()
-
+
if(Adjacent(user))
if(!uses_charge)
. += "There are [src.amount] [src.singular_name]\s in the stack."
@@ -187,7 +187,7 @@
if ((pass_color || recipe.pass_color))
if(!color)
if(recipe.use_material)
- var/material/MAT = get_material_by_name(recipe.use_material)
+ var/datum/material/MAT = get_material_by_name(recipe.use_material)
if(MAT.icon_colour)
O.color = MAT.icon_colour
else
@@ -380,17 +380,17 @@
var/use_material
var/pass_color
- New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1, time = 0, one_per_turf = 0, on_floor = 0, supplied_material = null, pass_stack_color)
- src.title = title
- src.result_type = result_type
- src.req_amount = req_amount
- src.res_amount = res_amount
- src.max_res_amount = max_res_amount
- src.time = time
- src.one_per_turf = one_per_turf
- src.on_floor = on_floor
- src.use_material = supplied_material
- src.pass_color = pass_stack_color
+/datum/stack_recipe/New(title, result_type, req_amount = 1, res_amount = 1, max_res_amount = 1, time = 0, one_per_turf = 0, on_floor = 0, supplied_material = null, pass_stack_color)
+ src.title = title
+ src.result_type = result_type
+ src.req_amount = req_amount
+ src.res_amount = res_amount
+ src.max_res_amount = max_res_amount
+ src.time = time
+ src.one_per_turf = one_per_turf
+ src.on_floor = on_floor
+ src.use_material = supplied_material
+ src.pass_color = pass_stack_color
/*
* Recipe list datum
diff --git a/code/game/objects/items/stacks/tiles/fifty_spawner_tiles.dm b/code/game/objects/items/stacks/tiles/fifty_spawner_tiles.dm
index 99eba1931c..098926f535 100644
--- a/code/game/objects/items/stacks/tiles/fifty_spawner_tiles.dm
+++ b/code/game/objects/items/stacks/tiles/fifty_spawner_tiles.dm
@@ -4,6 +4,10 @@
name = "stack of grass"
type_to_spawn = /obj/item/stack/tile/grass
+/obj/fiftyspawner/grass/sif
+ name = "stack of sifgrass"
+ type_to_spawn = /obj/item/stack/tile/grass/sif
+
/obj/fiftyspawner/wood
name = "stack of wood"
type_to_spawn = /obj/item/stack/tile/wood
diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm
index f7282464e2..d2a6522ce2 100644
--- a/code/game/objects/items/stacks/tiles/tile_types.dm
+++ b/code/game/objects/items/stacks/tiles/tile_types.dm
@@ -41,6 +41,12 @@
no_variants = FALSE
drop_sound = 'sound/items/drop/herb.ogg'
pickup_sound = 'sound/items/pickup/herb.ogg'
+
+/obj/item/stack/tile/grass/sif
+ name = "sivian grass tile"
+ singular_name = "sivian grass floor tile"
+ desc = "A patch of grass like those that decorate the plains of Sif."
+
/*
* Wood
*/
diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm
index 0433d9041d..4391901918 100644
--- a/code/game/objects/items/toys/toys.dm
+++ b/code/game/objects/items/toys/toys.dm
@@ -114,6 +114,18 @@
w_class = ITEMSIZE_LARGE
drop_sound = 'sound/items/drop/rubber.ogg'
+/obj/item/toy/colorballoon /// To color it, VV the 'color' var with a hex color code with the # included.
+ name = "balloon"
+ desc = "It's a plain little balloon. Comes in many colors!"
+ throwforce = 0
+ throw_speed = 4
+ throw_range = 20
+ force = 0
+ icon = 'icons/obj/weapons.dmi'
+ icon_state = "colorballoon"
+ w_class = ITEMSIZE_LARGE
+ drop_sound = 'sound/items/drop/rubber.ogg'
+
/*
* Fake telebeacon
*/
@@ -1438,4 +1450,36 @@
name = "purple king"
desc = "A large king piece for playing chess. It's made of a purple-colored glass."
description_info = "The King can move exactly one square horizontally, vertically, or diagonally. If your opponent captures this piece, you lose."
- icon_state = "b-king"
\ No newline at end of file
+ icon_state = "b-king"
+
+/// Balloon structures
+
+/obj/structure/balloon
+ name = "generic balloon"
+ desc = "A generic balloon. How boring."
+ icon = 'icons/obj/toy.dmi'
+ icon_state = "ghostballoon"
+ anchored = 0
+ density = 0
+
+/obj/structure/balloon/attack_hand(mob/user)
+ user.setClickCooldown(DEFAULT_ATTACK_COOLDOWN)
+
+ if(user.a_intent == I_HELP)
+ user.visible_message("\The [user] pokes [src]! ","You poke [src]! ")
+ else if (user.a_intent == I_HURT)
+ user.visible_message("\The [user] punches [src]! ","You punch [src]! ")
+ else if (user.a_intent == I_GRAB)
+ user.visible_message("\The [user] attempts to pop [src]! ","You attempt to pop [src]! ")
+ else
+ user.visible_message("\The [user] lightly bats the [src]. ","You lightly bat the [src]. ")
+
+/obj/structure/balloon/bat
+ name = "giant bat balloon"
+ desc = "A large balloon in the shape of a spooky bat with orange eyes."
+ icon_state = "batballoon"
+
+/obj/structure/balloon/ghost
+ name = "giant ghost balloon"
+ desc = "Oh no, it's a ghost! Oh wait, it's just a balloon. Phew!"
+ icon_state = "ghostballoon"
\ No newline at end of file
diff --git a/code/game/objects/items/weapons/circuitboards/computer/computer.dm b/code/game/objects/items/weapons/circuitboards/computer/computer.dm
index 91b09022a5..9948edea42 100644
--- a/code/game/objects/items/weapons/circuitboards/computer/computer.dm
+++ b/code/game/objects/items/weapons/circuitboards/computer/computer.dm
@@ -101,6 +101,11 @@
build_path = /obj/machinery/computer/arcade/orion_trail
origin_tech = list(TECH_DATA = 1)
+/obj/item/weapon/circuitboard/arcade/clawmachine
+ name = T_BOARD("grab-a-gift arcade machine")
+ build_path = /obj/machinery/computer/arcade/clawmachine
+ origin_tech = list(TECH_DATA = 1)
+
/obj/item/weapon/circuitboard/turbine_control
name = T_BOARD("turbine control console")
build_path = /obj/machinery/computer/turbine_computer
diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm
index 6cd2a65774..b2e783ba69 100644
--- a/code/game/objects/items/weapons/flamethrower.dm
+++ b/code/game/objects/items/weapons/flamethrower.dm
@@ -110,10 +110,6 @@
update_icon()
return
- if(istype(W, /obj/item/device/analyzer))
- var/obj/item/device/analyzer/A = W
- A.analyze_gases(src, user)
- return
..()
return
diff --git a/code/game/objects/items/weapons/material/material_armor.dm b/code/game/objects/items/weapons/material/material_armor.dm
index 91aca12dc1..3d3f7a3c38 100644
--- a/code/game/objects/items/weapons/material/material_armor.dm
+++ b/code/game/objects/items/weapons/material/material_armor.dm
@@ -27,7 +27,7 @@ Protectiveness | Armor %
// Putting these at /clothing/ level saves a lot of code duplication in armor/helmets/gauntlets/etc
/obj/item/clothing
- var/material/material = null // Why isn't this a datum?
+ var/datum/material/material = null // Why isn't this a datum?
var/applies_material_color = TRUE
var/unbreakable = FALSE
var/default_material = null // Set this to something else if you want material attributes on init.
diff --git a/code/game/objects/items/weapons/material/material_weapons.dm b/code/game/objects/items/weapons/material/material_weapons.dm
index f4c8804679..23c04f2a81 100644
--- a/code/game/objects/items/weapons/material/material_weapons.dm
+++ b/code/game/objects/items/weapons/material/material_weapons.dm
@@ -24,7 +24,7 @@
var/thrown_force_divisor = 0.5
var/dulled_divisor = 0.5 //Just drops the damage by half
var/default_material = DEFAULT_WALL_MATERIAL
- var/material/material
+ var/datum/material/material
var/drops_debris = 1
/obj/item/weapon/material/New(var/newloc, var/material_key)
diff --git a/code/game/objects/items/weapons/material/shards.dm b/code/game/objects/items/weapons/material/shards.dm
index 19eaf7f776..cbf03b4535 100644
--- a/code/game/objects/items/weapons/material/shards.dm
+++ b/code/game/objects/items/weapons/material/shards.dm
@@ -152,4 +152,4 @@
..(loc, "steel")
/obj/item/weapon/material/shard/phoron/New(loc)
- ..(loc, "phglass")
+ ..(loc, "borosilicate glass")
diff --git a/code/game/objects/items/weapons/shields_vr.dm b/code/game/objects/items/weapons/shields_vr.dm
index acaa4a58fd..a9bce1d548 100644
--- a/code/game/objects/items/weapons/shields_vr.dm
+++ b/code/game/objects/items/weapons/shields_vr.dm
@@ -79,6 +79,15 @@
desc = "A shield issued to exploration teams to help protect them when advancing into the unknown. It is lighter and cheaper but less protective than some of its counterparts. It has a flashlight straight in the middle to help draw attention. This one is POURPEL"
icon_state = "explorer_shield_P"
+/obj/item/weapon/shield/riot/explorer/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(istype(W, /obj/item/weapon/material/knife/machete))
+ if(cooldown < world.time - 25)
+ user.visible_message("[user] bashes [src] with [W]! ")
+ playsound(src, 'sound/effects/shieldbash.ogg', 50, 1)
+ cooldown = world.time
+ else
+ ..()
+
/obj/item/weapon/shield/riot/explorer/purple/update_icon()
if(on)
icon_state = "explorer_shield_P_lighted"
diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm
index 034e37ff8e..7519525dd2 100644
--- a/code/game/objects/items/weapons/storage/secure.dm
+++ b/code/game/objects/items/weapons/storage/secure.dm
@@ -178,6 +178,7 @@
desc = "It doesn't seem all that secure. Oh well, it'll do."
icon = 'icons/obj/storage.dmi'
icon_state = "safe"
+ layer = ABOVE_WINDOW_LAYER
icon_opened = "safe0"
icon_locking = "safeb"
icon_sparking = "safespark"
diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm
index 358e650b2d..5f587fccf2 100644
--- a/code/game/objects/items/weapons/tanks/tanks.dm
+++ b/code/game/objects/items/weapons/tanks/tanks.dm
@@ -120,9 +120,6 @@ var/list/global/tank_gauge_cache = list()
if (istype(src.loc, /obj/item/assembly))
icon = src.loc
- if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1)
- var/obj/item/device/analyzer/A = W
- A.analyze_gases(src, user)
else if (istype(W,/obj/item/latexballon))
var/obj/item/latexballon/LB = W
LB.blow(src)
diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm
index eef80fb8a4..f315872669 100644
--- a/code/game/objects/items/weapons/tools/weldingtool.dm
+++ b/code/game/objects/items/weapons/tools/weldingtool.dm
@@ -349,9 +349,11 @@
to_chat(user, "You go blind! ")
user.Blind(5)
user.eye_blurry = 5
- user.disabilities |= NEARSIGHTED
- spawn(100)
- user.disabilities &= ~NEARSIGHTED
+ // Don't cure being nearsighted
+ if(!(H.disabilities & NEARSIGHTED))
+ user.disabilities |= NEARSIGHTED
+ spawn(100)
+ user.disabilities &= ~NEARSIGHTED
return
/obj/item/weapon/weldingtool/is_hot()
diff --git a/code/game/objects/random/mapping_vr.dm b/code/game/objects/random/mapping_vr.dm
new file mode 100644
index 0000000000..43431a8b16
--- /dev/null
+++ b/code/game/objects/random/mapping_vr.dm
@@ -0,0 +1,10 @@
+/obj/random/empty_or_lootable_crate
+ name = "random crate"
+ desc = "Spawns a random crate which may or may not have contents. Sometimes spawns nothing."
+ icon = 'icons/obj/storage.dmi'
+ icon_state = "moneybag"
+ spawn_nothing_percentage = 20
+
+/obj/random/empty_or_lootable_crate/item_to_spawn()
+ return pick(/obj/random/crate,
+ /obj/random/multiple/corp_crate)
\ No newline at end of file
diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm
index f4360f92cf..3da06fa226 100644
--- a/code/game/objects/structures/bonfire.dm
+++ b/code/game/objects/structures/bonfire.dm
@@ -9,7 +9,7 @@
var/burning = FALSE
var/next_fuel_consumption = 0 // world.time of when next item in fuel list gets eatten to sustain the fire.
var/grill = FALSE
- var/material/material
+ var/datum/material/material
var/set_temperature = T0C + 30 //K
var/heating_power = 80000
@@ -240,6 +240,16 @@
removed.add_thermal_energy(heat_transfer)
+ for(var/mob/living/L in view(3, src))
+ L.add_modifier(/datum/modifier/endothermic, 10 SECONDS, null, TRUE)
+
+ for(var/obj/item/stack/wetleather/WL in view(2, src))
+ if(WL.wetness >= 0)
+ WL.dry()
+ continue
+
+ WL.wetness = max(0, WL.wetness - rand(1, 4))
+
env.merge(removed)
/obj/structure/bonfire/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume)
diff --git a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
index b90a7961e2..9075c87272 100644
--- a/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
+++ b/code/game/objects/structures/crates_lockers/_closets_appearance_definitions.dm
@@ -1380,6 +1380,36 @@
"glass" = COLOR_WHITE
)
+// Wall cabinets
+/decl/closet_appearance/wall_double
+ base_icon = 'icons/obj/closets/bases/wall_double.dmi'
+ decal_icon = 'icons/obj/closets/decals/wall_double.dmi'
+ decals = list(
+ "vent"
+ )
+ extra_decals = null
+
+/decl/closet_appearance/wall_double/kitchen
+ decals = null
+ color = COLOR_OFF_WHITE
+
+/decl/closet_appearance/wall_double/medical
+ decals = null
+ color = COLOR_OFF_WHITE
+ extra_decals = list(
+ "stripe_outer" = COLOR_BLUE_GRAY,
+ "stripe_inner" = COLOR_OFF_WHITE,
+ "cross" = COLOR_BLUE_GRAY
+ )
+
+/decl/closet_appearance/wall_double/fire_safety
+ color = COLOR_RED_LIGHT
+ decals = null
+ extra_decals = list(
+ "stripes" = COLOR_OFF_WHITE,
+ "glass" = COLOR_WHITE
+ )
+
// Carts
/decl/closet_appearance/cart
color = COLOR_GRAY20
diff --git a/code/game/objects/structures/crates_lockers/closets/walllocker.dm b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
index 184b39e924..d0e260c220 100644
--- a/code/game/objects/structures/crates_lockers/closets/walllocker.dm
+++ b/code/game/objects/structures/crates_lockers/closets/walllocker.dm
@@ -10,7 +10,7 @@
anchored = 1
store_mobs = 0
-//spawns endless (3 sets) amounts of breathmask, emergency oxy tank and crowbar
+//spawns 2 sets of breathmask, emergency oxy tank and crowbar
/obj/structure/closet/walllocker/emerglocker
name = "emergency locker"
@@ -54,3 +54,130 @@
/obj/structure/closet/walllocker/emerglocker/east
pixel_x = 32
dir = EAST
+
+//VOREStation Add Start
+/obj/structure/closet/walllocker/medical
+ name = "first-aid closet"
+ desc = "It's wall-mounted storage unit for first aid supplies."
+ closet_appearance = /decl/closet_appearance/wall/medical
+
+/obj/structure/closet/walllocker/medical/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker/medical/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker/medical/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker/medical/east
+ pixel_x = 32
+ dir = EAST
+//VOREStation Add End
+
+//double-size "cabinet" lockers, from Killian
+/obj/structure/closet/walllocker_double
+ desc = "A wall mounted storage cabinet."
+ name = "Wall Cabinet"
+ icon = 'icons/obj/closets/bases/wall_double.dmi'
+ closet_appearance = /decl/closet_appearance/wall_double
+ density = 0
+ anchored = 1
+ plane = TURF_PLANE
+ layer = ABOVE_TURF_LAYER
+
+/obj/structure/closet/walllocker_double/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker_double/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker_double/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker_double/east
+ pixel_x = 32
+ dir = EAST
+
+/obj/structure/closet/walllocker_double/kitchen
+ desc = "A wall mounted storage cabinet, for the kitchen. Now where's the flour gone..?"
+ name = "Kitchen Cabinet"
+ icon = 'icons/obj/closets/bases/wall_double.dmi'
+ closet_appearance = /decl/closet_appearance/wall_double/kitchen
+ density = 0
+ anchored = 1
+
+/obj/structure/closet/walllocker_double/kitchen/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker_double/kitchen/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker_double/kitchen/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker_double/kitchen/east
+ pixel_x = 32
+ dir = EAST
+
+/obj/structure/closet/walllocker_double/medical
+ name = "Medical Cabinet"
+ desc = "A wall mounted medical supply cabinet. Probably full of drugs!" //not actually full of drugs, sorry!
+ closet_appearance = /decl/closet_appearance/wall_double/medical
+
+/obj/structure/closet/walllocker_double/medical/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker_double/medical/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker_double/medical/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker_double/medical/east
+ pixel_x = 32
+ dir = EAST
+
+/obj/structure/closet/walllocker_double/hydrant
+ name = "fire-safety closet"
+ desc = "It's a storage cabinet packed with fire-fighting supplies."
+ closet_appearance = /decl/closet_appearance/wall_double/fire_safety
+ anchored = 1
+ density = 0
+ wall_mounted = 1
+
+ starts_with = list(
+ /obj/item/clothing/suit/fire/firefighter,
+ /obj/item/clothing/mask/gas,
+ /obj/item/device/flashlight,
+ /obj/item/weapon/tank/oxygen/red,
+ /obj/item/weapon/extinguisher,
+ /obj/item/clothing/head/hardhat/red)
+
+/obj/structure/closet/walllocker_double/hydrant/north
+ pixel_y = 32
+ dir = SOUTH
+
+/obj/structure/closet/walllocker_double/hydrant/south
+ pixel_y = -32
+ dir = NORTH
+
+/obj/structure/closet/walllocker_double/hydrant/west
+ pixel_x = -32
+ dir = WEST
+
+/obj/structure/closet/walllocker_double/hydrant/east
+ pixel_x = 32
+ dir = EAST
diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe_vr.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe_vr.dm
new file mode 100644
index 0000000000..ffeeae996a
--- /dev/null
+++ b/code/game/objects/structures/crates_lockers/closets/wardrobe_vr.dm
@@ -0,0 +1,27 @@
+//ert wardrobe override, because these guys really don't need edgy red lockers with CCO dress uniforms, syndi(!!) turtlenecks, two edgy skull bandanas, or facemasks with no sprite. -Killian
+/obj/structure/closet/wardrobe/ert
+ closet_appearance = /decl/closet_appearance/tactical/alt //because ert lockers are red for some dumb reason
+ starts_with = list(
+ /obj/item/clothing/under/ert,
+ /obj/item/device/radio/headset/ert/alt,
+ /obj/item/clothing/glasses/sunglasses,
+ /obj/item/clothing/shoes/boots/swat,
+ /obj/item/clothing/gloves/swat,
+ /obj/item/clothing/mask/balaclava/tactical,
+ /obj/item/clothing/mask/balaclava)
+
+//would you believe mercs have no official locker? well, now they do. basically just a rebranded ERT locker but hey, it's an option. -Killian
+/obj/structure/closet/wardrobe/merc
+ name = "mercenary equipment"
+ closet_appearance = /decl/closet_appearance/tactical
+
+ starts_with = list(
+ /obj/item/clothing/under/tactical,
+ /obj/item/clothing/under/syndicate/combat,
+ /obj/item/device/radio/headset/syndicate/alt,
+ /obj/item/clothing/glasses/sunglasses,
+ /obj/item/clothing/shoes/boots/combat,
+ /obj/item/clothing/gloves/combat,
+ /obj/item/clothing/mask/balaclava/tactical,
+ /obj/item/clothing/mask/balaclava,
+ /obj/item/clothing/mask/bandana/skull)
\ No newline at end of file
diff --git a/code/game/objects/structures/extinguisher.dm b/code/game/objects/structures/extinguisher.dm
index ed3669247a..a5717bdf6e 100644
--- a/code/game/objects/structures/extinguisher.dm
+++ b/code/game/objects/structures/extinguisher.dm
@@ -3,8 +3,7 @@
desc = "A small wall mounted cabinet designed to hold a fire extinguisher."
icon = 'icons/obj/closet.dmi'
icon_state = "extinguisher_closed"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
density = 0
var/obj/item/weapon/extinguisher/has_extinguisher
diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm
index 2e2251fabe..bccdcf56c3 100644
--- a/code/game/objects/structures/fireaxe.dm
+++ b/code/game/objects/structures/fireaxe.dm
@@ -5,6 +5,7 @@
var/obj/item/weapon/material/twohanded/fireaxe/fireaxe
icon = 'icons/obj/closet.dmi' //Not bothering to move icons out for now. But its dumb still.
icon_state = "fireaxe1000"
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
density = 0
var/open = 0
diff --git a/code/game/objects/structures/flora/flora.dm b/code/game/objects/structures/flora/flora.dm
index b4bad46142..cc5c5b510f 100644
--- a/code/game/objects/structures/flora/flora.dm
+++ b/code/game/objects/structures/flora/flora.dm
@@ -235,7 +235,7 @@
/obj/structure/flora/pottedplant/attackby(obj/item/I, mob/user)
if(issilicon(user))
return // Don't try to put modules in here, you're a borg. TODO: Inventory refactor to not be ass.
-
+
if(stored_item)
to_chat(user, "[I] won't fit in. There already appears to be something in here... ")
return
@@ -494,3 +494,47 @@
/obj/structure/flora/sif/tendrils/get_harvestable_desc()
return "\The [src] seems to be growing over something. "
+
+/datum/category_item/catalogue/flora/frostbelle
+ name = "Sivian Flora - Frostbelle"
+ desc = "A rare plant native to Sif, with very peculiar growing requirements. Rarely seen outside of their original habitat,\
+ or the homes of the wealthy, the plant's unique vein structure is actually used to carry the plant's reproductive material \
+ to forming buds, the petals of which secrete the luminescent sap containing the pollen at the time of blooming. Certain \
+ horticulturists have found ways of halting this process prior to the secretion of the sap, leaving the flower's petals \
+ bright, at the cost of making that bud sterile."
+ value = CATALOGUER_REWARD_HARD
+
+/obj/structure/flora/sif/frostbelle
+ name = "gnarly shrub"
+ desc = "A stocky plant with fins bearing luminescent veins along its branches."
+ icon_state = "grass"
+ randomize_size = TRUE
+ catalogue_data = list(/datum/category_item/catalogue/flora/frostbelle)
+
+ harvest_tool = /obj/item/weapon/material/knife
+ max_harvests = 2
+ min_harvests = -4
+ harvest_loot = list(
+ /obj/item/weapon/reagent_containers/food/snacks/frostbelle = 1
+ )
+
+ var/variantnum = null
+
+/obj/structure/flora/sif/frostbelle/Initialize()
+ . = ..()
+
+ variantnum = rand(1,3)
+
+ update_icon()
+
+/obj/structure/flora/sif/frostbelle/update_icon()
+ ..()
+
+ if(max_harvests > 0 && harvest_count < max_harvests)
+ icon_state = "[initial(icon_state)][variantnum]"
+
+ else
+ icon_state = initial(icon_state)
+
+/obj/structure/flora/sif/frostbelle/get_harvestable_desc()
+ return "\The [src] seems to be budding. "
diff --git a/code/game/objects/structures/flora/flora_vr.dm b/code/game/objects/structures/flora/flora_vr.dm
index 2e27319770..b7f722324c 100644
--- a/code/game/objects/structures/flora/flora_vr.dm
+++ b/code/game/objects/structures/flora/flora_vr.dm
@@ -36,3 +36,66 @@
/obj/structure/flora/pumpkin/carved/owo
desc = "A fat, freshly picked pumpkin. This one has a face carved into it! This one has large, round eyes and a squiggly, cat-like smiling mouth. Its pleasantly surprised expression seems to suggest that the pumpkin has noticed something about you."
icon_state = "decor-jackolantern-owo"
+
+// Various decorá
+/obj/structure/flora/log1
+ name = "waterlogged trunk"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A part of a felled tree. Moss is growing across it."
+ icon_state = "log1"
+
+/obj/structure/flora/log2
+ name = "driftwood"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "Driftwood carelessly lost in the water."
+ icon_state = "log2"
+
+/obj/structure/flora/lily1
+ name = "red flowered lilypads"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A bunch of lilypads. A beautiful red flower grows in the middle of them."
+ icon_state = "lilypad1"
+
+/obj/structure/flora/lily2
+ name = "yellow flowered lilypads"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A few lilypads. A sunny yellow flower stems from the water and from between the lilypads."
+ icon_state = "lilypad2"
+
+/obj/structure/flora/lily3
+ name = "lilypads"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A group of flowerless lilypads."
+ icon_state = "lilypad3"
+
+/obj/structure/flora/smallbould
+ name = "small boulder"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A small boulder, with its top smothered with moss."
+ icon_state = "smallerboulder"
+
+/obj/structure/flora/bboulder1
+ name = "large boulder"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "Small stones sit beside this large boulder. Moss grows on the top of each of them."
+ icon_state = "bigboulder1"
+ density = 1
+
+/obj/structure/flora/bboulder2
+ name = "jagged large boulder"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "This boulder has had plates broken off it. Moss grows in the cracks and across the top."
+ icon_state = "bigboulder2"
+ density = 1
+
+/obj/structure/flora/rocks1
+ name = "rocks"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A bunch of mossy rocks."
+ icon_state = "rocks1"
+
+/obj/structure/flora/rocks2
+ name = "rocks"
+ icon = 'icons/obj/flora/amayastuff.dmi'
+ desc = "A bunch of mossy rocks."
+ icon_state = "rocks2"
\ No newline at end of file
diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm
index aab0ecf7f0..79c6023ff5 100644
--- a/code/game/objects/structures/girders.dm
+++ b/code/game/objects/structures/girders.dm
@@ -11,8 +11,8 @@
var/current_damage = 0
var/cover = 50 //how much cover the girder provides against projectiles.
var/default_material = DEFAULT_WALL_MATERIAL
- var/material/girder_material
- var/material/reinf_material
+ var/datum/material/girder_material
+ var/datum/material/reinf_material
var/reinforcing = 0
var/applies_material_colour = 1
@@ -226,7 +226,7 @@
to_chat(user, "There isn't enough material here to construct a wall. ")
return 0
- var/material/M = name_to_material[S.default_type]
+ var/datum/material/M = name_to_material[S.default_type]
if(!istype(M))
return 0
@@ -267,7 +267,7 @@
to_chat(user, "There isn't enough material here to reinforce the girder. ")
return 0
- var/material/M = name_to_material[S.default_type]
+ var/datum/material/M = name_to_material[S.default_type]
if(!istype(M) || M.integrity < 50)
to_chat(user, "You cannot reinforce \the [src] with that; it is too soft.")
return 0
@@ -401,7 +401,7 @@
var/turf/simulated/wall/new_T = get_turf(src) // Ref to the wall we just built.
// Apparently set_material(...) for walls requires refs to the material singletons and not strings.
// This is different from how other material objects with their own set_material(...) do it, but whatever.
- var/material/M = name_to_material[the_rcd.material_to_use]
+ var/datum/material/M = name_to_material[the_rcd.material_to_use]
new_T.set_material(M, the_rcd.make_rwalls ? M : null, girder_material)
new_T.add_hiddenprint(user)
qdel(src)
diff --git a/code/game/objects/structures/gravemarker.dm b/code/game/objects/structures/gravemarker.dm
index d5b7773910..ff02bb4ae2 100644
--- a/code/game/objects/structures/gravemarker.dm
+++ b/code/game/objects/structures/gravemarker.dm
@@ -17,7 +17,7 @@
var/epitaph = "" //A quick little blurb
// var/dir_locked = 0 //Can it be spun? Not currently implemented
- var/material/material
+ var/datum/material/material
/obj/structure/gravemarker/New(var/newloc, var/material_name)
..(newloc)
diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm
index 295aa9239c..b8597d6d29 100644
--- a/code/game/objects/structures/lattice.dm
+++ b/code/game/objects/structures/lattice.dm
@@ -11,12 +11,12 @@
/obj/structure/lattice/Initialize()
. = ..()
- if(!(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/open) || istype(src.loc, /turf/simulated/mineral)))
+ if(!(istype(src.loc, /turf/space) || istype(src.loc, /turf/simulated/open) || istype(src.loc, /turf/simulated/mineral) || istype(src.loc, /turf/simulated/shuttle/plating/airless/carry)))
return INITIALIZE_HINT_QDEL
for(var/obj/structure/lattice/LAT in src.loc)
if(LAT != src)
- crash_with("Found multiple lattices at '[log_info_line(loc)]'")
+ log_debug("Found multiple lattices at '[log_info_line(loc)]'") //VOREStation Edit, why was this a runtime, it's harmless
return INITIALIZE_HINT_QDEL
icon = 'icons/obj/smoothlattice.dmi'
icon_state = "latticeblank"
diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm
index 1473c8fe90..2af3c3ccce 100644
--- a/code/game/objects/structures/mirror.dm
+++ b/code/game/objects/structures/mirror.dm
@@ -4,6 +4,7 @@
desc = "A SalonPro Nano-Mirror(TM) brand mirror! The leading technology in hair salon products, utilizing nano-machinery to style your hair just right."
icon = 'icons/obj/watercloset.dmi'
icon_state = "mirror"
+ layer = ABOVE_WINDOW_LAYER
density = 0
anchored = 1
var/shattered = 0
diff --git a/code/game/objects/structures/simple_doors.dm b/code/game/objects/structures/simple_doors.dm
index 95689683a5..19ae278730 100644
--- a/code/game/objects/structures/simple_doors.dm
+++ b/code/game/objects/structures/simple_doors.dm
@@ -7,7 +7,7 @@
icon = 'icons/obj/doors/material_doors.dmi'
icon_state = "metal"
- var/material/material
+ var/datum/material/material
var/state = 0 //closed, 1 == open
var/isSwitchingStates = 0
var/hardness = 1
diff --git a/code/game/objects/structures/simple_doors_vr.dm b/code/game/objects/structures/simple_doors_vr.dm
index 7738674569..f6c9afd496 100644
--- a/code/game/objects/structures/simple_doors_vr.dm
+++ b/code/game/objects/structures/simple_doors_vr.dm
@@ -1,4 +1,4 @@
-/material/flockium
+/datum/material/flockium
name = "flockium"
//stack_type = /obj/item/stack/material/sandstone
icon_base = "flock"
diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
index 0007bdb9d6..639db4191b 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm
@@ -17,8 +17,8 @@
can_buckle = 1
buckle_dir = SOUTH
buckle_lying = 1
- var/material/material
- var/material/padding_material
+ var/datum/material/material
+ var/datum/material/padding_material
var/base_icon = "bed"
var/applies_material_colour = 1
diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
index a3426aa816..f04ba27a78 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm
@@ -226,7 +226,7 @@
/obj/structure/bed/chair/sofa/update_icon()
if(applies_material_colour && sofa_material)
- var/material/color_material = get_material_by_name(sofa_material)
+ var/datum/material/color_material = get_material_by_name(sofa_material)
color = color_material.icon_colour
if(sofa_material == "carpet")
diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm
index e0432bfb64..1bbc3eee6f 100644
--- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm
+++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm
@@ -12,8 +12,8 @@ var/global/list/stool_cache = list() //haha stool
throwforce = 10
w_class = ITEMSIZE_HUGE
var/base_icon = "stool_base"
- var/material/material
- var/material/padding_material
+ var/datum/material/material
+ var/datum/material/padding_material
/obj/item/weapon/stool/padded
icon_state = "stool_padded_preview" //set for the map
diff --git a/code/game/objects/structures/trash_pile_vr.dm b/code/game/objects/structures/trash_pile_vr.dm
index 983ad1203c..d2772caa4b 100644
--- a/code/game/objects/structures/trash_pile_vr.dm
+++ b/code/game/objects/structures/trash_pile_vr.dm
@@ -251,6 +251,7 @@
prob(1);/obj/item/weapon/material/knife/tacknife,
prob(1);/obj/item/weapon/storage/box/survival/space,
prob(1);/obj/item/weapon/storage/secure/briefcase/trashmoney,
+ prob(1);/obj/item/device/survivalcapsule/popcabin,
prob(1);/obj/item/weapon/reagent_containers/syringe/steroid)
var/obj/item/I = new path()
diff --git a/code/game/objects/weapons.dm b/code/game/objects/weapons.dm
index 19fe4eb03c..cd0190c71e 100644
--- a/code/game/objects/weapons.dm
+++ b/code/game/objects/weapons.dm
@@ -36,6 +36,8 @@
continue
if(!SM.Adjacent(user) || !SM.Adjacent(target)) // Cleaving only hits mobs near the target mob and user.
continue
+ if(!attack_can_reach(user, SM, 1))
+ continue
if(resolve_attackby(SM, user, attack_modifier = 0.5)) // Hit them with the weapon. This won't cause recursive cleaving due to the cleaving variable being set to true.
hit_mobs++
diff --git a/code/game/trader_visit_vr.dm b/code/game/trader_visit_vr.dm
index 81b9b3adcd..14de3f9bc5 100644
--- a/code/game/trader_visit_vr.dm
+++ b/code/game/trader_visit_vr.dm
@@ -3,7 +3,7 @@ GLOBAL_VAR(trader_loaded)
/proc/consider_trader_load()
if(!GLOB.trader_loaded)
GLOB.trader_loaded = TRUE
- var/datum/map_template/MT = SSmapping.map_templates["Special Area - Trader"]
+ var/datum/map_template/MT = SSmapping.map_templates["Special Area - Salamander Trader"] //was: "Special Area - Trader"
if(!istype(MT))
error("Trader is not a valid map template!")
else
diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm
index 12aa7fbcaa..08133f1b72 100644
--- a/code/game/turfs/flooring/flooring.dm
+++ b/code/game/turfs/flooring/flooring.dm
@@ -146,6 +146,7 @@ var/list/flooring_types
flags = TURF_REMOVE_SHOVEL
icon = 'icons/turf/outdoors.dmi'
icon_base = "grass_sif"
+ build_type = /obj/item/stack/tile/grass/sif
has_base_range = 1
/decl/flooring/water
diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm
index d5b64f4aad..2e6099aec2 100644
--- a/code/game/turfs/simulated/floor.dm
+++ b/code/game/turfs/simulated/floor.dm
@@ -155,7 +155,7 @@
var/turf/simulated/wall/T = get_turf(src) // Ref to the wall we just built.
// Apparently set_material(...) for walls requires refs to the material singletons and not strings.
// This is different from how other material objects with their own set_material(...) do it, but whatever.
- var/material/M = name_to_material[the_rcd.material_to_use]
+ var/datum/material/M = name_to_material[the_rcd.material_to_use]
T.set_material(M, the_rcd.make_rwalls ? M : null, M)
T.add_hiddenprint(user)
return TRUE
diff --git a/code/game/turfs/simulated/floor_types_vr.dm b/code/game/turfs/simulated/floor_types_vr.dm
index 78e417fdc1..efd7c4cc4a 100644
--- a/code/game/turfs/simulated/floor_types_vr.dm
+++ b/code/game/turfs/simulated/floor_types_vr.dm
@@ -43,6 +43,35 @@
icon_state = "floor"
set_light(0,0,"#ffffff")
+/turf/simulated/shuttle/plating/airless/carry/attackby(obj/item/C, mob/user) //this is gross
+ if (istype(C, /obj/item/stack/rods))
+ var/obj/structure/lattice/L = locate(/obj/structure/lattice, src)
+ if(L)
+ return
+ var/obj/item/stack/rods/R = C
+ if (R.use(1))
+ to_chat(user, "Constructing support lattice ... ")
+ playsound(src, 'sound/weapons/Genhit.ogg', 50, 1)
+ new/obj/structure/lattice(src)
+ return
+
+ if (istype(C, /obj/item/stack/tile/floor))
+ var/obj/structure/lattice/L = locate(/obj/structure/lattice, src)
+ if(L)
+ var/obj/item/stack/tile/floor/S = C
+ if (S.get_amount() < 1)
+ return
+ qdel(L)
+ playsound(src, 'sound/weapons/Genhit.ogg', 50, 1)
+ S.use(1)
+ ChangeTurf(/turf/simulated/floor/airless)
+ return
+ else
+ to_chat(user, "The plating is going to need some support. ")
+
+/turf/simulated/shuttle/plating/airless/carry/is_solid_structure()
+ return locate(/obj/structure/lattice, src)
+
/turf/simulated/floor/gorefloor
name = "infected tile"
desc = "Slick, sickly-squirming meat has grown in and out of cracks once empty. It pulsates intermittently, and with every beat, blood seeps out of pores."
@@ -53,4 +82,4 @@
name = "putrid mass"
desc = "It is entirely made of sick, gurgling flesh. It is releasing a sickly odour."
icon_state = "bloodfloor_2"
- icon = 'icons/goonstation/turf/meatland.dmi'
\ No newline at end of file
+ icon = 'icons/goonstation/turf/meatland.dmi'
diff --git a/code/game/turfs/simulated/outdoors/grass.dm b/code/game/turfs/simulated/outdoors/grass.dm
index 4909b14c20..5c764a97da 100644
--- a/code/game/turfs/simulated/outdoors/grass.dm
+++ b/code/game/turfs/simulated/outdoors/grass.dm
@@ -87,5 +87,10 @@ var/list/grass_types = list(
icon_state = "grass_sif_dark0"
edge_blending_priority = 5
tree_chance = 10
- grass_chance = 0
+ grass_chance = 1
+ grass_types = list(
+ /obj/structure/flora/sif/frostbelle = 1,
+ /obj/structure/flora/sif/eyes = 5,
+ /obj/structure/flora/sif/tendrils = 30
+ )
diff --git a/code/game/turfs/simulated/wall_icon.dm b/code/game/turfs/simulated/wall_icon.dm
index dd49744a8f..c376bc36c1 100644
--- a/code/game/turfs/simulated/wall_icon.dm
+++ b/code/game/turfs/simulated/wall_icon.dm
@@ -31,7 +31,7 @@
update_icon()
-/turf/simulated/wall/proc/set_material(var/material/newmaterial, var/material/newrmaterial, var/material/newgmaterial)
+/turf/simulated/wall/proc/set_material(var/datum/material/newmaterial, var/datum/material/newrmaterial, var/datum/material/newgmaterial)
material = newmaterial
reinf_material = newrmaterial
if(!newgmaterial)
diff --git a/code/game/turfs/simulated/wall_types_vr.dm b/code/game/turfs/simulated/wall_types_vr.dm
index 94f6e42c00..d2461282e2 100644
--- a/code/game/turfs/simulated/wall_types_vr.dm
+++ b/code/game/turfs/simulated/wall_types_vr.dm
@@ -96,9 +96,20 @@ var/list/flesh_overlay_cache = list()
/turf/simulated/wall/rplastitanium/Initialize(mapload)
. = ..(mapload, MAT_PLASTITANIUM,MAT_PLASTITANIUM,MAT_PLASTITANIUM)
- /turf/simulated/wall/plastitanium
+/turf/simulated/wall/plastitanium
icon_state = "wall-plastitanium"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/plastitanium/Initialize(mapload)
. = ..(mapload, MAT_PLASTITANIUM, null,MAT_PLASTITANIUM)
+/turf/simulated/wall/rplastihull
+ icon_state = "rhull-plastitanium"
+ icon = 'icons/turf/wall_masks_vr.dmi'
+/turf/simulated/wall/rplastihull/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTITANIUMHULL,MAT_PLASTITANIUMHULL,MAT_PLASTITANIUMHULL)
+
+/turf/simulated/wall/plastihull
+ icon_state = "hull-plastitanium"
+ icon = 'icons/turf/wall_masks_vr.dmi'
+/turf/simulated/wall/plastihull/Initialize(mapload)
+ . = ..(mapload, MAT_PLASTITANIUMHULL, null,MAT_PLASTITANIUMHULL)
diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm
index 20c54b8fea..7f5421a1f5 100644
--- a/code/game/turfs/simulated/walls.dm
+++ b/code/game/turfs/simulated/walls.dm
@@ -14,9 +14,9 @@
var/global/damage_overlays[16]
var/active
var/can_open = 0
- var/material/girder_material
- var/material/material
- var/material/reinf_material
+ var/datum/material/girder_material
+ var/datum/material/material
+ var/datum/material/reinf_material
var/last_state
var/construction_stage
diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm
index 4ee0213f8f..1afb52566c 100644
--- a/code/game/verbs/ooc.dm
+++ b/code/game/verbs/ooc.dm
@@ -34,11 +34,6 @@
log_admin("[key_name(src)] has attempted to advertise in OOC: [msg]")
message_admins("[key_name_admin(src)] has attempted to advertise in OOC: [msg]")
return
- //VOREStation Add - No talking during voting
- if(SSvote && SSvote.mode)
- to_chat(src, "OOC is not allowed during voting. ")
- return
- //VOREStation Add End
if(findtext(msg, "discord.gg") && !config.allow_discord_links)
to_chat(src, "Advertising discords is not allowed. ")
log_admin("[key_name(src)] has attempted to advertise a discord server in OOC: [msg]")
diff --git a/code/modules/admin/admin_verb_lists.dm b/code/modules/admin/admin_verb_lists.dm
index b576bec44a..0eaedc9fbe 100644
--- a/code/modules/admin/admin_verb_lists.dm
+++ b/code/modules/admin/admin_verb_lists.dm
@@ -181,7 +181,6 @@ var/list/admin_verbs_server = list(
/datum/admins/proc/toggle_space_ninja,
/client/proc/toggle_random_events,
/client/proc/check_customitem_activity,
- /client/proc/nanomapgen_DumpImage,
/client/proc/modify_server_news,
/client/proc/recipe_dump,
/client/proc/panicbunker,
diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm
index c0c64008c9..98438fb949 100644
--- a/code/modules/admin/verbs/striketeam.dm
+++ b/code/modules/admin/verbs/striketeam.dm
@@ -47,6 +47,7 @@ var/const/commandos_possible = 6 //if more Commandos are needed in the future
if(!choice)
if(alert("Error, no mission set. Do you want to exit the setup process?",,"Yes","No")=="Yes")
return
+ consider_ert_load() //VOREStation Add
if(team.deployed)
to_chat(usr, "Looks like someone beat you to it.")
diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm
index 5cc16d06bc..4ce9dcf6fc 100644
--- a/code/modules/asset_cache/asset_list.dm
+++ b/code/modules/asset_cache/asset_list.dm
@@ -119,18 +119,14 @@ GLOBAL_LIST_EMPTY(asset_datums)
if (size[SPRSZ_STRIPPED])
continue
- #ifdef RUST_G
// save flattened version
var/fname = "data/spritesheets/[name]_[size_id].png"
fcopy(size[SPRSZ_ICON], fname)
- var/error = call(RUST_G, "dmi_strip_metadata")(fname)
+ var/error = rustg_dmi_strip_metadata(fname)
if(length(error))
stack_trace("Failed to strip [name]_[size_id].png: [error]")
size[SPRSZ_STRIPPED] = icon(fname)
fdel(fname)
- #else
- #warn It looks like you don't have RUST_G enabled. Without RUST_G, the RPD icons will not function, so it strongly recommended you reenable it.
- #endif
/datum/asset/spritesheet/proc/generate_css()
var/list/out = list()
diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm
index bb43597d95..815d250dcc 100644
--- a/code/modules/asset_cache/asset_list_items.dm
+++ b/code/modules/asset_cache/asset_list_items.dm
@@ -490,16 +490,14 @@
// It REALLY doesnt matter too much if these arent up to date
// They are relatively big
assets = list(
- "southern_cross_nanomap_z1.png" = 'icons/_nanomaps/southern_cross_nanomap_z1.png',
- "southern_cross_nanomap_z10.png" = 'icons/_nanomaps/southern_cross_nanomap_z10.png',
- "southern_cross_nanomap_z2.png" = 'icons/_nanomaps/southern_cross_nanomap_z2.png',
- "southern_cross_nanomap_z3.png" = 'icons/_nanomaps/southern_cross_nanomap_z3.png',
- "southern_cross_nanomap_z5.png" = 'icons/_nanomaps/southern_cross_nanomap_z5.png',
- "southern_cross_nanomap_z6.png" = 'icons/_nanomaps/southern_cross_nanomap_z6.png',
+ // VOREStation Edit: We don't need Southern Cross
+ // "southern_cross_nanomap_z1.png" = 'icons/_nanomaps/southern_cross_nanomap_z1.png',
+ // "southern_cross_nanomap_z10.png" = 'icons/_nanomaps/southern_cross_nanomap_z10.png',
+ // "southern_cross_nanomap_z2.png" = 'icons/_nanomaps/southern_cross_nanomap_z2.png',
+ // "southern_cross_nanomap_z3.png" = 'icons/_nanomaps/southern_cross_nanomap_z3.png',
+ // "southern_cross_nanomap_z5.png" = 'icons/_nanomaps/southern_cross_nanomap_z5.png',
+ // "southern_cross_nanomap_z6.png" = 'icons/_nanomaps/southern_cross_nanomap_z6.png',
"tether_nanomap_z1.png" = 'icons/_nanomaps/tether_nanomap_z1.png',
- "tether_nanomap_z10.png" = 'icons/_nanomaps/tether_nanomap_z10.png',
- "tether_nanomap_z13.png" = 'icons/_nanomaps/tether_nanomap_z13.png',
- "tether_nanomap_z14.png" = 'icons/_nanomaps/tether_nanomap_z14.png',
"tether_nanomap_z2.png" = 'icons/_nanomaps/tether_nanomap_z2.png',
"tether_nanomap_z3.png" = 'icons/_nanomaps/tether_nanomap_z3.png',
"tether_nanomap_z4.png" = 'icons/_nanomaps/tether_nanomap_z4.png',
@@ -508,4 +506,8 @@
"tether_nanomap_z7.png" = 'icons/_nanomaps/tether_nanomap_z7.png',
"tether_nanomap_z8.png" = 'icons/_nanomaps/tether_nanomap_z8.png',
"tether_nanomap_z9.png" = 'icons/_nanomaps/tether_nanomap_z9.png',
+ "tether_nanomap_z10.png" = 'icons/_nanomaps/tether_nanomap_z10.png',
+ "tether_nanomap_z13.png" = 'icons/_nanomaps/tether_nanomap_z13.png',
+ "tether_nanomap_z14.png" = 'icons/_nanomaps/tether_nanomap_z14.png',
+ // VOREStation Edit End
)
\ No newline at end of file
diff --git a/code/modules/awaymissions/loot_vr.dm b/code/modules/awaymissions/loot_vr.dm
index d48c65bd61..2fecbbded8 100644
--- a/code/modules/awaymissions/loot_vr.dm
+++ b/code/modules/awaymissions/loot_vr.dm
@@ -391,4 +391,9 @@
/obj/structure/symbol/sa
desc = "It looks like a right triangle with a dot to the side. It reminds you of a wooden strut between a wall and ceiling."
- icon_state = "sa"
\ No newline at end of file
+ icon_state = "sa"
+
+/obj/structure/symbol/maint
+ name = "maintenance panel"
+ desc = "This sign suggests that the wall it's attached to can be opened somehow."
+ icon_state = "maintenance_panel"
\ No newline at end of file
diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm
index dc4ad7ecd6..43c1dc4a91 100644
--- a/code/modules/awaymissions/zlevel.dm
+++ b/code/modules/awaymissions/zlevel.dm
@@ -1,5 +1,5 @@
proc/createRandomZlevel()
- if(awaydestinations.len || UNIT_TEST) //crude, but it saves another var! //VOREStation Edit - No loading away missions during Travis testing
+ if(awaydestinations.len || UNIT_TEST) //crude, but it saves another var! //VOREStation Edit - No loading away missions during CI testing
return
var/list/potentialRandomZlevels = list()
diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
index 858dfd48ce..6245e48d59 100644
--- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm
@@ -8,7 +8,7 @@
/datum/gear/choker/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
/datum/gear/collar
display_name = "collar, silver"
@@ -18,7 +18,7 @@
/datum/gear/collar/New()
..()
- gear_tweaks = list(gear_tweak_collar_tag)
+ gear_tweaks += gear_tweak_collar_tag
/datum/gear/collar/golden
display_name = "collar, golden"
@@ -106,4 +106,4 @@
/datum/gear/accessory/flops/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes.dm b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
index 989ed954d3..cc171a08b1 100644
--- a/code/modules/client/preference_setup/loadout/loadout_eyes.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_eyes.dm
@@ -5,6 +5,16 @@
slot = slot_glasses
sort_category = "Glasses and Eyewear"
+/datum/gear/eyes/eyepatchwhite
+ display_name = "eyepatch (recolorable)"
+ path = /obj/item/clothing/glasses/eyepatchwhite
+ slot = slot_glasses
+ sort_category = "Glasses and Eyewear"
+
+/datum/gear/eyes/eyepatchwhite/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
+
/datum/gear/eyes/glasses
display_name = "Glasses, prescription"
path = /obj/item/clothing/glasses/regular
diff --git a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm
index ade7584a33..68699342a4 100644
--- a/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_eyes_vr.dm
@@ -57,4 +57,4 @@
/datum/gear/eyes/medical/medpatch
display_name = "Health HUDpatch"
- path = /obj/item/clothing/glasses/hud/health/eyepatch
\ No newline at end of file
+ path = /obj/item/clothing/glasses/hud/health/eyepatch
diff --git a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
index a01f2ff64a..4213aed60c 100644
--- a/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_fluffitems_vr.dm
@@ -25,7 +25,7 @@
/datum/gear/fluff/collar/New()
..()
- gear_tweaks = list(gear_tweak_collar_tag)
+ gear_tweaks += gear_tweak_collar_tag
// 0-9 CKEYS
/datum/gear/fluff/malady_crop
@@ -66,6 +66,12 @@
ckeywhitelist = list("argobargsoup")
character_name = list("Lynn Shady")
+/datum/gear/fluff/felina_witchhat
+ path = /obj/item/clothing/head/wizard/marisa/fake
+ display_name = "Felina's Witch Hat"
+ ckeywhitelist = list("argobargsoup")
+ character_name = list("Felina Belliger")
+
/datum/gear/fluff/aronai_ccmeduniform
path = /obj/item/clothing/under/solgov/utility/sifguard/officer/medical
display_name = "centcom medical uniform"
@@ -136,6 +142,12 @@
ckeywhitelist = list("blakeryan")
character_name = list("Nolan Conaway")
+/datum/gear/fluff/charles_hat
+ path = /obj/item/clothing/head/that/fluff/gettler
+ display_name = "Charles' Top-Hat"
+ ckeywhitelist = list("bobofboblandia")
+ character_name = list("Charles Gettler")
+
/datum/gear/fluff/xin_sovietuniform
path = /obj/item/clothing/under/soviet
display_name = "Xin's Soviet Uniform"
@@ -726,6 +738,13 @@
character_name = list("Tiemli Kroto")
allowed_roles = list("Roboticist")
+/datum/gear/fluff/clara_flask
+ path = /obj/item/weapon/reagent_containers/food/drinks/glass2/fluff/claraflask
+ display_name = "Clara's Vacuum Flask"
+ ckeywhitelist = list("rboys2")
+ character_name = list("Clara Mali")
+ cost = 1
+
// S CKEYS
/datum/gear/fluff/brynhild_medal
path = /obj/item/clothing/accessory/medal/silver/valor
@@ -911,6 +930,13 @@
ckeywhitelist = list("theskringdinger")
character_name = list("Monty Kopic")
+/datum/gear/fluff/shadow_laptop
+ path = /obj/item/modular_computer/laptop/preset/custom_loadout/advanced/shadowlarkens
+ display_name = "Shadow's Laptop"
+ ckeywhitelist = list("tigercat2000")
+ character_name = list("Shadow Larkens")
+ cost = 5
+
/datum/gear/fluff/konor_medal
path = /obj/item/clothing/accessory/medal/silver/unity
display_name = "Konor's Unity Medal"
diff --git a/code/modules/client/preference_setup/loadout/loadout_gloves_vr.dm b/code/modules/client/preference_setup/loadout/loadout_gloves_vr.dm
index c6c51f5bbd..269f9e7aa9 100644
--- a/code/modules/client/preference_setup/loadout/loadout_gloves_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_gloves_vr.dm
@@ -12,7 +12,7 @@
/datum/gear/gloves/colored/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
/datum/gear/gloves/latex/colorable
@@ -21,7 +21,7 @@
/datum/gear/gloves/latex/colorable/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
/datum/gear/gloves/siren
display_name = "gloves, Siren"
diff --git a/code/modules/client/preference_setup/loadout/loadout_head.dm b/code/modules/client/preference_setup/loadout/loadout_head.dm
index 366b54f81a..1ea12798cd 100644
--- a/code/modules/client/preference_setup/loadout/loadout_head.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_head.dm
@@ -383,3 +383,7 @@
/datum/gear/head/rose_crown
display_name = "rose crown"
path = /obj/item/clothing/head/rose_crown
+
+/datum/gear/head/blackngoldheaddress
+ display_name = "black and gold headdress"
+ path = /obj/item/clothing/head/blackngoldheaddress
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm
index 41214cbd67..ce6ada61ab 100644
--- a/code/modules/client/preference_setup/loadout/loadout_head_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_head_vr.dm
@@ -12,7 +12,7 @@
/datum/gear/head/headbando/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
//Detective alternative
/datum/gear/head/detective_alt
diff --git a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
index 3dc33eb9b3..b9cae2ddd0 100644
--- a/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_suit_vr.dm
@@ -16,7 +16,7 @@
/datum/gear/suit/labcoat_colorable/New()
..()
- gear_tweaks = list(gear_tweak_free_color_choice)
+ gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/jacket_modular
display_name = "jacket, modular"
diff --git a/code/modules/client/preference_setup/loadout/loadout_uniform.dm b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
index 818d55e252..c26c23ea7a 100644
--- a/code/modules/client/preference_setup/loadout/loadout_uniform.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_uniform.dm
@@ -588,4 +588,60 @@
/datum/gear/uniform/cyberpunkharness
display_name = "cyberpunk strapped harness"
- path = /obj/item/clothing/under/cyberpunkharness
\ No newline at end of file
+ path = /obj/item/clothing/under/cyberpunkharness
+
+/datum/gear/uniform/whitegown
+ display_name = "white gown"
+ path = /obj/item/clothing/under/wedding/whitegown
+
+/datum/gear/uniform/floofdress
+ display_name = "floofy dress"
+ path = /obj/item/clothing/under/wedding/floofdress
+
+/datum/gear/uniform/floofdress/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
+
+/datum/gear/uniform/blackngold
+ display_name = "black and gold gown"
+ path = /obj/item/clothing/under/blackngold
+
+/datum/gear/uniform/sheerblue
+ display_name = "sheer blue dress"
+ path = /obj/item/clothing/under/sheerblue
+
+/datum/gear/uniform/disheveled
+ display_name = "disheveled suit"
+ path = /obj/item/clothing/under/disheveled
+
+/datum/gear/uniform/orangedress
+ display_name = "orange dress"
+ path = /obj/item/clothing/under/dress/dress_orange
+
+/datum/gear/uniform/sundress_pink
+ display_name = "pink sundress"
+ path = /obj/item/clothing/under/dress/sundress_pink
+
+/datum/gear/uniform/sundress_white
+ display_name = "white sundress"
+ path = /obj/item/clothing/under/dress/sundress_white
+
+/datum/gear/uniform/sundress_pinkbow
+ display_name = "bowed pink sundress"
+ path = /obj/item/clothing/under/dress/sundress_pinkbow
+
+/datum/gear/uniform/sundress_blue
+ display_name = "long blue sundress"
+ path = /obj/item/clothing/under/dress/sundress_blue
+
+/datum/gear/uniform/sundress_pinkshort
+ display_name = "short pink sundress"
+ path = /obj/item/clothing/under/dress/sundress_pinkshort
+
+/datum/gear/uniform/twopiece
+ display_name = "two-piece dress"
+ path = /obj/item/clothing/under/dress/twopiece
+
+/datum/gear/uniform/gothic2
+ display_name = "lacey gothic dress"
+ path = /obj/item/clothing/under/dress/gothic2
\ No newline at end of file
diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno.dm b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
index 7124b55337..1bef387bdd 100644
--- a/code/modules/client/preference_setup/loadout/loadout_xeno.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_xeno.dm
@@ -379,6 +379,7 @@
/datum/gear/suit/cloakcolor/New()
..()
gear_tweaks += gear_tweak_free_color_choice
+
/datum/gear/suit/labcoat_tesh
display_name = "labcoat, colorable (Teshari)"
path = /obj/item/clothing/suit/storage/toggle/labcoat/teshari
@@ -397,7 +398,6 @@
/datum/gear/suit/teshcoat/New()
..()
-
gear_tweaks += gear_tweak_free_color_choice
/datum/gear/suit/teshcoatwhite
@@ -424,11 +424,16 @@
display_name = "toe-less jackboots"
path = /obj/item/clothing/shoes/boots/jackboots/toeless
-
/datum/gear/shoes/toelessknee
display_name = "toe-less jackboots, knee-length"
path = /obj/item/clothing/shoes/boots/jackboots/toeless/knee
/datum/gear/shoes/toelessthigh
display_name = "toe-less jackboots, thigh-length"
- path = /obj/item/clothing/shoes/boots/jackboots/toeless/thigh
\ No newline at end of file
+ path = /obj/item/clothing/shoes/boots/jackboots/toeless/thigh
+
+/datum/gear/eyes/aerogelgoggles
+ display_name = "airtight orange goggles (Teshari)"
+ path = /obj/item/clothing/glasses/aerogelgoggles
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
diff --git a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
index 6272e40204..6e7e53f40f 100644
--- a/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
+++ b/code/modules/client/preference_setup/loadout/loadout_xeno_vr.dm
@@ -96,3 +96,385 @@
display_name = "white wedding dress (Wolf/Horse-taur)"
path = /obj/item/clothing/suit/taur_dress/white
sort_category = "Xenowear"
+
+//Net new alternate job undercoats.
+/datum/gear/suit/dept/undercoat/cap
+ display_name = "facility director undercoat (Teshari)"
+ path = /obj/item/clothing/under/seromi/undercoat/jobs/cap_vr
+ allowed_roles = list("Site Manager")
+
+/datum/gear/suit/dept/undercoat/psych
+ display_name = "psychiatrist undercoat (Teshari)"
+ path = /obj/item/clothing/under/seromi/undercoat/jobs/psych_vr
+ allowed_roles = list("Psychiatrist")
+
+/datum/gear/suit/dept/undercoat/rd
+ display_name = "research director undercoat (Teshari)"
+ path = /obj/item/clothing/under/seromi/undercoat/jobs/rd_vr
+ allowed_roles = list("Research Director")
+
+/datum/gear/suit/dept/undercoat/hos
+ display_name = "head of security undercoat (Teshari)"
+ path = /obj/item/clothing/under/seromi/undercoat/jobs/hos_vr
+ allowed_roles = list("Head of Security")
+
+/datum/gear/suit/dept/undercoat/hop
+ display_name = "head of personnel undercoat (Teshari)"
+ path = /obj/item/clothing/under/seromi/undercoat/jobs/hop_vr
+ allowed_roles = list("Head of Personnel")
+
+//Added to allow selection of alternate job undercoats.
+./datum/gear/uniform/dept/undercoat/ce/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/qm/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/cmo/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/cargo/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/mining/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/security/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/service/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/engineer/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/atmos/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/research/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/robo/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/medical/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/chemistry/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/virology/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/paramedic/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+/datum/gear/uniform/dept/undercoat/iaa/New()
+ ..()
+ var/list/undercoats = list()
+ for(var/undercoat in typesof(path))
+ var/obj/item/clothing/under/seromi/undercoat/jobs/undercoat_type = undercoat
+ undercoats[initial(undercoat_type.name)] = undercoat_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(undercoats))
+
+//Net new alternate cloak sprites.
+/datum/gear/suit/cloak_vr
+ display_name = "cloak selection (Teshari) (VR)"
+ path = /obj/item/clothing/suit/storage/teshari/cloak_vr/standard
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
+
+/datum/gear/suit/cloak_vr/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(/obj/item/clothing/suit/storage/teshari/cloak_vr/standard))
+ var/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/cloak_vr_color
+ display_name = "cloak, recolorable (Teshari) (VR)"
+ path = /obj/item/clothing/suit/storage/teshari/cloak_vr/standard/white
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
+
+/datum/gear/suit/cloak_vr_color/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
+
+//Net new alternate job cloaks
+/datum/gear/suit/dept/cloak/cap
+ display_name = "facility director cloak (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/cap_vr
+ allowed_roles = list("Site Manager")
+
+/datum/gear/suit/dept/cloak/psych
+ display_name = "psychiatrist cloak (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/psych_vr
+ allowed_roles = list("Psychiatrist")
+
+/datum/gear/suit/dept/cloak/rd
+ display_name = "research director cloak (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/rd_vr
+ allowed_roles = list("Research Director")
+
+/datum/gear/suit/dept/cloak/hos
+ display_name = "head of security cloak (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/hos_vr
+ allowed_roles = list("Head of Security")
+
+/datum/gear/suit/dept/cloak/hop
+ display_name = "head of personnel cloak (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/cloak/jobs/hop_vr
+ allowed_roles = list("Head of Personnel")
+
+//Added to allow selection of alternate job cloaks.
+/datum/gear/suit/dept/cloak/ce/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/qm/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/command/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/cmo/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/cargo/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/mining/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/security/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/service/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/engineer/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/atmos/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/research/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/robo/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/medical/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/chemistry/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/virology/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/paramedic/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/dept/cloak/iaa/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(path))
+ var/obj/item/clothing/suit/storage/seromi/cloak/jobs/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+//Added from CHOMP
+/datum/gear/suit/cloak_hood
+ display_name = "hooded cloak selection (Teshari)"
+ path = /obj/item/clothing/suit/storage/hooded/teshari/standard
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
+
+/datum/gear/suit/cloak_hood/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(/obj/item/clothing/suit/storage/hooded/teshari/standard))
+ var/obj/item/clothing/suit/storage/seromi/cloak/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/beltcloak
+ display_name = "belted cloak selection (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/beltcloak/standard
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
+
+/datum/gear/suit/beltcloak/New()
+ ..()
+ var/list/cloaks = list()
+ for(var/cloak in typesof(/obj/item/clothing/suit/storage/seromi/beltcloak/standard))
+ var/obj/item/clothing/suit/storage/seromi/beltcloak/standard/cloak_type = cloak
+ cloaks[initial(cloak_type.name)] = cloak_type
+ gear_tweaks += new/datum/gear_tweak/path(sortAssoc(cloaks))
+
+/datum/gear/suit/beltcloak_color
+ display_name = "belted cloak, recolorable (Teshari)"
+ path = /obj/item/clothing/suit/storage/seromi/beltcloak/standard/white_grey
+ whitelisted = SPECIES_TESHARI
+ sort_category = "Xenowear"
+
+/datum/gear/suit/beltcloak_color/New()
+ ..()
+ gear_tweaks += gear_tweak_free_color_choice
diff --git a/code/modules/client/preference_setup/vore/01_ears.dm b/code/modules/client/preference_setup/vore/01_ears.dm
index c36ccd4bca..dea5be0479 100644
--- a/code/modules/client/preference_setup/vore/01_ears.dm
+++ b/code/modules/client/preference_setup/vore/01_ears.dm
@@ -13,6 +13,9 @@
var/r_ears2 = 30 // Ear extra color.
var/g_ears2 = 30 // Ear extra color
var/b_ears2 = 30 // Ear extra color
+ var/r_ears3 = 30 // Ear tertiary color.
+ var/g_ears3 = 30 // Ear tertiary color
+ var/b_ears3 = 30 // Ear tertiary color
var/tail_style // Type of selected tail style
var/r_tail = 30 // Tail/Taur color
var/g_tail = 30 // Tail/Taur color
@@ -20,6 +23,9 @@
var/r_tail2 = 30 // For extra overlay.
var/g_tail2 = 30 // For extra overlay.
var/b_tail2 = 30 // For extra overlay.
+ var/r_tail3 = 30 // For tertiary overlay.
+ var/g_tail3 = 30 // For tertiary overlay.
+ var/b_tail3 = 30 // For tertiary overlay.
var/wing_style // Type of selected wing style
var/r_wing = 30 // Wing color
var/g_wing = 30 // Wing color
@@ -27,6 +33,9 @@
var/r_wing2 = 30 // Wing extra color
var/g_wing2 = 30 // Wing extra color
var/b_wing2 = 30 // Wing extra color
+ var/r_wing3 = 30 // Wing tertiary color
+ var/g_wing3 = 30 // Wing tertiary color
+ var/b_wing3 = 30 // Wing tertiary color
// Definition of the stuff for Ears
/datum/category_item/player_setup_item/vore/ears
@@ -41,6 +50,9 @@
S["r_ears2"] >> pref.r_ears2
S["g_ears2"] >> pref.g_ears2
S["b_ears2"] >> pref.b_ears2
+ S["r_ears3"] >> pref.r_ears3
+ S["g_ears3"] >> pref.g_ears3
+ S["b_ears3"] >> pref.b_ears3
S["tail_style"] >> pref.tail_style
S["r_tail"] >> pref.r_tail
S["g_tail"] >> pref.g_tail
@@ -48,6 +60,9 @@
S["r_tail2"] >> pref.r_tail2
S["g_tail2"] >> pref.g_tail2
S["b_tail2"] >> pref.b_tail2
+ S["r_tail3"] >> pref.r_tail3
+ S["g_tail3"] >> pref.g_tail3
+ S["b_tail3"] >> pref.b_tail3
S["wing_style"] >> pref.wing_style
S["r_wing"] >> pref.r_wing
S["g_wing"] >> pref.g_wing
@@ -55,6 +70,9 @@
S["r_wing2"] >> pref.r_wing2
S["g_wing2"] >> pref.g_wing2
S["b_wing2"] >> pref.b_wing2
+ S["r_wing3"] >> pref.r_wing3
+ S["g_wing3"] >> pref.g_wing3
+ S["b_wing3"] >> pref.b_wing3
/datum/category_item/player_setup_item/vore/ears/save_character(var/savefile/S)
S["ear_style"] << pref.ear_style
@@ -64,6 +82,9 @@
S["r_ears2"] << pref.r_ears2
S["g_ears2"] << pref.g_ears2
S["b_ears2"] << pref.b_ears2
+ S["r_ears3"] << pref.r_ears3
+ S["g_ears3"] << pref.g_ears3
+ S["b_ears3"] << pref.b_ears3
S["tail_style"] << pref.tail_style
S["r_tail"] << pref.r_tail
S["g_tail"] << pref.g_tail
@@ -71,6 +92,9 @@
S["r_tail2"] << pref.r_tail2
S["g_tail2"] << pref.g_tail2
S["b_tail2"] << pref.b_tail2
+ S["r_tail3"] << pref.r_tail3
+ S["g_tail3"] << pref.g_tail3
+ S["b_tail3"] << pref.b_tail3
S["wing_style"] << pref.wing_style
S["r_wing"] << pref.r_wing
S["g_wing"] << pref.g_wing
@@ -78,6 +102,9 @@
S["r_wing2"] << pref.r_wing2
S["g_wing2"] << pref.g_wing2
S["b_wing2"] << pref.b_wing2
+ S["r_wing3"] << pref.r_wing3
+ S["g_wing3"] << pref.g_wing3
+ S["b_wing3"] << pref.b_wing3
/datum/category_item/player_setup_item/vore/ears/sanitize_character()
pref.r_ears = sanitize_integer(pref.r_ears, 0, 255, initial(pref.r_ears))
@@ -86,18 +113,28 @@
pref.r_ears2 = sanitize_integer(pref.r_ears2, 0, 255, initial(pref.r_ears2))
pref.g_ears2 = sanitize_integer(pref.g_ears2, 0, 255, initial(pref.g_ears2))
pref.b_ears2 = sanitize_integer(pref.b_ears2, 0, 255, initial(pref.b_ears2))
+ pref.r_ears3 = sanitize_integer(pref.r_ears3, 0, 255, initial(pref.r_ears3))
+ pref.g_ears3 = sanitize_integer(pref.g_ears3, 0, 255, initial(pref.g_ears3))
+ pref.b_ears3 = sanitize_integer(pref.b_ears3, 0, 255, initial(pref.b_ears3))
pref.r_tail = sanitize_integer(pref.r_tail, 0, 255, initial(pref.r_tail))
pref.g_tail = sanitize_integer(pref.g_tail, 0, 255, initial(pref.g_tail))
pref.b_tail = sanitize_integer(pref.b_tail, 0, 255, initial(pref.b_tail))
pref.r_tail2 = sanitize_integer(pref.r_tail2, 0, 255, initial(pref.r_tail2))
pref.g_tail2 = sanitize_integer(pref.g_tail2, 0, 255, initial(pref.g_tail2))
pref.b_tail2 = sanitize_integer(pref.b_tail2, 0, 255, initial(pref.b_tail2))
+ pref.r_tail3 = sanitize_integer(pref.r_tail3, 0, 255, initial(pref.r_tail3))
+ pref.g_tail3 = sanitize_integer(pref.g_tail3, 0, 255, initial(pref.g_tail3))
+ pref.b_tail3 = sanitize_integer(pref.b_tail3, 0, 255, initial(pref.b_tail3))
pref.r_wing = sanitize_integer(pref.r_wing, 0, 255, initial(pref.r_wing))
pref.g_wing = sanitize_integer(pref.g_wing, 0, 255, initial(pref.g_wing))
pref.b_wing = sanitize_integer(pref.b_wing, 0, 255, initial(pref.b_wing))
pref.r_wing2 = sanitize_integer(pref.r_wing2, 0, 255, initial(pref.r_wing2))
pref.g_wing2 = sanitize_integer(pref.g_wing2, 0, 255, initial(pref.g_wing2))
pref.b_wing2 = sanitize_integer(pref.b_wing2, 0, 255, initial(pref.b_wing2))
+ pref.r_wing3 = sanitize_integer(pref.r_wing3, 0, 255, initial(pref.r_wing3))
+ pref.g_wing3 = sanitize_integer(pref.g_wing3, 0, 255, initial(pref.g_wing3))
+ pref.b_wing3 = sanitize_integer(pref.b_wing3, 0, 255, initial(pref.b_wing3))
+
if(pref.ear_style)
pref.ear_style = sanitize_inlist(pref.ear_style, ear_styles_list, initial(pref.ear_style))
var/datum/sprite_accessory/temp_ear_style = ear_styles_list[pref.ear_style]
@@ -122,6 +159,9 @@
character.r_ears2 = pref.r_ears2
character.b_ears2 = pref.b_ears2
character.g_ears2 = pref.g_ears2
+ character.r_ears3 = pref.r_ears3
+ character.b_ears3 = pref.b_ears3
+ character.g_ears3 = pref.g_ears3
character.tail_style = tail_styles_list[pref.tail_style]
character.r_tail = pref.r_tail
character.b_tail = pref.b_tail
@@ -129,6 +169,9 @@
character.r_tail2 = pref.r_tail2
character.b_tail2 = pref.b_tail2
character.g_tail2 = pref.g_tail2
+ character.r_tail3 = pref.r_tail3
+ character.b_tail3 = pref.b_tail3
+ character.g_tail3 = pref.g_tail3
character.wing_style = wing_styles_list[pref.wing_style]
character.r_wing = pref.r_wing
character.b_wing = pref.b_wing
@@ -136,6 +179,9 @@
character.r_wing2 = pref.r_wing2
character.b_wing2 = pref.b_wing2
character.g_wing2 = pref.g_wing2
+ character.r_wing3 = pref.r_wing3
+ character.b_wing3 = pref.b_wing3
+ character.g_wing3 = pref.g_wing3
@@ -153,10 +199,12 @@
. += " Style: [ear_display] "
if(ear_styles_list[pref.ear_style])
var/datum/sprite_accessory/ears/ear = ear_styles_list[pref.ear_style]
- if (ear.do_colouration)
+ if(ear.do_colouration)
. += "Change Color [color_square(pref.r_ears, pref.g_ears, pref.b_ears)] "
- if (ear.extra_overlay)
+ if(ear.extra_overlay)
. += "Change Secondary Color [color_square(pref.r_ears2, pref.g_ears2, pref.b_ears2)] "
+ if(ear.extra_overlay2)
+ . += "Change Tertiary Color [color_square(pref.r_ears3, pref.g_ears3, pref.b_ears3)] "
var/tail_display = "Normal"
if(pref.tail_style && (pref.tail_style in tail_styles_list))
@@ -169,10 +217,12 @@
if(tail_styles_list[pref.tail_style])
var/datum/sprite_accessory/tail/T = tail_styles_list[pref.tail_style]
- if (T.do_colouration)
+ if(T.do_colouration)
. += "Change Color [color_square(pref.r_tail, pref.g_tail, pref.b_tail)] "
- if (T.extra_overlay)
+ if(T.extra_overlay)
. += "Change Secondary Color [color_square(pref.r_tail2, pref.g_tail2, pref.b_tail2)] "
+ if(T.extra_overlay2)
+ . += "Change Tertiary Color [color_square(pref.r_tail3, pref.g_tail3, pref.b_tail3)] "
var/wing_display = "Normal"
if(pref.wing_style && (pref.wing_style in wing_styles_list))
@@ -189,6 +239,8 @@
. += "Change Color [color_square(pref.r_wing, pref.g_wing, pref.b_wing)] "
if (W.extra_overlay)
. += "Change Secondary Color [color_square(pref.r_wing2, pref.g_wing2, pref.b_wing2)] "
+ if (W.extra_overlay2)
+ . += "Change Secondary Color [color_square(pref.r_wing3, pref.g_wing3, pref.b_wing3)] "
/datum/category_item/player_setup_item/vore/ears/OnTopic(var/href,var/list/href_list, var/mob/user)
if(!CanUseTopic(user))
@@ -219,7 +271,7 @@
return TOPIC_REFRESH_UPDATE_PREVIEW
else if(href_list["ear_color2"])
- var/new_earc2 = input(user, "Choose your character's ear colour:", "Character Preference",
+ var/new_earc2 = input(user, "Choose your character's secondary ear colour:", "Character Preference",
rgb(pref.r_ears2, pref.g_ears2, pref.b_ears2)) as color|null
if(new_earc2)
pref.r_ears2 = hex2num(copytext(new_earc2, 2, 4))
@@ -227,6 +279,15 @@
pref.b_ears2 = hex2num(copytext(new_earc2, 6, 8))
return TOPIC_REFRESH_UPDATE_PREVIEW
+ else if(href_list["ear_color3"])
+ var/new_earc3 = input(user, "Choose your character's tertiary ear colour:", "Character Preference",
+ rgb(pref.r_ears3, pref.g_ears3, pref.b_ears3)) as color|null
+ if(new_earc3)
+ pref.r_ears3 = hex2num(copytext(new_earc3, 2, 4))
+ pref.g_ears3 = hex2num(copytext(new_earc3, 4, 6))
+ pref.b_ears3 = hex2num(copytext(new_earc3, 6, 8))
+ return TOPIC_REFRESH_UPDATE_PREVIEW
+
else if(href_list["tail_style"])
// Construct the list of names allowed for this user.
var/list/pretty_tail_styles = list("Normal" = null)
@@ -260,6 +321,15 @@
pref.b_tail2 = hex2num(copytext(new_tailc2, 6, 8))
return TOPIC_REFRESH_UPDATE_PREVIEW
+ else if(href_list["tail_color3"])
+ var/new_tailc3 = input(user, "Choose your character's tertiary tail/taur colour:", "Character Preference",
+ rgb(pref.r_tail3, pref.g_tail3, pref.b_tail3)) as color|null
+ if(new_tailc3)
+ pref.r_tail3 = hex2num(copytext(new_tailc3, 2, 4))
+ pref.g_tail3 = hex2num(copytext(new_tailc3, 4, 6))
+ pref.b_tail3 = hex2num(copytext(new_tailc3, 6, 8))
+ return TOPIC_REFRESH_UPDATE_PREVIEW
+
else if(href_list["wing_style"])
// Construct the list of names allowed for this user.
var/list/pretty_wing_styles = list("Normal" = null)
@@ -293,4 +363,13 @@
pref.b_wing2 = hex2num(copytext(new_wingc2, 6, 8))
return TOPIC_REFRESH_UPDATE_PREVIEW
+ else if(href_list["wing_color3"])
+ var/new_wingc3 = input(user, "Choose your character's tertiary wing colour:", "Character Preference",
+ rgb(pref.r_wing3, pref.g_wing3, pref.b_wing3)) as color|null
+ if(new_wingc3)
+ pref.r_wing3 = hex2num(copytext(new_wingc3, 2, 4))
+ pref.g_wing3 = hex2num(copytext(new_wingc3, 4, 6))
+ pref.b_wing3 = hex2num(copytext(new_wingc3, 6, 8))
+ return TOPIC_REFRESH_UPDATE_PREVIEW
+
return ..()
diff --git a/code/modules/client/preferences_factions.dm b/code/modules/client/preferences_factions.dm
index 4371cdf860..00294d3a3e 100644
--- a/code/modules/client/preferences_factions.dm
+++ b/code/modules/client/preferences_factions.dm
@@ -13,6 +13,7 @@ var/global/list/seen_religions = list()
seen_religions |= M.client.prefs.religion*/
return
+// VOREStation Edits Start
var/global/list/citizenship_choices = list(
"Earth",
"Mars",
@@ -20,11 +21,19 @@ var/global/list/citizenship_choices = list(
"Binma",
"Moghes",
"Meralar",
- "Qerr'balak"
+ "Qerr'balak",
+ "Virgo 3b Colony",
+ "Virgo 4 NT Compound",
+ "Venus",
+ "Tiamat",
+ "An-Tahk-Et"
)
var/global/list/home_system_choices = list(
+ "Virgo-Erigone",
"Sol",
+ "Proxima Centauri",
+ "Procyon",
"Vir",
"Nyx",
"Tau Ceti",
@@ -33,8 +42,12 @@ var/global/list/home_system_choices = list(
"Rarkajar"
)
+
var/global/list/faction_choices = list(
- "Sol Central",
+ "Commonwealth of Sol-Procyon",
+ "United Fyrds",
+ "Elysian Colonies",
+ "Ares Confederation",
"Vey Med",
"Einstein Engines",
"Free Trade Union",
@@ -48,6 +61,7 @@ var/global/list/faction_choices = list(
"Morpheus Cyberkinetics",
"Xion Manufacturing Group"
)
+// VOREStation Edits Stop
var/global/list/antag_faction_choices = list() //Should be populated after brainstorming. Leaving as blank in case brainstorming does not occur.
@@ -75,5 +89,7 @@ var/global/list/religion_choices = list(
"Xilar Qall",
"Tajr-kii Rarkajar",
"Agnosticism",
- "Deism"
+ "Deism",
+ "Neo-Moreauism",
+ "Orthodox Moreauism"
)
\ No newline at end of file
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index c8e9f3414c..1be43d63dd 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -735,6 +735,7 @@
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0)
slot_flags = SLOT_OCLOTHING
var/blood_overlay_type = "suit"
+ blood_sprite_state = "suitblood" //Defaults to the suit's blood overlay, so that some blood renders instead of no blood.
siemens_coefficient = 0.9
w_class = ITEMSIZE_NORMAL
preserve_item = 1
diff --git a/code/modules/clothing/clothing_icons.dm b/code/modules/clothing/clothing_icons.dm
index 33e1da6000..2d4f00c665 100644
--- a/code/modules/clothing/clothing_icons.dm
+++ b/code/modules/clothing/clothing_icons.dm
@@ -29,6 +29,7 @@
/obj/item/clothing/suit/apply_blood(var/image/standing)
if(blood_DNA && blood_sprite_state && ishuman(loc))
var/mob/living/carbon/human/H = loc
- var/image/bloodsies = image(icon = H.species.get_blood_mask(H), icon_state = "[blood_overlay_type]blood")
+ blood_sprite_state = "[blood_overlay_type]blood"
+ var/image/bloodsies = image(icon = H.species.get_blood_mask(H), icon_state = blood_sprite_state)
bloodsies.color = blood_color
standing.add_overlay(bloodsies)
diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm
index ff9a69fea8..0193357224 100644
--- a/code/modules/clothing/glasses/glasses.dm
+++ b/code/modules/clothing/glasses/glasses.dm
@@ -199,6 +199,30 @@ BLIND // can't see anything
icon_state = initial(icon_state)
update_clothing_icon()
+/obj/item/clothing/glasses/eyepatchwhite
+ name = "eyepatch"
+ desc = "A simple eyepatch made of a strip of cloth tied around the head."
+ icon_state = "eyepatch_white"
+ item_state_slots = list(slot_r_hand_str = "blindfold", slot_l_hand_str = "blindfold")
+ body_parts_covered = 0
+ var/eye = null
+ drop_sound = 'sound/items/drop/gloves.ogg'
+ pickup_sound = 'sound/items/pickup/gloves.ogg'
+
+/obj/item/clothing/glasses/eyepatchwhite/verb/switcheye()
+ set name = "Switch Eyepatch"
+ set category = "Object"
+ set src in usr
+ if(!istype(usr, /mob/living)) return
+ if(usr.stat) return
+
+ eye = !eye
+ if(eye)
+ icon_state = "[icon_state]_1"
+ else
+ icon_state = initial(icon_state)
+ update_clothing_icon()
+
/obj/item/clothing/glasses/monocle
name = "monocle"
desc = "Such a dapper eyepiece!"
@@ -519,3 +543,38 @@ BLIND // can't see anything
desc = "A set of implantable lenses designed to augment your vision"
icon_state = "thermalimplants"
item_state_slots = list(slot_r_hand_str = "sunglasses", slot_l_hand_str = "sunglasses")
+
+/obj/item/clothing/glasses/aerogelgoggles
+ name = "orange goggles"
+ desc = "Teshari designed lightweight goggles."
+ icon_state = "orange-g"
+ item_state_slots = list(slot_r_hand_str = "glasses", slot_l_hand_str = "glasses")
+ action_button_name = "Adjust Orange Goggles"
+ var/up = 0
+ item_flags = AIRTIGHT
+ body_parts_covered = EYES
+ species_restricted = list(SPECIES_TESHARI)
+
+/obj/item/clothing/glasses/aerogelgoggles/attack_self()
+ toggle()
+
+/obj/item/clothing/glasses/aerogelgoggles/verb/toggle()
+ set category = "Object"
+ set name = "Adjust Orange Goggles"
+ set src in usr
+
+ if(usr.canmove && !usr.stat && !usr.restrained())
+ if(src.up)
+ src.up = !src.up
+ flags_inv |= HIDEEYES
+ body_parts_covered |= EYES
+ icon_state = initial(icon_state)
+ to_chat(usr, "You flip \the [src] down to protect your eyes.")
+ else
+ src.up = !src.up
+ flags_inv &= ~HIDEEYES
+ body_parts_covered &= ~EYES
+ icon_state = "[initial(icon_state)]up"
+ to_chat(usr, "You push \the [src] up from in front of your eyes.")
+ update_clothing_icon()
+ usr.update_action_buttons()
diff --git a/code/modules/clothing/glasses/glasses_vr.dm b/code/modules/clothing/glasses/glasses_vr.dm
index a571d89308..7cef44b83c 100644
--- a/code/modules/clothing/glasses/glasses_vr.dm
+++ b/code/modules/clothing/glasses/glasses_vr.dm
@@ -128,4 +128,4 @@
SPECIES_TESHARI = 'icons/mob/species/seromi/eyes.dmi',
SPECIES_VOX = 'icons/mob/species/vox/eyes.dmi',
SPECIES_WEREBEAST = 'icons/mob/species/werebeast/eyes.dmi'
- )
\ No newline at end of file
+ )
diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm
index dff571c50f..dab5e97075 100644
--- a/code/modules/clothing/head/misc.dm
+++ b/code/modules/clothing/head/misc.dm
@@ -445,3 +445,10 @@
desc = "A gold-lined white cowl. It gives off uncomfortable cult vibes, but fancy."
icon_state = "whitecowl"
body_parts_covered = 0
+
+/obj/item/clothing/head/blackngoldheaddress
+ name = "black and gold headdress"
+ desc = "An odd looking headdress that covers the eyes."
+ icon_state = "blackngoldheaddress"
+ flags_inv = HIDEEYES
+ body_parts_covered = HEAD|EYES
diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm
index cb736737c6..bdf2be889d 100644
--- a/code/modules/clothing/shoes/magboots.dm
+++ b/code/modules/clothing/shoes/magboots.dm
@@ -2,7 +2,7 @@
desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle. They're large enough to be worn over other footwear."
name = "magboots"
icon_state = "magboots0"
- item_flags = PHORONGUARD
+ flags = PHORONGUARD
item_state_slots = list(slot_r_hand_str = "magboots", slot_l_hand_str = "magboots")
species_restricted = null
center_of_mass = list("x" = 17,"y" = 12)
diff --git a/code/modules/clothing/spacesuits/rig/rig.dm b/code/modules/clothing/spacesuits/rig/rig.dm
index cd65478a05..9606205cc4 100644
--- a/code/modules/clothing/spacesuits/rig/rig.dm
+++ b/code/modules/clothing/spacesuits/rig/rig.dm
@@ -11,6 +11,7 @@
name = "hardsuit control module"
icon = 'icons/obj/rig_modules.dmi'
desc = "A back-mounted hardsuit deployment and control mechanism."
+ flags = PHORONGUARD
slot_flags = SLOT_BACK
req_one_access = list()
req_access = list()
diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces.dm b/code/modules/clothing/spacesuits/rig/rig_pieces.dm
index 82caf79deb..8ae8ca3674 100644
--- a/code/modules/clothing/spacesuits/rig/rig_pieces.dm
+++ b/code/modules/clothing/spacesuits/rig/rig_pieces.dm
@@ -23,7 +23,8 @@
/obj/item/clothing/gloves/gauntlets/rig
name = "gauntlets"
- item_flags = THICKMATERIAL|PHORONGUARD
+ flags = PHORONGUARD
+ item_flags = THICKMATERIAL
body_parts_covered = HANDS
heat_protection = HANDS
cold_protection = HANDS
diff --git a/code/modules/clothing/spacesuits/rig/rig_tgui.dm b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
index 5fc1e17380..7f34fe11b8 100644
--- a/code/modules/clothing/spacesuits/rig/rig_tgui.dm
+++ b/code/modules/clothing/spacesuits/rig/rig_tgui.dm
@@ -98,12 +98,13 @@
if(module.charges && module.charges.len)
module_data["charges"] = list()
- var/datum/rig_charge/selected = module.charges[module.charge_selected]
+ var/datum/rig_charge/selected = module.charges["[module.charge_selected]"]
+ module_data["realchargetype"] = module.charge_selected
module_data["chargetype"] = selected ? "[selected.display_name]" : "none"
for(var/chargetype in module.charges)
var/datum/rig_charge/charge = module.charges[chargetype]
- module_data["charges"] += list(list("caption" = "[chargetype] ([charge.charges])", "index" = "[chargetype]"))
+ module_data["charges"] += list(list("caption" = "[charge.display_name] ([charge.charges])", "index" = "[chargetype]"))
module_list += list(module_data)
i++
diff --git a/code/modules/clothing/spacesuits/spacesuits.dm b/code/modules/clothing/spacesuits/spacesuits.dm
index 280e0a9c98..cd2f05f5e7 100644
--- a/code/modules/clothing/spacesuits/spacesuits.dm
+++ b/code/modules/clothing/spacesuits/spacesuits.dm
@@ -37,6 +37,9 @@
if(camera_networks)
verbs |= /obj/item/clothing/head/helmet/space/proc/toggle_camera
+ if(type == /obj/item/clothing/head/helmet/space) //VOREStation edit - use the specially refitted sprites by KBraid. Done this way to avoid breaking subtypes.
+ sprite_sheets[SPECIES_TESHARI] = 'icons/mob/species/seromi/helmet_vr.dmi'
+
/obj/item/clothing/head/helmet/space/proc/toggle_camera()
set name = "Toggle Helmet Camera"
set desc = "Turn your helmet's camera on or off."
@@ -89,6 +92,13 @@
valid_accessory_slots = (ACCESSORY_SLOT_OVER | ACCESSORY_SLOT_ARMBAND | ACCESSORY_SLOT_DECOR)
var/list/supporting_limbs //If not-null, automatically splints breaks. Checked when removing the suit.
+//VOREStation edit start - use the specially refitted sprites by KBraid. Done this way to avoid breaking subtypes.
+/obj/item/clothing/suit/space/Initialize()
+ . = ..()
+ if(type == /obj/item/clothing/suit/space)
+ sprite_sheets[SPECIES_TESHARI] = 'icons/mob/species/seromi/suit_vr.dmi'
+//VOREStation edit end.
+
/obj/item/clothing/suit/space/equipped(mob/M)
check_limb_support(M)
..()
diff --git a/code/modules/clothing/suits/aliens/seromi_vr.dm b/code/modules/clothing/suits/aliens/seromi_vr.dm
new file mode 100644
index 0000000000..3019fd4454
--- /dev/null
+++ b/code/modules/clothing/suits/aliens/seromi_vr.dm
@@ -0,0 +1,830 @@
+//Hooded teshari cloaks
+/obj/item/clothing/suit/storage/hooded/teshari
+ name = "Hooded Teshari Cloak"
+ desc = "A soft teshari cloak with an added hood."
+ icon_override = 'icons/mob/species/seromi/teshari_hood_vr.dmi'
+ icon = 'icons/mob/species/seromi/teshari_hood_vr.dmi'
+ icon_state = "tesh_hcloak_bo"
+ item_state_slots = list(slot_r_hand_str = "tesh_hcloak_bo", slot_l_hand_str = "tesh_hcloak_bo")
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
+ flags_inv = HIDEHOLSTER|HIDETIE
+ //hooded = 1 Variable no longer exists, hood is now handled by code/modules/clothing/suit/storage/hooded.dm
+ action_button_name = "Toggle Cloak Hood"
+ hoodtype = /obj/item/clothing/head/tesh_hood
+ allowed = list (/obj/item/weapon/pen, /obj/item/weapon/paper, /obj/item/device/flashlight,/obj/item/weapon/tank/emergency/oxygen, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/box/matches, /obj/item/weapon/reagent_containers/food/drinks/flask)
+
+/obj/item/clothing/head/tesh_hood
+ name = "Cloak Hood"
+ desc = "A hood attached to a teshari cloak."
+ icon_override = 'icons/mob/species/seromi/teshari_hood_vr.dmi'
+ icon = 'icons/mob/species/seromi/teshari_hood_vr.dmi'
+ icon_state = "tesh_hood_bo"
+ item_state_slots = list(slot_r_hand_str = "tesh_hood_bo", slot_l_hand_str = "tesh_hood_bo")
+ flags_inv = BLOCKHAIR
+ body_parts_covered = HEAD
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_orange
+ name = "black and orange hooded cloak"
+ icon_state = "tesh_hcloak_bo"
+ item_state = "tesh_hcloak_bo"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_orange
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_grey
+ name = "black and grey hooded cloak"
+ icon_state = "tesh_hcloak_bg"
+ item_state = "tesh_hcloak_bg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_midgrey
+ name = "black and medium grey hooded cloak"
+ icon_state = "tesh_hcloak_bmg"
+ item_state = "tesh_hcloak_bmg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_midgrey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_lightgrey
+ name = "black and light grey hooded cloak"
+ icon_state = "tesh_hcloak_blg"
+ item_state = "tesh_hcloak_blg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_lightgrey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_white
+ name = "black and white hooded cloak"
+ icon_state = "tesh_hcloak_bw"
+ item_state = "tesh_hcloak_bw"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_white
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_red
+ name = "black and red hooded cloak"
+ icon_state = "tesh_hcloak_br"
+ item_state = "tesh_hcloak_br"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_red
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black
+ name = "black hooded cloak"
+ icon_state = "tesh_hcloak_bn"
+ item_state = "tesh_hcloak_bn"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_yellow
+ name = "black and yellow hooded cloak"
+ icon_state = "tesh_hcloak_by"
+ item_state = "tesh_hcloak_by"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_yellow
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_green
+ name = "black and green hooded cloak"
+ icon_state = "tesh_hcloak_bgr"
+ item_state = "tesh_hcloak_bgr"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_green
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_blue
+ name = "black and blue hooded cloak"
+ icon_state = "tesh_hcloak_bbl"
+ item_state = "tesh_hcloak_bbl"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_blue
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_purple
+ name = "black and purple hooded cloak"
+ icon_state = "tesh_hcloak_bp"
+ item_state = "tesh_hcloak_bp"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_purple
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_pink
+ name = "black and pink hooded cloak"
+ icon_state = "tesh_hcloak_bpi"
+ item_state = "tesh_hcloak_bpi"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_pink
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/black_brown
+ name = "black and brown hooded cloak"
+ icon_state = "tesh_hcloak_bbr"
+ item_state = "tesh_hcloak_bbr"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/black_brown
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/orange_grey
+ name = "orange and grey hooded cloak"
+ icon_state = "tesh_hcloak_og"
+ item_state = "tesh_hcloak_og"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/orange_grey
+
+///obj/item/clothing/suit/storage/hooded/teshari/standard/rainbow
+// name = "rainbow hooded cloak"
+// icon_state = "tesh_hcloak_rainbow"
+// item_state = "tesh_hcloak_rainbow"
+// hoodtype = /obj/item/clothing/head/tesh_hood/standard/rainbow
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/lightgrey_grey
+ name = "light grey and grey hooded cloak"
+ icon_state = "tesh_hcloak_lgg"
+ item_state = "tesh_hcloak_lgg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/lightgrey_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/white_grey
+ name = "white and grey hooded cloak"
+ icon_state = "tesh_hcloak_wg"
+ item_state = "tesh_hcloak_wg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/white_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/red_grey
+ name = "red and grey hooded cloak"
+ icon_state = "tesh_hcloak_rg"
+ item_state = "tesh_hcloak_rg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/red_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/orange
+ name = "orange hooded cloak"
+ icon_state = "tesh_hcloak_on"
+ item_state = "tesh_hcloak_on"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/orange
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/yellow_grey
+ name = "yellow and grey hooded cloak"
+ icon_state = "tesh_hcloak_yg"
+ item_state = "tesh_hcloak_yg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/yellow_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/green_grey
+ name = "green and grey hooded cloak"
+ icon_state = "tesh_hcloak_gg"
+ item_state = "tesh_hcloak_gg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/green_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/blue_grey
+ name = "blue and grey hooded cloak"
+ icon_state = "tesh_hcloak_blug"
+ item_state = "tesh_hcloak_blug"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/blue_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/purple_grey
+ name = "purple and grey hooded cloak"
+ icon_state = "tesh_hcloak_pg"
+ item_state = "tesh_hcloak_pg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/purple_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/pink_grey
+ name = "pink and grey hooded cloak"
+ icon_state = "tesh_hcloak_pig"
+ item_state = "tesh_hcloak_pig"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/pink_grey
+
+/obj/item/clothing/suit/storage/hooded/teshari/standard/brown_grey
+ name = "brown and grey hooded cloak"
+ icon_state = "tesh_hcloak_brg"
+ item_state = "tesh_hcloak_brg"
+ hoodtype = /obj/item/clothing/head/tesh_hood/standard/brown_grey
+
+//The actual hoods
+/obj/item/clothing/head/tesh_hood/standard/black_orange
+ name = "black and orange cloak hood"
+ icon_state = "tesh_hood_bo"
+ item_state = "tesh_hood_bo"
+
+/obj/item/clothing/head/tesh_hood/standard/black_grey
+ name = "black and grey cloak hood"
+ icon_state = "tesh_hood_bg"
+ item_state = "tesh_hood_bg"
+
+/obj/item/clothing/head/tesh_hood/standard/black_midgrey
+ name = "black and medium grey cloak hood"
+ icon_state = "tesh_hood_bmg"
+ item_state = "tesh_hood_bmg"
+
+/obj/item/clothing/head/tesh_hood/standard/black_lightgrey
+ name = "black and light grey cloak hood"
+ icon_state = "tesh_hood_blg"
+ item_state = "tesh_hood_blg"
+
+/obj/item/clothing/head/tesh_hood/standard/black_white
+ name = "black and white cloak hood"
+ icon_state = "tesh_hood_bw"
+ item_state = "tesh_hood_bw"
+
+/obj/item/clothing/head/tesh_hood/standard/black_red
+ name = "black and red cloak hood"
+ icon_state = "tesh_hood_br"
+ item_state = "tesh_hood_br"
+
+/obj/item/clothing/head/tesh_hood/standard/black
+ name = "black cloak hood"
+ icon_state = "tesh_hood_bn"
+ item_state = "tesh_hood_bn"
+
+/obj/item/clothing/head/tesh_hood/standard/black_yellow
+ name = "black and yellow cloak hood"
+ icon_state = "tesh_hood_by"
+ item_state = "tesh_hood_by"
+
+/obj/item/clothing/head/tesh_hood/standard/black_green
+ name = "black and green cloak hood"
+ icon_state = "tesh_hood_bgr"
+ item_state = "tesh_hood_bgr"
+
+/obj/item/clothing/head/tesh_hood/standard/black_blue
+ name = "black and blue cloak hood"
+ icon_state = "tesh_hood_bbl"
+ item_state = "tesh_hood_bbl"
+
+/obj/item/clothing/head/tesh_hood/standard/black_purple
+ name = "black and purple cloak hood"
+ icon_state = "tesh_hood_bp"
+ item_state = "tesh_hood_bp"
+
+/obj/item/clothing/head/tesh_hood/standard/black_pink
+ name = "black and pink cloak hood"
+ icon_state = "tesh_hood_bpi"
+ item_state = "tesh_hood_bpi"
+
+/obj/item/clothing/head/tesh_hood/standard/black_brown
+ name = "black and brown cloak hood"
+ icon_state = "tesh_hood_bbr"
+ item_state = "tesh_hood_bbr"
+
+/obj/item/clothing/head/tesh_hood/standard/orange_grey
+ name = "orange and grey cloak hood"
+ icon_state = "tesh_hood_og"
+ item_state = "tesh_hood_og"
+
+/obj/item/clothing/head/tesh_hood/standard/rainbow
+ name = "rainbow cloak hood"
+ icon_state = "tesh_hood_rainbow"
+ item_state = "tesh_hood_rainbow"
+
+/obj/item/clothing/head/tesh_hood/standard/lightgrey_grey
+ name = "light grey and grey cloak hood"
+ icon_state = "tesh_hood_lgg"
+ item_state = "tesh_hood_lgg"
+
+/obj/item/clothing/head/tesh_hood/standard/white_grey
+ name = "white and grey cloak hood"
+ icon_state = "tesh_hood_wg"
+ item_state = "tesh_hood_wg"
+
+/obj/item/clothing/head/tesh_hood/standard/red_grey
+ name = "red and grey cloak hood"
+ icon_state = "tesh_hood_rg"
+ item_state = "tesh_hood_rg"
+
+/obj/item/clothing/head/tesh_hood/standard/orange
+ name = "orange cloak hood"
+ icon_state = "tesh_hood_on"
+ item_state = "tesh_hood_on"
+
+/obj/item/clothing/head/tesh_hood/standard/yellow_grey
+ name = "yellow and grey cloak hood"
+ icon_state = "tesh_hood_yg"
+ item_state = "tesh_hood_yg"
+
+/obj/item/clothing/head/tesh_hood/standard/green_grey
+ name = "green and grey cloak hood"
+ icon_state = "tesh_hood_gg"
+ item_state = "tesh_hood_gg"
+
+/obj/item/clothing/head/tesh_hood/standard/blue_grey
+ name = "blue and grey cloak hood"
+ icon_state = "tesh_hood_blug"
+ item_state = "tesh_hood_blug"
+
+/obj/item/clothing/head/tesh_hood/standard/purple_grey
+ name = "purple and grey cloak hood"
+ icon_state = "tesh_hood_pg"
+ item_state = "tesh_hood_pg"
+
+/obj/item/clothing/head/tesh_hood/standard/pink_grey
+ name = "pink and grey cloak hood"
+ icon_state = "tesh_hood_pig"
+ item_state = "tesh_hood_pig"
+
+/obj/item/clothing/head/tesh_hood/standard/brown_grey
+ name = "brown and grey cloak hood"
+ icon_state = "tesh_hood_brg"
+ item_state = "tesh_hood_brg"
+
+//Belted cloaks
+/obj/item/clothing/suit/storage/seromi/beltcloak
+ name = "belted cloak"
+ desc = "A more ridged and stylized Teshari cloak."
+ icon = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+ icon_state = "tesh_beltcloak_bo"
+ item_state = "tesh_beltcloak_bo"
+ species_restricted = list(SPECIES_TESHARI)
+ body_parts_covered = UPPER_TORSO|ARMS
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_orange
+ name = "black belted cloak (orange)"
+ icon_state = "tesh_beltcloak_bo"
+ item_state = "tesh_beltcloak_bo"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_grey
+ name = "black belted cloak"
+ icon_state = "tesh_beltcloak_bg"
+ item_state = "tesh_beltcloak_bg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_midgrey
+ name = "black belted cloak (medium grey)"
+ icon_state = "tesh_beltcloak_bmg"
+ item_state = "tesh_beltcloak_bmg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_lightgrey
+ name = "black belted cloak (light grey)"
+ icon_state = "tesh_beltcloak_blg"
+ item_state = "tesh_beltcloak_blg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_white
+ name = "black belted cloak (white)"
+ icon_state = "tesh_beltcloak_bw"
+ item_state = "tesh_beltcloak_bw"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_red
+ name = "black belted cloak (red)"
+ icon_state = "tesh_beltcloak_br"
+ item_state = "tesh_beltcloak_br"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black
+ name = "black simple belted cloak"
+ icon_state = "tesh_beltcloak_bn"
+ item_state = "tesh_beltcloak_bn"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_yellow
+ name = "black belted cloak (yellow)"
+ icon_state = "tesh_beltcloak_by"
+ item_state = "tesh_beltcloak_by"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_green
+ name = "black belted cloak (green)"
+ icon_state = "tesh_beltcloak_bgr"
+ item_state = "tesh_beltcloak_bgr"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_blue
+ name = "black belted cloak (blue)"
+ icon_state = "tesh_beltcloak_bbl"
+ item_state = "tesh_beltcloak_bbl"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_purple
+ name = "black belted cloak (purple)"
+ icon_state = "tesh_beltcloak_bp"
+ item_state = "tesh_beltcloak_bp"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_pink
+ name = "black belted cloak (pink)"
+ icon_state = "tesh_beltcloak_bpi"
+ item_state = "tesh_beltcloak_bpi"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/black_brown
+ name = "black belted cloak (brown)"
+ icon_state = "tesh_beltcloak_bbr"
+ item_state = "tesh_beltcloak_bbr"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/orange_grey
+ name = "orange belted cloak"
+ icon_state = "tesh_beltcloak_og"
+ item_state = "tesh_beltcloak_og"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/rainbow
+ name = "rainbow belted cloak"
+ icon_state = "tesh_beltcloak_rainbow"
+ item_state = "tesh_beltcloak_rainbow"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/lightgrey_grey
+ name = "light grey belted cloak"
+ icon_state = "tesh_beltcloak_lgg"
+ item_state = "tesh_beltcloak_lgg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/white_grey
+ name = "white belted cloak"
+ icon_state = "tesh_beltcloak_wg"
+ item_state = "tesh_beltcloak_wg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/red_grey
+ name = "red belted cloak"
+ icon_state = "tesh_beltcloak_rg"
+ item_state = "tesh_beltcloak_rg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/orange
+ name = "orange simple belted cloak"
+ icon_state = "tesh_beltcloak_on"
+ item_state = "tesh_beltcloak_on"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/yellow_grey
+ name = "yellow belted cloak"
+ icon_state = "tesh_beltcloak_yg"
+ item_state = "tesh_beltcloak_yg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/green_grey
+ name = "green belted cloak"
+ icon_state = "tesh_beltcloak_gg"
+ item_state = "tesh_beltcloak_gg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/blue_grey
+ name = "blue belted cloak"
+ icon_state = "tesh_beltcloak_blug"
+ item_state = "tesh_beltcloak_blug"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/purple_grey
+ name = "purple belted cloak"
+ icon_state = "tesh_beltcloak_pg"
+ item_state = "tesh_beltcloak_pg"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/pink_grey
+ name = "pink belted cloak"
+ icon_state = "tesh_beltcloak_pig"
+ item_state = "tesh_beltcloak_pig"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/standard/brown_grey
+ name = "brown belted cloak"
+ icon_state = "tesh_beltcloak_brg"
+ item_state = "tesh_beltcloak_brg"
+
+//Belted job cloaks
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs
+ icon = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/cargo
+ name = "cargo belted cloak"
+ desc = "A soft Teshari cloak made for the Cargo department"
+ icon_state = "tesh_beltcloak_car"
+ item_state = "tesh_beltcloak_car"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/mining
+ name = "mining belted cloak"
+ desc = "A soft Teshari cloak made for Mining"
+ icon_state = "tesh_beltcloak_mine"
+ item_state = "tesh_beltcloak_mine"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/command
+ name = "command belted cloak"
+ desc = "A soft Teshari cloak made for the Command department"
+ icon_state = "tesh_beltcloak_comm"
+ item_state = "tesh_beltcloak_comm"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/ce
+ name = "chief engineer belted cloak"
+ desc = "A soft Teshari cloak made the Chief Engineer"
+ icon_state = "tesh_beltcloak_ce"
+ item_state = "tesh_beltcloak_ce"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/engineer
+ name = "engineering belted cloak"
+ desc = "A soft Teshari cloak made for the Engineering department"
+ icon_state = "tesh_beltcloak_engie"
+ item_state = "tesh_beltcloak_engie"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/atmos
+ name = "atmospherics belted cloak"
+ desc = "A soft Teshari cloak made for the Atmospheric Technician"
+ icon_state = "tesh_beltcloak_atmos"
+ item_state = "tesh_beltcloak_atmos"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/cmo
+ name = "chief medical officer belted cloak"
+ desc = "A soft Teshari cloak made the Chief Medical Officer"
+ icon_state = "tesh_beltcloak_cmo"
+ item_state = "tesh_beltcloak_cmo"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/medical
+ name = "medical belted cloak"
+ desc = "A soft Teshari cloak made for the Medical department"
+ icon_state = "tesh_beltcloak_doc"
+ item_state = "tesh_beltcloak_doc"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/chemistry
+ name = "chemist belted cloak"
+ desc = "A soft Teshari cloak made for the Chemist"
+ icon_state = "tesh_beltcloak_vrem"
+ item_state = "tesh_beltcloak_vrem"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/viro
+ name = "virologist belted cloak"
+ desc = "A soft Teshari cloak made for the Virologist"
+ icon_state = "tesh_beltcloak_viro"
+ item_state = "tesh_beltcloak_viro"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/para
+ name = "paramedic belted cloak"
+ desc = "A soft Teshari cloak made for the Paramedic"
+ icon_state = "tesh_beltcloak_para"
+ item_state = "tesh_beltcloak_para"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/sci
+ name = "scientist belted cloak"
+ desc = "A soft Teshari cloak made for the Science department"
+ icon_state = "tesh_beltcloak_sci"
+ item_state = "tesh_beltcloak_sci"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/robo
+ name = "roboticist belted cloak"
+ desc = "A soft Teshari cloak made for the Roboticist"
+ icon_state = "tesh_beltcloak_robo"
+ item_state = "tesh_beltcloak_robo"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/sec
+ name = "security belted cloak"
+ desc = "A soft Teshari cloak made for the Security department"
+ icon_state = "tesh_beltcloak_sec"
+ item_state = "tesh_beltcloak_sec"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/qm
+ name = "quartermaster belted cloak"
+ desc = "A soft Teshari cloak made for the Quartermaster"
+ icon_state = "tesh_beltcloak_qm"
+ item_state = "tesh_beltcloak_qm"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/service
+ name = "service belted cloak"
+ desc = "A soft Teshari cloak made for the Service department"
+ icon_state = "tesh_beltcloak_serv"
+ item_state = "tesh_beltcloak_serv"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/iaa
+ name = "internal affairs belted cloak"
+ desc = "A soft Teshari cloak made for the Internal Affairs Agent"
+ icon_state = "tesh_beltcloak_iaa"
+ item_state = "tesh_beltcloak_iaa"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/wrdn
+ name = "warden belted cloak"
+ desc = "A soft Teshari cloak made for the Warden"
+ icon_state = "tesh_beltcloak_wrdn"
+ item_state = "tesh_beltcloak_wrdn"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/hos
+ name = "security chief belted cloak"
+ desc = "A soft Teshari cloak made for the Head of Security"
+ icon_state = "tesh_beltcloak_hos"
+ item_state = "tesh_beltcloak_hos"
+
+/obj/item/clothing/suit/storage/seromi/beltcloak/jobs/jani
+ name = "janitor belted cloak"
+ desc = "A soft Teshari cloak made for the Janitor"
+ icon_state = "tesh_beltcloak_jani"
+ item_state = "tesh_beltcloak_jani"
+
+//Alternate standard & job cloaks.
+/obj/item/clothing/suit/storage/teshari/cloak_vr
+ name = "black cloak (VR)"
+ desc = "It drapes over a Teshari's shoulders and closes at the neck with pockets convienently placed inside."
+ icon = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/teshari_cloak_vr.dmi'
+ icon_state = "tesh_cloak_bn"
+ item_state = "tesh_cloak_bn"
+ species_restricted = list(SPECIES_TESHARI)
+ body_parts_covered = UPPER_TORSO|ARMS
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_red
+ name = "black and red cloak (VR)"
+ icon_state = "tesh_cloak_br"
+ item_state = "tesh_cloak_br"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_orange
+ name = "black and orange cloak (VR)"
+ icon_state = "tesh_cloak_bo"
+ item_state = "tesh_cloak_bo"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_yellow
+ name = "black and yellow cloak (VR)"
+ icon_state = "tesh_cloak_by"
+ item_state = "tesh_cloak_by"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_green
+ name = "black and green cloak (VR)"
+ icon_state = "tesh_cloak_bgr"
+ item_state = "tesh_cloak_bgr"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_blue
+ name = "black and blue cloak (VR)"
+ icon_state = "tesh_cloak_bbl"
+ item_state = "tesh_cloak_bbl"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_purple
+ name = "black and purple cloak (VR)"
+ icon_state = "tesh_cloak_bp"
+ item_state = "tesh_cloak_bp"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_pink
+ name = "black and pink cloak (VR)"
+ icon_state = "tesh_cloak_bpi"
+ item_state = "tesh_cloak_bpi"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_brown
+ name = "black and brown cloak (VR)"
+ icon_state = "tesh_cloak_bbr"
+ item_state = "tesh_cloak_bbr"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_grey
+ name = "black and grey cloak (VR)"
+ icon_state = "tesh_cloak_bg"
+ item_state = "tesh_cloak_bg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_white
+ name = "black and white cloak (VR)"
+ icon_state = "tesh_cloak_bw"
+ item_state = "tesh_cloak_bw"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/black_glow
+ name = "black and glowing cloak (VR)"
+ icon_state = "tesh_cloak_bglowing"
+ item_state = "tesh_cloak_bglowing"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/dark_retrowave
+ name = "dark aesthetic cloak (VR)"
+ icon_state = "tesh_cloak_dretrowave"
+ item_state = "tesh_cloak_dretrowave"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/white
+ name = "white cloak (VR)"
+ icon_state = "tesh_cloak_wn"
+ item_state = "tesh_cloak_wn"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/white_grey
+ name = "white and grey cloak (VR)"
+ icon_state = "tesh_cloak_wg"
+ item_state = "tesh_cloak_wg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/red_grey
+ name = "red and grey cloak (VR)"
+ icon_state = "tesh_cloak_rg"
+ item_state = "tesh_cloak_rg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/orange_grey
+ name = "orange and grey cloak (VR)"
+ icon_state = "tesh_cloak_og"
+ item_state = "tesh_cloak_og"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/yellow_grey
+ name = "yellow and grey cloak (VR)"
+ icon_state = "tesh_cloak_yg"
+ item_state = "tesh_cloak_yg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/green_grey
+ name = "green and grey cloak (VR)"
+ icon_state = "tesh_cloak_gg"
+ item_state = "tesh_cloak_gg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/blue_grey
+ name = "blue and grey cloak (VR)"
+ icon_state = "tesh_cloak_blug"
+ item_state = "tesh_cloak_blug"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/purple_grey
+ name = "purple and grey cloak (VR)"
+ icon_state = "tesh_cloak_pg"
+ item_state = "tesh_cloak_pg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/pink_grey
+ name = "pink and grey cloak (VR)"
+ icon_state = "tesh_cloak_pig"
+ item_state = "tesh_cloak_pig"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/brown_grey
+ name = "brown and grey cloak (VR)"
+ icon_state = "tesh_cloak_brg"
+ item_state = "tesh_cloak_brg"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/rainbow
+ name = "rainbow cloak (VR)"
+ icon_state = "tesh_cloak_rainbow"
+ item_state = "tesh_cloak_rainbow"
+
+/obj/item/clothing/suit/storage/teshari/cloak_vr/standard/orange
+ name = "orange cloak (VR)"
+ icon_state = "tesh_cloak_on"
+ item_state = "tesh_cloak_on"
+
+//Alternate Job Cloaks - subpathed for ease of access in loadouts. If the path ends in _vr not /vr it's net-new.
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/cap_vr
+ name = "facility director cloak (VR)"
+ desc = "A soft Teshari cloak made for the Facility Director"
+ icon_state = "tesh_cloak_cap"
+ item_state = "tesh_cloak_cap"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Cargo
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/qm/vr
+ name = "quartermaster cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/cargo/vr
+ name = "cargo cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/mining/vr
+ name = "mining cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/command/vr
+ name = "command cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Engineering
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/ce/vr
+ name = "chief engineer cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/eningeer/vr
+ name = "engineering cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/atmos/vr
+ name = "atmospherics cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Medical
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/cmo/vr
+ name = "chief medical officer cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/medical/vr
+ name = "medical cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/chemistry/vr
+ name = "chemist cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/viro/vr
+ name = "virologist cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/para/vr
+ name = "paramedic cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/psych_vr
+ name = "psychiatrist cloak (VR)"
+ desc = "A soft Teshari cloak made for the Psychiatrist"
+ icon_state = "tesh_cloak_psych"
+ item_state = "tesh_cloak_psych"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Science
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/rd_vr
+ name = "research director cloak (VR)"
+ desc = "A soft Teshari cloak made for the Research Director"
+ icon_state = "tesh_cloak_rd"
+ item_state = "tesh_cloak_rd"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/sci/vr
+ name = "scientist cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/robo/vr
+ name = "roboticist cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Security
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/hos_vr
+ name = "head of security cloak (VR)"
+ desc = "A soft Teshari cloak made for the Head of Security"
+ icon_state = "tesh_cloak_hos"
+ item_state = "tesh_cloak_hos"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/sec/vr
+ name = "security cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/iaa/vr
+ name = "internal affairs cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+//Service
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/hop_vr
+ name = "head of personnel cloak (VR)"
+ desc = "A soft Teshari cloak made for the Head of Personnel"
+ icon_state = "tesh_cloak_hop"
+ item_state = "tesh_cloak_hop"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+
+/obj/item/clothing/suit/storage/seromi/cloak/jobs/service/vr
+ name = "service cloak (VR)"
+ icon = 'icons/mob/species/seromi/deptcloak_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptcloak_vr.dmi'
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index 7fb4df785e..20f33104ca 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -278,6 +278,7 @@
name = "armor vest"
desc = "A simple kevlar plate carrier."
icon_state = "kvest"
+ blood_overlay_type = "armor"
item_state_slots = list(slot_r_hand_str = "armor", slot_l_hand_str = "armor")
armor = list(melee = 40, bullet = 30, laser = 30, energy = 10, bomb = 10, bio = 0, rad = 0)
allowed = list(/obj/item/weapon/gun,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/ammo_magazine,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/device/flashlight/maglight,/obj/item/clothing/head/helmet)
@@ -311,6 +312,7 @@
name = "Warden's jacket"
desc = "An armoured jacket with silver rank pips and livery."
icon_state = "warden_jacket"
+ blood_overlay_type = "suit"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
flags_inv = HIDETIE|HIDEHOLSTER
@@ -332,6 +334,7 @@
name = "armored coat"
desc = "A greatcoat enhanced with a special alloy for some protection and style."
icon_state = "hos"
+ blood_overlay_type = "suit"
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS|LEGS
flags_inv = HIDETIE|HIDEHOLSTER
diff --git a/code/modules/clothing/suits/armor_vr.dm b/code/modules/clothing/suits/armor_vr.dm
index 966dbe7b4f..ec3fda49a5 100644
--- a/code/modules/clothing/suits/armor_vr.dm
+++ b/code/modules/clothing/suits/armor_vr.dm
@@ -17,7 +17,7 @@
desc = "An armored vest that protects against some damage. It appears to be created for a wolf-taur."
species_restricted = null //Species restricted since all it cares about is a taur half
icon = 'icons/mob/taursuits_wolf_vr.dmi'
- icon_state = "heavy_wolf_armor"
+ icon_state = "wolf_item"
item_state = "heavy_wolf_armor"
mob_can_equip(var/mob/living/carbon/human/H, slot, disable_warning = 0)
if(..())
@@ -86,7 +86,7 @@
icon = 'icons/obj/clothing/suits_vr.dmi'
icon_override = 'icons/mob/suit_vr.dmi'
-// Armor Versions Here
+// Armor Versions Here
/obj/item/clothing/suit/armor/combat/crusader
name = "crusader armor"
desc = "ye olde knight, risen again."
@@ -96,7 +96,7 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO
armor = list(melee = 80, bullet = 50, laser = 10, energy = 0, bomb = 0, bio = 0, rad = 0)
siemens_coefficient = 2
-
+
/obj/item/clothing/suit/armor/combat/crusader/bedevere
name = "bedevere's armor"
desc = "ye olde knight, risen again."
@@ -113,7 +113,7 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO
armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0)
siemens_coefficient = 1
-
+
/obj/item/clothing/suit/armor/combat/crusader_costume/bedevere
name = "bedevere's costume armor"
desc = "ye olde knight, risen again."
diff --git a/code/modules/clothing/suits/utility_vr.dm b/code/modules/clothing/suits/utility_vr.dm
index 0da22a69d9..e225a53eee 100644
--- a/code/modules/clothing/suits/utility_vr.dm
+++ b/code/modules/clothing/suits/utility_vr.dm
@@ -15,4 +15,18 @@
flags_inv = HIDEHOLSTER
allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper)
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0)
- index = 1
\ No newline at end of file
+ index = 1
+
+/obj/item/clothing/head/radiation
+ sprite_sheets = list(
+ SPECIES_TESHARI = 'icons/mob/species/seromi/helmet_vr.dmi',
+ SPECIES_VOX = 'icons/mob/species/vox/head.dmi',
+ SPECIES_WEREBEAST = 'icons/mob/species/werebeast/head.dmi'
+ )
+
+/obj/item/clothing/suit/radiation
+ sprite_sheets = list(
+ SPECIES_TESHARI = 'icons/mob/species/seromi/suit_vr.dmi',
+ SPECIES_VOX = 'icons/mob/species/vox/suit.dmi',
+ SPECIES_WEREBEAST = 'icons/mob/species/werebeast/suit.dmi'
+ )
diff --git a/code/modules/clothing/under/accessories/accessory_vr.dm b/code/modules/clothing/under/accessories/accessory_vr.dm
index a0a78a79de..c57656f80c 100644
--- a/code/modules/clothing/under/accessories/accessory_vr.dm
+++ b/code/modules/clothing/under/accessories/accessory_vr.dm
@@ -12,6 +12,37 @@
item_state = "choker_cst"
overlay_state = "choker_cst"
var/customized = 0
+ var/icon_previous_override
+ sprite_sheets = list(
+ SPECIES_TESHARI = 'icons/mob/species/seromi/ties_vr.dmi'
+ )
+
+//Forces different sprite sheet on equip
+/obj/item/clothing/accessory/choker/New()
+ ..()
+ icon_previous_override = icon_override
+
+/obj/item/clothing/accessory/choker/equipped() //Solution for race-specific sprites for an accessory which is also a suit. Suit icons break if you don't use icon override which then also overrides race-specific sprites.
+ ..()
+ setUniqueSpeciesSprite()
+
+/obj/item/clothing/accessory/choker/proc/setUniqueSpeciesSprite()
+ var/mob/living/carbon/human/H = loc
+ if(!istype(H) && istype(has_suit) && ishuman(has_suit.loc))
+ H = has_suit.loc
+ if(sprite_sheets && istype(H) && H.species.get_bodytype(H) && (H.species.get_bodytype(H) in sprite_sheets))
+ icon_override = sprite_sheets[H.species.get_bodytype(H)]
+ update_clothing_icon()
+
+/obj/item/clothing/accessory/choker/on_attached(var/obj/item/clothing/S, var/mob/user)
+ if(!istype(S))
+ return
+ has_suit = S
+ setUniqueSpeciesSprite()
+ ..(S, user)
+
+/obj/item/clothing/accessory/choker/dropped()
+ icon_override = icon_previous_override
/obj/item/clothing/accessory/choker/attack_self(mob/user as mob)
if(!customized)
@@ -31,6 +62,37 @@
icon_override = 'icons/mob/ties_vr.dmi'
icon_state = "collar_blk"
var/writtenon = 0
+ var/icon_previous_override
+ sprite_sheets = list(
+ SPECIES_TESHARI = 'icons/mob/species/seromi/ties_vr.dmi'
+ )
+
+//Forces different sprite sheet on equip
+/obj/item/clothing/accessory/collar/New()
+ ..()
+ icon_previous_override = icon_override
+
+/obj/item/clothing/accessory/collar/equipped() //Solution for race-specific sprites for an accessory which is also a suit. Suit icons break if you don't use icon override which then also overrides race-specific sprites.
+ ..()
+ setUniqueSpeciesSprite()
+
+/obj/item/clothing/accessory/collar/proc/setUniqueSpeciesSprite()
+ var/mob/living/carbon/human/H = loc
+ if(!istype(H) && istype(has_suit) && ishuman(has_suit.loc))
+ H = has_suit.loc
+ if(sprite_sheets && istype(H) && H.species.get_bodytype(H) && (H.species.get_bodytype(H) in sprite_sheets))
+ icon_override = sprite_sheets[H.species.get_bodytype(H)]
+ update_clothing_icon()
+
+/obj/item/clothing/accessory/collar/on_attached(var/obj/item/clothing/S, var/mob/user)
+ if(!istype(S))
+ return
+ has_suit = S
+ setUniqueSpeciesSprite()
+ ..(S, user)
+
+/obj/item/clothing/accessory/collar/dropped()
+ icon_override = icon_previous_override
/obj/item/clothing/accessory/collar/silver
name = "Silver tag collar"
diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm
index 44fae55c92..744c2a55c2 100644
--- a/code/modules/clothing/under/jobs/medsci.dm
+++ b/code/modules/clothing/under/jobs/medsci.dm
@@ -159,6 +159,12 @@
icon_state = "scrubsnavyblue"
item_state_slots = list(slot_r_hand_str = "blue", slot_l_hand_str = "blue")
+/obj/item/clothing/under/rank/medical/scrubs/white
+ name = "scrubs"
+ desc = "It's made of a special fiber that provides minor protection against biohazards"
+ icon_state = "scrubs"
+ item_state_slots = list(slot_r_hand_str = "white", slot_l_hand_str = "white")
+
/obj/item/clothing/under/rank/psych
desc = "A basic white jumpsuit. It has turqouise markings that denote the wearer as a psychiatrist."
name = "psychiatrist's jumpsuit"
diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm
index 1d4ba551d9..fdc73151b0 100644
--- a/code/modules/clothing/under/miscellaneous.dm
+++ b/code/modules/clothing/under/miscellaneous.dm
@@ -603,12 +603,25 @@ obj/item/clothing/under/dress/yellowswoop
flags_inv = HIDESHOES
body_parts_covered = UPPER_TORSO|LOWER_TORSO
+/obj/item/clothing/under/wedding/floofdress
+ name = "floofy dress"
+ desc = "A lovely floofed out dress for formal occasions. Comes in many colors!"
+ icon_state = "floofdress"
+ flags_inv = HIDESHOES
+ index = 1
+
+/obj/item/clothing/under/wedding/whitegown
+ name = "white gown"
+ desc = "A elegant white gown with accents of sheer mesh."
+ icon_state = "whitegown"
+ index = 1
+
/*
Uniforms and such
*/
/obj/item/clothing/under/sundress
- name = "sundress"
+ name = "flowery white sundress"
desc = "Makes you want to frolic in a field of daisies."
icon_state = "sundress"
body_parts_covered = UPPER_TORSO|LOWER_TORSO
@@ -619,6 +632,47 @@ Uniforms and such
icon_state = "sundress_white"
body_parts_covered = UPPER_TORSO|LOWER_TORSO
+/obj/item/clothing/under/dress/sundress_pink
+ name = "pink stripied sundress"
+ desc = "A cute pink sundress."
+ icon_state = "pinksun"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+/obj/item/clothing/under/dress/sundress_white
+ name = "white sundress"
+ desc = "A white sundress, it's short."
+ icon_state = "whitesun"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+/obj/item/clothing/under/dress/sundress_pinkbow
+ name = "bowed pink sundress"
+ desc = "A cute pink sundress with a bow."
+ icon_state = "bowsun"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+/obj/item/clothing/under/dress/sundress_blue
+ name = "long blue sundress"
+ desc = "A long blue sun dress with white frills towards the bottom."
+ icon_state = "bluesun"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO|LEGS
+
+/obj/item/clothing/under/dress/sundress_pinkshort
+ name = "short pink sundress"
+ desc = "A very short pink sundress, it's more like a chemise."
+ icon_state = "shortpink"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+/obj/item/clothing/under/dress/twopiece
+ name = "two-piece dress"
+ desc = "A fancy two-piece dress, the pieces are sewn together."
+ icon_state = "twopiece"
+ body_parts_covered = UPPER_TORSO|LOWER_TORSO
+
+/obj/item/clothing/under/dress/gothic2
+ name = "lacey gothic dress"
+ desc = "An elegant gothic dress with lace decorations."
+ icon_state = "gothic2"
+
/obj/item/clothing/under/captainformal
name = "site manager's formal uniform"
desc = "A Site Manager's formal-wear, for special occasions."
@@ -816,6 +870,24 @@ Uniforms and such
icon_state = "cyberhell"
index = 1
+/obj/item/clothing/under/blackngold
+ name = "black and gold gown"
+ desc = "A black and gold gown. You get the impression this is typically worn for religious purposes."
+ icon_state = "blackngold"
+ index = 1
+
+/obj/item/clothing/under/sheerblue
+ name = "sheer blue dress"
+ desc = "An entirely sheer blue dress. Best worn with something underneath!"
+ icon_state = "sheerblue"
+ index = 1
+
+/obj/item/clothing/under/disheveled
+ name = "disheveled suit"
+ desc = "What might pass as well maintained formal attire. If you're blind."
+ icon_state = "disheveled"
+ index = 1
+
/*
* swimsuit
*/
diff --git a/code/modules/clothing/under/xenos/seromi_vr.dm b/code/modules/clothing/under/xenos/seromi_vr.dm
new file mode 100644
index 0000000000..2f3ee14060
--- /dev/null
+++ b/code/modules/clothing/under/xenos/seromi_vr.dm
@@ -0,0 +1,121 @@
+//Alternate job undercoat sprites. If the path ends in _vr not /vr it's net-new.
+
+/obj/item/clothing/under/seromi/undercoat/jobs/cargo/vr
+ name = "cargo undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/mining/vr
+ name = "mining undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/cap_vr
+ name = "facility director undercoat (VR)"
+ desc = "A traditional Teshari garb made for the Facility Director"
+ icon_state = "tesh_uniform_cap"
+ item_state = "tesh_uniform_cap"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/hop_vr
+ name = "head of personnel undercoat (VR)"
+ desc = "A traditional Teshari garb made for the Head of Personnel"
+ icon_state = "tesh_uniform_hop"
+ item_state = "tesh_uniform_hop"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/ce/vr
+ name = "chief engineer undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/engineer/vr
+ name = "engineering undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/atmos/vr
+ name = "atmospherics undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/cmo/vr
+ name = "chief medical officer undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/medical/vr
+ name = "medical undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/chemistry/vr
+ name = "chemist undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/viro/vr
+ name = "virologist undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/para/vr
+ name = "paramedic undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/psych_vr
+ name = "psychiatrist undercoat (VR)"
+ desc = "A traditional Teshari garb made for the Psychiatrist"
+ icon_state = "tesh_uniform_psych"
+ item_state = "tesh_uniform_psych"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/rd_vr
+ name = "research director undercoat (VR)"
+ desc = "A traditional Teshari garb made for the Research Director"
+ icon_state = "tesh_uniform_rd"
+ item_state = "tesh_uniform_rd"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/sci/vr
+ name = "scientist undercoat(VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/robo/vr
+ name = "roboticist undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/hos_vr
+ name = "head of security undercoat (VR)"
+ desc = "A traditional Teshari garb made for the Head of Security."
+ icon_state = "tesh_uniform_hos"
+ item_state = "tesh_uniform_hos"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/sec/vr
+ name = "security undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/qm/vr
+ name = "quartermaster undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/service/vr
+ name = "service undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+
+/obj/item/clothing/under/seromi/undercoat/jobs/iaa/vr
+ name = "internal affairs undercoat (VR)"
+ icon = 'icons/mob/species/seromi/deptjacket_vr.dmi'
+ icon_override = 'icons/mob/species/seromi/deptjacket_vr.dmi'
diff --git a/code/modules/events/maintenance_predator_vr.dm b/code/modules/events/maintenance_predator_vr.dm
index 06e9f6e501..b2e62bb9b7 100644
--- a/code/modules/events/maintenance_predator_vr.dm
+++ b/code/modules/events/maintenance_predator_vr.dm
@@ -56,7 +56,7 @@
var/mob/living/simple_mob/newPred = new mobtype(get_turf(spawnspot))
qdel(newPred.ai_holder)
newPred.ai_holder = null
- newPred.movement_cooldown = 0 // Remove the needless artificial speed cap
+ //newPred.movement_cooldown = 0 // The "needless artificial speed cap" exists for a reason
if(D.mind)
D.mind.transfer_to(newPred)
to_chat(D, "You are [newPred] , somehow having gotten aboard the station in search of food. \
@@ -71,4 +71,4 @@
/datum/event/maintenance_predator/announce()
if(prob(announceProb))
- command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert")
\ No newline at end of file
+ command_announcement.Announce("Unexpected biosignature detected in the maintenance tunnels of [station_name()].", "Lifesign Alert")
diff --git a/code/modules/food/drinkingglass/metaglass_vr.dm b/code/modules/food/drinkingglass/metaglass_vr.dm
index 887c752ba6..a718acf86d 100644
--- a/code/modules/food/drinkingglass/metaglass_vr.dm
+++ b/code/modules/food/drinkingglass/metaglass_vr.dm
@@ -123,6 +123,31 @@
glass_center_of_mass = list("x"=16, "y"=9)
glass_icon_file = 'icons/obj/drinks_vr.dmi'
+/datum/reagent/ethanol/originalsin
+ glass_icon_state = "originalsinglass"
+ glass_center_of_mass = list("x"=16, "y"=9)
+ glass_icon_file = 'icons/obj/drinks_vr.dmi'
+
+/datum/reagent/ethanol/whiskeysour
+ glass_icon_state = "whiskeysourglass"
+ glass_center_of_mass = list("x"=16, "y"=9)
+ glass_icon_file = 'icons/obj/drinks_vr.dmi'
+
+/datum/reagent/ethanol/newyorksour
+ glass_icon_state = "newyorksourglass"
+ glass_center_of_mass = list("x"=16, "y"=9)
+ glass_icon_file = 'icons/obj/drinks_vr.dmi'
+
+/datum/reagent/ethanol/mudslide
+ glass_icon_state = "mudslideglass"
+ glass_center_of_mass = list("x"=16, "y"=9)
+ glass_icon_file = 'icons/obj/drinks_vr.dmi'
+
+/datum/reagent/ethanol/windgarita
+ glass_icon_state = "windgaritaglass"
+ glass_center_of_mass = list("x"=16, "y"=9)
+ glass_icon_file = 'icons/obj/drinks_vr.dmi'
+
/datum/reagent/drink/soda/kiraspecial
glass_icon_file = 'icons/obj/drinks_vr.dmi'
diff --git a/code/modules/food/food/snacks.dm b/code/modules/food/food/snacks.dm
index ad30c244f2..268ef565ca 100644
--- a/code/modules/food/food/snacks.dm
+++ b/code/modules/food/food/snacks.dm
@@ -4039,6 +4039,40 @@
/obj/item/weapon/reagent_containers/food/snacks/rawsunflower/Initialize()
. = ..()
+/obj/item/weapon/reagent_containers/food/snacks/frostbelle
+ name = "frostbelle bud"
+ desc = "A frostbelle flower from Sif. Its petals shimmer with an inner light."
+ icon = 'icons/obj/food_ingredients.dmi'
+ icon_state = "frostbelle"
+ bitesize = 1
+ nutriment_amt = 1
+ nutriment_desc = list("another world" = 2)
+ catalogue_data = list(/datum/category_item/catalogue/flora/frostbelle)
+ filling_color = "#5dadcf"
+
+/obj/item/weapon/reagent_containers/food/snacks/frostbelle/Initialize()
+ . = ..()
+ set_light(1, 1, "#5dadcf")
+
+ reagents.add_reagent("oxycodone", 1)
+ reagents.add_reagent("sifsap", 5)
+ reagents.add_reagent("space_drugs", 5)
+
+/obj/item/weapon/reagent_containers/food/snacks/bellefritter
+ name = "frostbelle fritters"
+ desc = "Frostbelles, prepared traditionally."
+ icon = 'icons/obj/food_syn.dmi'
+ icon_state = "bellefritter"
+ filling_color = "#5dadcf"
+ center_of_mass = list("x"=16, "y"=12)
+ do_coating_prefix = 0
+
+/obj/item/weapon/reagent_containers/food/snacks/bellefritter/Initialize()
+ . = ..()
+ reagents.add_reagent("batter", 10)
+ reagents.add_reagent("sugar", 5)
+ bitesize = 2
+
/obj/item/weapon/reagent_containers/food/snacks/roastedsunflower
name = "sunflower seeds"
desc = "Sunflower seeds!"
@@ -6368,3 +6402,161 @@
/obj/item/weapon/reagent_containers/food/snacks/lasagna/Initialize()
..()
reagents.add_reagent("protein", 2) //For meaty things.
+
+/obj/item/weapon/reagent_containers/food/snacks/gigapuddi
+ name = "Giga Puddi"
+ desc = "A large crème caramel"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "gigapuddi"
+ trash = /obj/item/trash/plate
+
+/obj/item/weapon/reagent_containers/food/snacks/gigapuddi/New()
+ ..()
+ reagents.add_reagent("nutriment", 20)
+ bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/gigapuddi/happy
+ desc = "A large crème caramel made with extra love"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "happypuddi"
+
+/obj/item/weapon/reagent_containers/food/snacks/gigapuddi/anger
+ desc = "A large crème caramel made with extra hate"
+ icon_state = "angerpuddi"
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/buchedenoel
+ name = "\improper Buche de Noel"
+ desc = "Merry Christmas"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "buche"
+ slice_path = /obj/item/weapon/reagent_containers/food/snacks/bucheslice
+ slices_num = 5
+ w_class = 2
+ trash = /obj/item/trash/tray
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/buchedenoel/New()
+ ..()
+ reagents.add_reagent("nutriment", 20)
+ reagents.add_reagent("sugar", 9)
+ reagents.add_reagent("coco", 5)
+ bitesize = 3
+
+/obj/item/weapon/reagent_containers/food/snacks/bucheslice
+ name = "\improper Buche de Noel slice"
+ desc = "A slice of winter magic."
+ icon = 'icons/obj/food.dmi'
+ icon_state = "buche_slice"
+ trash = /obj/item/trash/plate
+ bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/turkey
+ name = "turkey"
+ desc = "Tastes like chicken"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "turkey"
+ slice_path = /obj/item/weapon/reagent_containers/food/snacks/turkeyslice
+ slices_num = 6
+ w_class = 2
+ trash = /obj/item/trash/tray
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/turkey/New()
+ ..()
+ reagents.add_reagent("nutriment", 20)
+ reagents.add_reagent("blackpepper", 1)
+ reagents.add_reagent("sodiumchloride", 1)
+ reagents.add_reagent("cornoil", 1)
+ bitesize = 5
+
+/obj/item/weapon/reagent_containers/food/snacks/turkeyslice
+ name = "turkey drumstick"
+ desc = "Guaranteed vox-free"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "turkey_drumstick"
+ trash = /obj/item/trash/plate
+ bitesize = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/suppermatter
+ name = "suppermatter"
+ desc = "Extremely dense and powerful food."
+ slice_path = /obj/item/weapon/reagent_containers/food/snacks/suppermattershard
+ slices_num = 10
+ icon = 'icons/obj/food.dmi'
+ icon_state = "suppermatter"
+ w_class = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/suppermatter/New()
+ ..()
+ reagents.add_reagent("nutriment", 48)
+ bitesize = 12
+ set_light(1.4,2,"#FFFF00")
+
+/obj/item/weapon/reagent_containers/food/snacks/suppermattershard
+ name = "suppermatter shard"
+ desc = "A single portion of power."
+ icon = 'icons/obj/food.dmi'
+ icon_state = "suppermattershard"
+ bitesize = 3
+ trash = null
+
+/obj/item/weapon/reagent_containers/food/snacks/suppermattershard/New()
+ ..()
+ set_light(1.4,1.4,"#FFFF00")
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/excitingsuppermatter
+ name = "exciting suppermatter"
+ desc = "Extremely dense, powerful and exciting food!"
+ slice_path = /obj/item/weapon/reagent_containers/food/snacks/excitingsuppermattershard
+ slices_num = 10
+ icon = 'icons/obj/food.dmi'
+ icon_state = "excitingsuppermatter"
+ w_class = 2
+
+/obj/item/weapon/reagent_containers/food/snacks/sliceable/excitingsuppermatter/New()
+ ..()
+ reagents.add_reagent("nutriment", 60)
+ bitesize = 12
+ set_light(1.4,2,"#FF0000")
+
+/obj/item/weapon/reagent_containers/food/snacks/excitingsuppermattershard
+ name = "exciting suppermatter shard"
+ desc = "A single portion of exciting power!"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "excitingsuppermattershard"
+ bitesize = 4
+ trash = null
+
+/obj/item/weapon/reagent_containers/food/snacks/excitingsuppermattershard/New()
+ ..()
+ set_light(1.4,1.4,"#FF0000")
+
+/obj/item/weapon/reagent_containers/food/snacks/omurice
+ name = "omelette rice"
+ desc = "Just like your Japanese animes!"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "omurice"
+ trash = /obj/item/trash/plate
+
+/obj/item/weapon/reagent_containers/food/snacks/omurice/New()
+ ..()
+ reagents.add_reagent("nutriment", 8)
+ bitesize = 1
+
+/obj/item/weapon/reagent_containers/food/snacks/omurice/heart
+ icon = 'icons/obj/food.dmi'
+ icon_state = "omuriceheart"
+
+/obj/item/weapon/reagent_containers/food/snacks/omurice/face
+ icon = 'icons/obj/food.dmi'
+ icon_state = "omuriceface"
+
+/obj/item/weapon/reagent_containers/food/snacks/cinnamonbun
+ name = "cinnamon bun"
+ desc = "Life needs frosting!"
+ icon = 'icons/obj/food.dmi'
+ icon_state = "cinnamonbun"
+ trash = null
+
+/obj/item/weapon/reagent_containers/food/snacks/cinnamonbun/New()
+ ..()
+ reagents.add_reagent("nutriment", 8)
+ bitesize = 1
\ No newline at end of file
diff --git a/code/modules/food/kitchen/cooking_machines/_appliance.dm b/code/modules/food/kitchen/cooking_machines/_appliance.dm
index a0be64fff9..b2f51eacd7 100644
--- a/code/modules/food/kitchen/cooking_machines/_appliance.dm
+++ b/code/modules/food/kitchen/cooking_machines/_appliance.dm
@@ -16,7 +16,7 @@
use_power = USE_POWER_IDLE
idle_power_usage = 5 // Power used when turned on, but not processing anything
active_power_usage = 1000 // Power used when turned on and actively cooking something
-
+
var/cooking_power = 0 // Effectiveness/speed at cooking
var/cooking_coeff = 0 // Optimal power * proximity to optimal temp; used to calc. cooking power.
var/heating_power = 1000 // Effectiveness at heating up; not used for mixers, should be equal to active_power_usage
@@ -44,9 +44,9 @@
/obj/machinery/appliance/Initialize()
. = ..()
-
+
default_apply_parts()
-
+
if(output_options.len)
verbs += /obj/machinery/appliance/proc/choose_output
@@ -206,7 +206,7 @@
//Handles all validity checking and error messages for inserting things
/obj/machinery/appliance/proc/can_insert(var/obj/item/I, var/mob/user)
- if (istype(I, /obj/item/weapon/gripper))
+ if(istype(I.loc, /mob/living/silicon))
return 0
else if (istype(I.loc, /obj/item/rig_module))
return 0
@@ -266,26 +266,52 @@
to_chat(user, "\The [src] is not working. ")
return FALSE
- var/result = can_insert(I, user)
- if(!result)
- if(!(default_deconstruction_screwdriver(user, I)))
- default_part_replacement(user, I)
- return FALSE
+ var/obj/item/ToCook = I
- if(result == 2)
- var/obj/item/weapon/grab/G = I
- if (G && istype(G) && G.affecting)
- cook_mob(G.affecting, user)
- return FALSE
+ if(istype(I, /obj/item/weapon/gripper))
+ var/obj/item/weapon/gripper/GR = I
+ var/obj/item/Wrap = GR.wrapped
+ if(Wrap)
+ Wrap.loc = get_turf(src)
+ var/result = can_insert(Wrap, user)
+ if(!result)
+ Wrap.forceMove(GR)
+ if(!(default_deconstruction_screwdriver(user, I)))
+ default_part_replacement(user, I)
+ return
+
+ if(QDELETED(GR.wrapped))
+ GR.wrapped = null
+
+ if(GR?.wrapped.loc != src)
+ GR.drop_item_nm()
+
+ ToCook = Wrap
+ else
+ attack_hand(user)
+ return
+
+ else
+ var/result = can_insert(I, user)
+ if(!result)
+ if(!(default_deconstruction_screwdriver(user, I)))
+ default_part_replacement(user, I)
+ return
+
+ if(result == 2)
+ var/obj/item/weapon/grab/G = I
+ if (G && istype(G) && G.affecting)
+ cook_mob(G.affecting, user)
+ return
//From here we can start cooking food
- . = add_content(I, user)
+ add_content(ToCook, user)
update_icon()
//Override for container mechanics
/obj/machinery/appliance/proc/add_content(var/obj/item/I, var/mob/user)
- if(!user.unEquip(I))
- return FALSE
+ if(!user.unEquip(I) && !isturf(I.loc))
+ return
var/datum/cooking_item/CI = has_space(I)
if (istype(I, /obj/item/weapon/reagent_containers/cooking_container) && CI == 1)
@@ -458,7 +484,7 @@
//Final step. Cook function just cooks batter for now.
for (var/obj/item/weapon/reagent_containers/food/snacks/S in CI.container)
S.cook()
-
+
//Combination cooking involves combining the names and reagents of ingredients into a predefined output object
//The ingredients represent flavours or fillings. EG: donut pizza, cheese bread
@@ -566,7 +592,7 @@
smoke.attach(src)
smoke.set_up(10, 0, get_turf(src), 300)
smoke.start()
-
+
// Set off fire alarms!
var/obj/machinery/firealarm/FA = locate() in get_area(src)
if(FA)
diff --git a/code/modules/food/kitchen/cooking_machines/container.dm b/code/modules/food/kitchen/cooking_machines/container.dm
index d650a2266e..408835a4da 100644
--- a/code/modules/food/kitchen/cooking_machines/container.dm
+++ b/code/modules/food/kitchen/cooking_machines/container.dm
@@ -32,13 +32,26 @@
/obj/item/weapon/reagent_containers/cooking_container/attackby(var/obj/item/I as obj, var/mob/user as mob)
+ if(istype(I, /obj/item/weapon/gripper))
+ var/obj/item/weapon/gripper/GR = I
+ if(GR.wrapped)
+ GR.wrapped.forceMove(get_turf(src))
+ attackby(GR.wrapped, user)
+ if(QDELETED(GR.wrapped))
+ GR.wrapped = null
+
+ if(GR?.wrapped.loc != src)
+ GR.wrapped = null
+
+ return
+
for (var/possible_type in insertable)
if (istype(I, possible_type))
if (!can_fit(I))
to_chat(user, "There's no more space in the [src] for that! ")
return 0
- if(!user.unEquip(I))
+ if(!user.unEquip(I) && !isturf(I.loc))
return
I.forceMove(src)
to_chat(user, "You put the [I] into the [src]. ")
@@ -152,7 +165,7 @@
/obj/item/weapon/reagent_containers/cooking_container/oven/Initialize()
. = ..()
-
+
// We add to the insertable list specifically for the oven trays, to allow specialty cakes.
insertable += list(
/obj/item/clothing/head/cakehat, // This is because we want to allow birthday cakes to be makeable.
@@ -164,7 +177,7 @@
shortname = "basket"
desc = "Put ingredients in this; designed for use with a deep fryer. Warranty void if used incorrectly. Alt click to remove contents."
icon_state = "basket"
-
+
/obj/item/weapon/reagent_containers/cooking_container/grill
name = "grill rack"
shortname = "rack"
diff --git a/code/modules/food/kitchen/gibber.dm b/code/modules/food/kitchen/gibber.dm
index 1fca845091..6402a432ae 100644
--- a/code/modules/food/kitchen/gibber.dm
+++ b/code/modules/food/kitchen/gibber.dm
@@ -188,18 +188,13 @@
update_icon()
var/slab_name = occupant.name
- var/slab_count = 3
- var/slab_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+ var/slab_count = 2 + occupant.meat_amount
+ var/slab_type = occupant.meat_type ? occupant.meat_type : /obj/item/weapon/reagent_containers/food/snacks/meat
var/slab_nutrition = src.occupant.nutrition / 15
- // Some mobs have specific meat item types.
- if(istype(src.occupant,/mob/living/simple_mob))
- var/mob/living/simple_mob/critter = src.occupant
- if(critter.meat_amount)
- slab_count = critter.meat_amount
- if(critter.meat_type)
- slab_type = critter.meat_type
- else if(istype(src.occupant,/mob/living/carbon/human))
+ var/list/byproducts = occupant?.butchery_loot?.Copy()
+
+ if(istype(src.occupant,/mob/living/carbon/human))
var/mob/living/carbon/human/H = occupant
slab_name = src.occupant.real_name
slab_type = H.isSynthetic() ? /obj/item/stack/material/steel : H.species.meat_type
@@ -209,7 +204,8 @@
slab_nutrition *= 0.5
slab_nutrition /= slab_count
- for(var/i=1 to slab_count)
+ while(slab_count)
+ slab_count--
var/obj/item/weapon/reagent_containers/food/snacks/meat/new_meat = new slab_type(src, rand(3,8))
if(istype(new_meat))
new_meat.name = "[slab_name] [new_meat.name]"
@@ -222,17 +218,26 @@
src.occupant.ghostize()
spawn(gib_time)
-
- operating = 0
occupant.gib()
occupant = null
-
playsound(src, 'sound/effects/splat.ogg', 50, 1)
operating = 0
+ if(LAZYLEN(byproducts))
+ for(var/path in byproducts)
+ while(byproducts[path])
+ if(prob(min(90,30 * byproducts[path])))
+ new path(src)
+
+ byproducts[path] -= 1
+
for (var/obj/thing in contents)
- // There's a chance that the gibber will fail to destroy some evidence.
+ // There's a chance that the gibber will fail to destroy or butcher some evidence.
if(istype(thing,/obj/item/organ) && prob(80))
- qdel(thing)
+ var/obj/item/organ/OR = thing
+ if(OR.can_butcher(src))
+ OR.butcher(src, null, src) // Butcher it, and add it to our list of things to launch.
+ else
+ qdel(thing)
continue
thing.forceMove(get_turf(thing)) // Drop it onto the turf for throwing.
thing.throw_at(get_edge_target_turf(src,gib_throw_dir),rand(0,3),emagged ? 100 : 50) // Being pelted with bits of meat and bone would hurt.
diff --git a/code/modules/food/kitchen/smartfridge.dm b/code/modules/food/kitchen/smartfridge.dm
index 7184b2f68c..d776e45296 100644
--- a/code/modules/food/kitchen/smartfridge.dm
+++ b/code/modules/food/kitchen/smartfridge.dm
@@ -137,6 +137,10 @@
var/obj/item/weapon/reagent_containers/food/snacks/S = O
if (S.dried_type)
return 1
+
+ if(istype(O, /obj/item/stack/wetleather))
+ return 1
+
return 0
/obj/machinery/smartfridge/drying_rack/process()
@@ -180,6 +184,17 @@
new D(get_turf(src))
qdel(S)
return
+
+ for(var/obj/item/stack/wetleather/WL in I.instances)
+ if(!WL.wetness)
+ if(WL.amount == 1)
+ WL.forceMove(get_turf(src))
+ I.instances -= WL
+ WL.dry()
+ break
+
+ WL.wetness = max(0, WL.wetness - rand(1, 3))
+
return
/obj/machinery/smartfridge/process()
diff --git a/code/modules/food/recipe.dm b/code/modules/food/recipe.dm
index 8c7f1092bd..dae450d310 100644
--- a/code/modules/food/recipe.dm
+++ b/code/modules/food/recipe.dm
@@ -208,7 +208,7 @@
var/obj/item/I = locate(i) in container
if (I && I.reagents)
I.reagents.trans_to_holder(buffer,I.reagents.total_volume)
- qdel(I)
+ qdel(I)
//Find fruits
if (fruit && fruit.len)
diff --git a/code/modules/food/recipe_dump.dm b/code/modules/food/recipe_dump.dm
index 45f4c3e4ae..df0e6874aa 100644
--- a/code/modules/food/recipe_dump.dm
+++ b/code/modules/food/recipe_dump.dm
@@ -12,7 +12,8 @@
var/datum/chemical_reaction/drinks/CR = new path()
drink_recipes[path] = list("Result" = CR.name,
"ResAmt" = CR.result_amount,
- "Reagents" = CR.required_reagents)
+ "Reagents" = CR.required_reagents,
+ "Catalysts" = CR.catalysts)
qdel(CR)
//////////////////////// FOOD
@@ -30,8 +31,10 @@
"Result" = "[res.name]",
"ResAmt" = "1",
"Reagents" = R.reagents,
+ "Catalysts" = list(),
"Fruit" = R.fruit,
"Ingredients" = R.items,
+ "Coating" = R.coating,
"Appliance" = R.appliance,
"Image" = result_icon
)
@@ -45,6 +48,7 @@
food_recipes[path] = list("Result" = CR.name,
"ResAmt" = CR.result_amount,
"Reagents" = CR.required_reagents,
+ "Catalysts" = CR.catalysts,
"Fruit" = list(),
"Ingredients" = list(),
"Image" = null)
@@ -54,8 +58,11 @@
//Items needs further processing into human-readability.
for(var/Rp in food_recipes)
var/working_ing_list = list()
+ food_recipes[Rp]["has_coatable_items"] = FALSE
for(var/I in food_recipes[Rp]["Ingredients"])
var/atom/ing = new I()
+ if(istype(ing, /obj/item/weapon/reagent_containers/food/snacks)) // only subtypes of this have a coating variable and are checked for it (fruit are a subtype of this, so there's a check for them too later)
+ food_recipes[Rp]["has_coatable_items"] = TRUE
//So now we add something like "Bread" = 3
if(ing.name in working_ing_list)
@@ -64,6 +71,8 @@
else
working_ing_list[ing.name] = 1
+ if(LAZYLEN(food_recipes[Rp]["Fruit"]))
+ food_recipes[Rp]["has_coatable_items"] = TRUE
food_recipes[Rp]["Ingredients"] = working_ing_list
//Reagents can be resolved to nicer names as well
@@ -77,6 +86,15 @@
var/amt = food_recipes[Rp]["Reagents"][rid]
food_recipes[Rp]["Reagents"] -= rid
food_recipes[Rp]["Reagents"][R_name] = amt
+ for(var/rid in food_recipes[Rp]["Catalysts"])
+ var/datum/reagent/Rd = SSchemistry.chemical_reagents[rid]
+ if(!Rd) // Leaving this here in the event that if rd is ever invalid or there's a recipe issue, it'll be skipped and recipe dumps can still be ran.
+ log_runtime(EXCEPTION("Food \"[Rp]\" had an invalid RID: \"[rid]\"! Check your reagents list for a missing or mistyped reagent!"))
+ continue // This allows the dump to still continue, and it will skip the invalid recipes.
+ var/R_name = Rd.name
+ var/amt = food_recipes[Rp]["Catalysts"][rid]
+ food_recipes[Rp]["Catalysts"] -= rid
+ food_recipes[Rp]["Catalysts"][R_name] = amt
for(var/Rp in drink_recipes)
for(var/rid in drink_recipes[Rp]["Reagents"])
var/datum/reagent/Rd = SSchemistry.chemical_reagents[rid]
@@ -87,6 +105,15 @@
var/amt = drink_recipes[Rp]["Reagents"][rid]
drink_recipes[Rp]["Reagents"] -= rid
drink_recipes[Rp]["Reagents"][R_name] = amt
+ for(var/rid in drink_recipes[Rp]["Catalysts"])
+ var/datum/reagent/Rd = SSchemistry.chemical_reagents[rid]
+ if(!Rd) // Leaving this here in the event that if rd is ever invalid or there's a recipe issue, it'll be skipped and recipe dumps can still be ran.
+ log_runtime(EXCEPTION("Food \"[Rp]\" had an invalid RID: \"[rid]\"! Check your reagents list for a missing or mistyped reagent!"))
+ continue // This allows the dump to still continue, and it will skip the invalid recipes.
+ var/R_name = Rd.name
+ var/amt = drink_recipes[Rp]["Catalysts"][rid]
+ drink_recipes[Rp]["Catalysts"] -= rid
+ drink_recipes[Rp]["Catalysts"][R_name] = amt
//We can also change the appliance to its proper name.
for(var/Rp in food_recipes)
@@ -174,6 +201,20 @@
if(pretty_ing != "")
html += "Ingredients: [pretty_ing] "
+ //Coating
+ if(!food_recipes[Rp]["has_coatable_items"])
+ html += "Coating: N/A, no coatable items "
+ // css can be used to style or hide these depending on the class. This has two classes
+ // coating and coating_not_applicable, which can each have styles applied.
+ else if(food_recipes[Rp]["Coating"] == -1)
+ html += "Coating: Optionally, any coating "
+ else if(isnull(food_recipes[Rp]["Coating"]))
+ html += "Coating: Must be uncoated "
+ else
+ var/coatingtype = food_recipes[Rp]["Coating"]
+ var/datum/reagent/coating = new coatingtype()
+ html += "Coating: [coating.name] "
+
//For each fruit
var/pretty_fru = ""
count = 0
@@ -192,6 +233,15 @@
if(pretty_rea != "")
html += "Mix in: [pretty_rea] "
+ //For each catalyst
+ var/pretty_cat = ""
+ count = 0
+ for(var/cat in food_recipes[Rp]["Catalysts"])
+ pretty_cat += "[count == 0 ? "" : ", "][food_recipes[Rp]["Catalysts"][cat]]u [cat]"
+ count++
+ if(pretty_cat != "")
+ html += "Catalysts: [pretty_cat] "
+
//Close ingredients
html += ""
//Close this row
@@ -230,6 +280,15 @@
if(pretty_rea != "")
html += "Mix together: [pretty_rea] "
+ //For each catalyst
+ var/pretty_cat = ""
+ count = 0
+ for(var/cat in drink_recipes[Rp]["Catalysts"])
+ pretty_cat += "[count == 0 ? "" : ", "][drink_recipes[Rp]["Catalysts"][cat]]u [cat]"
+ count++
+ if(pretty_cat != "")
+ html += "Catalysts: [pretty_cat] "
+
html += "Makes [drink_recipes[Rp]["ResAmt"]]u "
//Close reagents
diff --git a/code/modules/food/recipes_fryer.dm b/code/modules/food/recipes_fryer.dm
index a5a3fee6e7..1d739ec69d 100644
--- a/code/modules/food/recipes_fryer.dm
+++ b/code/modules/food/recipes_fryer.dm
@@ -27,6 +27,11 @@
reagent_mix = RECIPE_REAGENT_REPLACE //Simplify end product
result = /obj/item/weapon/reagent_containers/food/snacks/risottoballs
+/datum/recipe/bellefritter
+ appliance = FRYER
+ reagents = list("sugar" = 5, "batter" = 10)
+ items = list(/obj/item/weapon/reagent_containers/food/snacks/frostbelle)
+ result = /obj/item/weapon/reagent_containers/food/snacks/bellefritter
//Meaty Recipes
//====================
@@ -93,7 +98,7 @@
)
result = /obj/item/weapon/reagent_containers/food/snacks/donut/jelly
result_quantity = 2
-
+
/datum/recipe/jellydonut/poisonberry
reagents = list("poisonberryjuice" = 5, "sugar" = 5)
items = list(
diff --git a/code/modules/food/recipes_grill.dm b/code/modules/food/recipes_grill.dm
index 86c7998e90..1198660ee7 100644
--- a/code/modules/food/recipes_grill.dm
+++ b/code/modules/food/recipes_grill.dm
@@ -228,4 +228,19 @@
/obj/item/weapon/reagent_containers/food/snacks/bacon,
/obj/item/weapon/reagent_containers/food/snacks/bacon
)
- result = /obj/item/weapon/reagent_containers/food/snacks/burger/bacon
\ No newline at end of file
+ result = /obj/item/weapon/reagent_containers/food/snacks/burger/bacon
+
+/datum/recipe/omurice
+ appliance = GRILL
+ reagents = list("rice" = 5, "ketchup" = 5, "egg" = 3)
+ result = /obj/item/weapon/reagent_containers/food/snacks/omurice
+
+/datum/recipe/omurice/heart
+ appliance = GRILL
+ reagents = list("rice" = 5, "ketchup" = 5, "sugar" = 5, "egg" = 3)
+ result = /obj/item/weapon/reagent_containers/food/snacks/omurice/heart
+
+/datum/recipe/omurice/face
+ appliance = GRILL
+ reagents = list("rice" = 5, "ketchup" = 5, "sodiumchloride" = 5, "egg" = 3)
+ result = /obj/item/weapon/reagent_containers/food/snacks/omurice/face
diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm
index 22a61e0d37..7c19a2a310 100644
--- a/code/modules/food/recipes_microwave.dm
+++ b/code/modules/food/recipes_microwave.dm
@@ -137,7 +137,7 @@ I said no!
fruit = list("potato" = 1)
items = list(/obj/item/weapon/reagent_containers/food/snacks/cheesewedge)
result = /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato
-
+
/datum/recipe/microchips
appliance = MICROWAVE
items = list(
@@ -186,7 +186,7 @@ I said no!
reagents = list("sodiumchloride" = 1, "blackpepper" = 1)
items = list(/obj/item/weapon/reagent_containers/food/snacks/meat)
result = /obj/item/weapon/reagent_containers/food/snacks/meatsteak
-
+
/datum/recipe/syntisteak
reagents = list("sodiumchloride" = 1, "blackpepper" = 1)
items = list(/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh)
@@ -208,7 +208,7 @@ I said no!
/datum/recipe/amanitajelly
reagents = list("water" = 5, "vodka" = 5, "amatoxin" = 5)
result = /obj/item/weapon/reagent_containers/food/snacks/amanitajelly
-
+
/datum/recipe/amanitajelly/make_food(var/obj/container as obj)
. = ..(container)
for(var/obj/item/weapon/reagent_containers/food/snacks/amanitajelly/being_cooked in .)
@@ -532,7 +532,7 @@ I said no!
fruit = list("potato" = 1, "ambrosia" = 3)
items = list(/obj/item/weapon/reagent_containers/food/snacks/meatball)
result = /obj/item/weapon/reagent_containers/food/snacks/validsalad
-
+
/datum/recipe/validsalad/make_food(var/obj/container as obj)
. = ..(container)
for (var/obj/item/weapon/reagent_containers/food/snacks/validsalad/being_cooked in .)
@@ -552,7 +552,7 @@ I said no!
/obj/item/weapon/reagent_containers/food/snacks/stuffing,
)
result = /obj/item/weapon/reagent_containers/food/snacks/tofurkey
-
+
/datum/recipe/mashedpotato
items = list(
/obj/item/weapon/reagent_containers/food/snacks/spreads/butter // to prevent conflicts with yellow curry
@@ -860,7 +860,7 @@ I said no!
/obj/item/device/soulstone
)
result = /obj/item/weapon/reagent_containers/food/snacks/bageltwo
-
+
/////////////////////////////////////////////////////////////
//Synnono Meme Foods
//
@@ -1392,3 +1392,48 @@ I said no!
)
result = /obj/item/weapon/reagent_containers/food/snacks/makaroni
+/datum/recipe/gigapuddi
+ reagents = list("milk" = 15)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/egg,
+ /obj/item/weapon/reagent_containers/food/snacks/egg
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/gigapuddi
+
+/datum/recipe/gigapuddi/happy
+ reagents = list("milk" = 15, "sugar" = 5)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/egg,
+ /obj/item/weapon/reagent_containers/food/snacks/egg
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/gigapuddi/happy
+
+/datum/recipe/gigapuddi/anger
+ reagents = list("milk" = 15, "sodiumchloride" = 5)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/egg,
+ /obj/item/weapon/reagent_containers/food/snacks/egg
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/gigapuddi/anger
+
+/datum/recipe/buchedenoel
+ fruit = list("berries" = 2)
+ reagents = list("milk" = 5, "flour" = 15, "cream" = 10, "coco" = 5, "egg" = 6)
+ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/buchedenoel
+
+/datum/recipe/turkey
+ fruit = list("carrot" = 2)
+ reagents = list("sodiumchloride" = 1, "blackpepper" = 1)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+ /obj/item/weapon/reagent_containers/food/snacks/slice/bread,
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/turkey
+
+/datum/recipe/cinnamonbun
+ reagents = list("sugar" = 15, "cream" = 10)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/dough
+ )
+ result = /obj/item/weapon/reagent_containers/food/snacks/cinnamonbun
+ result_quantity = 4
\ No newline at end of file
diff --git a/code/modules/food/recipes_oven.dm b/code/modules/food/recipes_oven.dm
index 7a477cf943..b92f04b09e 100644
--- a/code/modules/food/recipes_oven.dm
+++ b/code/modules/food/recipes_oven.dm
@@ -81,7 +81,7 @@
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough
)
result = /obj/item/weapon/reagent_containers/food/snacks/flatbread
-
+
/datum/recipe/tortilla
appliance = OVEN
reagents = list("flour" = 5)
@@ -408,7 +408,7 @@
/obj/item/weapon/reagent_containers/food/snacks/cheesewedge
)
result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake
-
+
/datum/recipe/cake/peanut
fruit = list("peanut" = 3)
reagents = list("milk" = 5, "flour" = 10, "sugar" = 5, "egg" = 6, "peanutbutter" = 5)
@@ -458,7 +458,7 @@
/datum/recipe/pancakes
appliance = OVEN
- fruit = list("blueberries" = 2)
+ fruit = list("berries" = 2)
items = list(
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough,
/obj/item/weapon/reagent_containers/food/snacks/sliceable/flatdough
@@ -557,4 +557,22 @@
/obj/item/weapon/reagent_containers/food/snacks/spagetti,
/obj/item/weapon/reagent_containers/food/snacks/cheesewedge
)
- result = /obj/item/weapon/reagent_containers/food/snacks/macncheese
\ No newline at end of file
+ result = /obj/item/weapon/reagent_containers/food/snacks/macncheese
+
+/datum/recipe/suppermatter
+ appliance = OVEN
+ reagents = list("radium" = 5, "milk" = 5)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake
+ )
+ reagent_mix = RECIPE_REAGENT_REPLACE
+ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/suppermatter
+
+/datum/recipe/excitingsuppermatter
+ appliance = OVEN
+ reagents = list("radium" = 5, "spacespice" = 5)
+ items = list(
+ /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesecake
+ )
+ reagent_mix = RECIPE_REAGENT_REPLACE
+ result = /obj/item/weapon/reagent_containers/food/snacks/sliceable/excitingsuppermatter
diff --git a/code/modules/gamemaster/event2/events/security/prison_break.dm b/code/modules/gamemaster/event2/events/security/prison_break.dm
index ec07302f13..9cf3e9aac6 100644
--- a/code/modules/gamemaster/event2/events/security/prison_break.dm
+++ b/code/modules/gamemaster/event2/events/security/prison_break.dm
@@ -218,7 +218,7 @@
/datum/event2/event/prison_break/start()
for(var/area/A in areas_to_break)
spawn(0) // So we don't block the ticker.
- A.prison_break(open_blast_doors = !ignore_blast_doors)
+ A.prison_break(TRUE, TRUE, !ignore_blast_doors) // Naming `open_blast_doors` causes mysterious runtimes.
// There's between 40 seconds and one minute before the whole station knows.
// If there's a baddie engineer, they can choose to keep their early announcement to themselves and get a minute to exploit it.
diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm
index 849b1a5a6e..4766f5c1ef 100644
--- a/code/modules/holodeck/HolodeckObjects.dm
+++ b/code/modules/holodeck/HolodeckObjects.dm
@@ -406,6 +406,7 @@ datum/unarmed_attack/holopugilism/unarmed_override(var/mob/living/carbon/human/u
desc = "This device is used to declare ready. If all devices in an area are ready, the event will begin!"
icon = 'icons/obj/monitors.dmi'
icon_state = "auth_off"
+ layer = ABOVE_WINDOW_LAYER
var/ready = 0
var/area/currentarea = null
var/eventstarted = 0
diff --git a/code/modules/holomap/station_holomap.dm b/code/modules/holomap/station_holomap.dm
index 39a1c30452..9556477f50 100644
--- a/code/modules/holomap/station_holomap.dm
+++ b/code/modules/holomap/station_holomap.dm
@@ -6,6 +6,7 @@
desc = "A virtual map of the surrounding station."
icon = 'icons/obj/machines/stationmap.dmi'
icon_state = "station_map"
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
density = 0
use_power = USE_POWER_IDLE
@@ -19,9 +20,6 @@
var/light_range_on = 2
light_color = "#64C864"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
-
var/mob/watching_mob = null
var/image/small_station_map = null
var/image/floor_markings = null
diff --git a/code/modules/hydroponics/beekeeping/beehive.dm b/code/modules/hydroponics/beekeeping/beehive.dm
index 4172d3dead..e91624724f 100644
--- a/code/modules/hydroponics/beekeeping/beehive.dm
+++ b/code/modules/hydroponics/beekeeping/beehive.dm
@@ -248,7 +248,7 @@
..()
recipes = wax_recipes
-/material/wax
+/datum/material/wax
name = "wax"
stack_type = /obj/item/stack/material/wax
icon_colour = "#fff343"
diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm
deleted file mode 100644
index cbdeaca55c..0000000000
--- a/code/modules/hydroponics/seed_datums.dm
+++ /dev/null
@@ -1,1544 +0,0 @@
-// Chili plants/variants.
-/datum/seed/chili
- name = "chili"
- seed_name = "chili"
- display_name = "chili plants"
- kitchen_tag = "chili"
- chems = list("capsaicin" = list(3,5), "nutriment" = list(1,25))
- mutants = list("icechili")
-
-/datum/seed/chili/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_PRODUCT_ICON,"chili")
- set_trait(TRAIT_PRODUCT_COLOUR,"#ED3300")
- set_trait(TRAIT_PLANT_ICON,"bush2")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 7)
-
-/datum/seed/chili/ice
- name = "icechili"
- seed_name = "ice pepper"
- display_name = "ice-pepper plants"
- kitchen_tag = "icechili"
- mutants = null
- chems = list("frostoil" = list(3,5), "nutriment" = list(1,50))
-
-/datum/seed/chili/ice/New()
- ..()
- set_trait(TRAIT_MATURATION,4)
- set_trait(TRAIT_PRODUCTION,4)
- set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6")
-
-// Berry plants/variants.
-/datum/seed/berry
- name = "berries"
- seed_name = "berry"
- display_name = "berry bush"
- kitchen_tag = "berries"
- mutants = list("glowberries","poisonberries")
- chems = list("nutriment" = list(1,10), "berryjuice" = list(10,10))
-
-/datum/seed/berry/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_JUICY,1)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"berry")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FA1616")
- set_trait(TRAIT_PLANT_ICON,"bush")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/berry/glow
- name = "glowberries"
- seed_name = "glowberry"
- display_name = "glowberry bush"
- mutants = null
- chems = list("nutriment" = list(1,10), "uranium" = list(3,5))
-
-/datum/seed/berry/glow/New()
- ..()
- set_trait(TRAIT_SPREAD,1)
- set_trait(TRAIT_BIOLUM,1)
- set_trait(TRAIT_BIOLUM_COLOUR,"#006622")
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_COLOUR,"#c9fa16")
- set_trait(TRAIT_WATER_CONSUMPTION, 3)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
-
-/datum/seed/berry/poison
- name = "poisonberries"
- seed_name = "poison berry"
- kitchen_tag = "poisonberries"
- display_name = "poison berry bush"
- mutants = list("deathberries")
- chems = list("nutriment" = list(1), "toxin" = list(3,5), "poisonberryjuice" = list(10,5))
-
-/datum/seed/berry/poison/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#6DC961")
- set_trait(TRAIT_WATER_CONSUMPTION, 3)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
-
-/datum/seed/berry/poison/death
- name = "deathberries"
- seed_name = "death berry"
- display_name = "death berry bush"
- mutants = null
- chems = list("nutriment" = list(1), "toxin" = list(3,3), "lexorin" = list(1,5))
-
-/datum/seed/berry/poison/death/New()
- ..()
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,50)
- set_trait(TRAIT_PRODUCT_COLOUR,"#7A5454")
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.35)
-
-// Nettles/variants.
-/datum/seed/nettle
- name = "nettle"
- seed_name = "nettle"
- display_name = "nettles"
- mutants = list("deathnettle")
- chems = list("nutriment" = list(1,50), "sacid" = list(0,1))
- kitchen_tag = "nettle"
-
-/datum/seed/nettle/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_STINGS,1)
- set_trait(TRAIT_PLANT_ICON,"bush5")
- set_trait(TRAIT_PRODUCT_ICON,"nettles")
- set_trait(TRAIT_PRODUCT_COLOUR,"#728A54")
-
-/datum/seed/nettle/death
- name = "deathnettle"
- seed_name = "death nettle"
- display_name = "death nettles"
- kitchen_tag = "deathnettle"
- mutants = null
- chems = list("nutriment" = list(1,50), "pacid" = list(0,1))
-
-/datum/seed/nettle/death/New()
- ..()
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_PRODUCT_COLOUR,"#8C5030")
- set_trait(TRAIT_PLANT_COLOUR,"#634941")
-
-//Tomatoes/variants.
-/datum/seed/tomato
- name = "tomato"
- seed_name = "tomato"
- display_name = "tomato plant"
- mutants = list("bluetomato","bloodtomato")
- chems = list("nutriment" = list(1,10), "tomatojuice" = list(10,10))
- kitchen_tag = "tomato"
-
-/datum/seed/tomato/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_JUICY,1)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"tomato")
- set_trait(TRAIT_PRODUCT_COLOUR,"#D10000")
- set_trait(TRAIT_PLANT_ICON,"bush3")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
-
-/datum/seed/tomato/blood
- name = "bloodtomato"
- seed_name = "blood tomato"
- display_name = "blood tomato plant"
- mutants = list("killertomato")
- chems = list("nutriment" = list(1,10), "blood" = list(1,5))
- splat_type = /obj/effect/decal/cleanable/blood/splatter
-
-/datum/seed/tomato/blood/New()
- ..()
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_PRODUCT_COLOUR,"#FF0000")
-
-/datum/seed/tomato/killer
- name = "killertomato"
- seed_name = "killer tomato"
- display_name = "killer tomato plant"
- mutants = null
- can_self_harvest = 1
- has_mob_product = /mob/living/simple_mob/tomato
-
-/datum/seed/tomato/killer/New()
- ..()
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_PRODUCT_COLOUR,"#A86747")
-
-/datum/seed/tomato/blue
- name = "bluetomato"
- seed_name = "blue tomato"
- display_name = "blue tomato plant"
- mutants = list("bluespacetomato")
- chems = list("nutriment" = list(1,20), "lube" = list(1,5))
-
-/datum/seed/tomato/blue/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#4D86E8")
- set_trait(TRAIT_PLANT_COLOUR,"#070AAD")
-
-/datum/seed/tomato/blue/teleport
- name = "bluespacetomato"
- seed_name = "bluespace tomato"
- display_name = "bluespace tomato plant"
- mutants = null
- chems = list("nutriment" = list(1,20), "singulo" = list(10,5))
-
-/datum/seed/tomato/blue/teleport/New()
- ..()
- set_trait(TRAIT_TELEPORTING,1)
- set_trait(TRAIT_PRODUCT_COLOUR,"#00E5FF")
- set_trait(TRAIT_BIOLUM,1)
- set_trait(TRAIT_BIOLUM_COLOUR,"#4DA4A8")
-
-//Eggplants/varieties.
-/datum/seed/eggplant
- name = "eggplant"
- seed_name = "eggplant"
- display_name = "eggplants"
- kitchen_tag = "eggplant"
- mutants = list("egg-plant")
- chems = list("nutriment" = list(1,10))
-
-/datum/seed/eggplant/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_PRODUCT_ICON,"eggplant")
- set_trait(TRAIT_PRODUCT_COLOUR,"#892694")
- set_trait(TRAIT_PLANT_ICON,"bush4")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 7)
-
-// Return of Eggy. Just makes purple eggs. If the reagents are separated from the egg production by xenobotany or RNG, it's still an Egg plant.
-/datum/seed/eggplant/egg
- name = "egg-plant"
- seed_name = "egg-plant"
- display_name = "egg-plants"
- kitchen_tag = "egg-plant"
- mutants = null
- chems = list("nutriment" = list(1,5), "egg" = list(3,12))
- has_item_product = /obj/item/weapon/reagent_containers/food/snacks/egg/purple
-
-//Apples/varieties.
-/datum/seed/apple
- name = "apple"
- seed_name = "apple"
- display_name = "apple tree"
- kitchen_tag = "apple"
- mutants = list("poisonapple","goldapple")
- chems = list("nutriment" = list(1,10),"applejuice" = list(10,20))
-
-/datum/seed/apple/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"apple")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FF540A")
- set_trait(TRAIT_PLANT_ICON,"tree2")
- set_trait(TRAIT_FLESH_COLOUR,"#E8E39B")
- set_trait(TRAIT_IDEAL_LIGHT, 4)
-
-/datum/seed/apple/poison
- name = "poisonapple"
- mutants = null
- chems = list("cyanide" = list(1,5))
-
-/datum/seed/apple/gold
- name = "goldapple"
- seed_name = "golden apple"
- display_name = "gold apple tree"
- kitchen_tag = "goldapple"
- mutants = null
- chems = list("nutriment" = list(1,10), "gold" = list(1,5))
-
-/datum/seed/apple/gold/New()
- ..()
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,10)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFDD00")
- set_trait(TRAIT_PLANT_COLOUR,"#D6B44D")
-
-/datum/seed/apple/sif
- name = "sifbulb"
- seed_name = "sivian tree"
- display_name = "sivian tree"
- kitchen_tag = "apple"
- chems = list("nutriment" = list(1,5),"sifsap" = list(10,20))
-
-/datum/seed/apple/sif/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,10)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,12)
- set_trait(TRAIT_PRODUCT_ICON,"alien3")
- set_trait(TRAIT_PRODUCT_COLOUR,"#0720c3")
- set_trait(TRAIT_PLANT_ICON,"tree5")
- set_trait(TRAIT_FLESH_COLOUR,"#05157d")
- set_trait(TRAIT_IDEAL_LIGHT, 1)
-
-//Ambrosia/varieties.
-/datum/seed/ambrosia
- name = "ambrosia"
- seed_name = "ambrosia vulgaris"
- display_name = "ambrosia vulgaris"
- kitchen_tag = "ambrosia"
- mutants = list("ambrosiadeus")
- chems = list("nutriment" = list(1), "space_drugs" = list(1,8), "kelotane" = list(1,8,1), "bicaridine" = list(1,10,1), "toxin" = list(1,10))
-
-/datum/seed/ambrosia/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_POTENCY,5)
- set_trait(TRAIT_PRODUCT_ICON,"ambrosia")
- set_trait(TRAIT_PRODUCT_COLOUR,"#9FAD55")
- set_trait(TRAIT_PLANT_ICON,"ambrosia")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
-
-/datum/seed/ambrosia/deus
- name = "ambrosiadeus"
- seed_name = "ambrosia deus"
- display_name = "ambrosia deus"
- kitchen_tag = "ambrosiadeus"
- mutants = list("ambrosiainfernus")
- chems = list("nutriment" = list(1), "bicaridine" = list(1,8), "synaptizine" = list(1,8,1), "hyperzine" = list(1,10,1), "space_drugs" = list(1,10))
-
-/datum/seed/ambrosia/deus/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#A3F0AD")
- set_trait(TRAIT_PLANT_COLOUR,"#2A9C61")
-
-/datum/seed/ambrosia/infernus
- name = "ambrosiainfernus"
- seed_name = "ambrosia infernus"
- display_name = "ambrosia infernus"
- kitchen_tag = "ambrosiainfernus"
- mutants = null
- chems = list("nutriment" = list(1,3), "oxycodone" = list(1,8), "impedrezene" = list(1,10), "mindbreaker" = list(1,10))
-
-/datum/seed/ambrosia/infernus/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#dc143c")
- set_trait(TRAIT_PLANT_COLOUR,"#b22222")
-
-//Mushrooms/varieties.
-/datum/seed/mushroom
- name = "mushrooms"
- seed_name = "chanterelle"
- seed_noun = "spores"
- display_name = "chanterelle mushrooms"
- mutants = list("reishi","amanita","plumphelmet")
- chems = list("nutriment" = list(1,25))
- splat_type = /obj/effect/plant
- kitchen_tag = "mushroom"
-
-/datum/seed/mushroom/New()
- ..()
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_POTENCY,1)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom4")
- set_trait(TRAIT_PRODUCT_COLOUR,"#DBDA72")
- set_trait(TRAIT_PLANT_COLOUR,"#D9C94E")
- set_trait(TRAIT_PLANT_ICON,"mushroom")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_IDEAL_HEAT, 288)
- set_trait(TRAIT_LIGHT_TOLERANCE, 6)
-
-/datum/seed/mushroom/mold
- name = "mold"
- seed_name = "brown mold"
- display_name = "brown mold"
- mutants = null
-
-/datum/seed/mushroom/mold/New()
- ..()
- set_trait(TRAIT_SPREAD,1)
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_YIELD,-1)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom5")
- set_trait(TRAIT_PRODUCT_COLOUR,"#7A5F20")
- set_trait(TRAIT_PLANT_COLOUR,"#7A5F20")
- set_trait(TRAIT_PLANT_ICON,"mushroom9")
-
-/datum/seed/mushroom/plump
- name = "plumphelmet"
- seed_name = "plump helmet"
- display_name = "plump helmet mushrooms"
- mutants = list("walkingmushroom","towercap")
- chems = list("nutriment" = list(2,10))
- kitchen_tag = "plumphelmet"
-
-/datum/seed/mushroom/plump/New()
- ..()
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,0)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom10")
- set_trait(TRAIT_PRODUCT_COLOUR,"#B57BB0")
- set_trait(TRAIT_PLANT_COLOUR,"#9E4F9D")
- set_trait(TRAIT_PLANT_ICON,"mushroom2")
-
-/datum/seed/mushroom/hallucinogenic
- name = "reishi"
- seed_name = "reishi"
- display_name = "reishi"
- mutants = list("libertycap","glowshroom")
- chems = list("nutriment" = list(1,50), "psilocybin" = list(3,5))
-
-/datum/seed/mushroom/hallucinogenic/New()
- ..()
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,15)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom11")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFB70F")
- set_trait(TRAIT_PLANT_COLOUR,"#F58A18")
- set_trait(TRAIT_PLANT_ICON,"mushroom6")
-
-/datum/seed/mushroom/hallucinogenic/strong
- name = "libertycap"
- seed_name = "liberty cap"
- display_name = "liberty cap mushrooms"
- mutants = null
- chems = list("nutriment" = list(1), "stoxin" = list(3,3), "space_drugs" = list(1,25))
-
-/datum/seed/mushroom/hallucinogenic/strong/New()
- ..()
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_POTENCY,15)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom8")
- set_trait(TRAIT_PRODUCT_COLOUR,"#F2E550")
- set_trait(TRAIT_PLANT_COLOUR,"#D1CA82")
- set_trait(TRAIT_PLANT_ICON,"mushroom3")
-
-/datum/seed/mushroom/poison
- name = "amanita"
- seed_name = "fly amanita"
- display_name = "fly amanita mushrooms"
- mutants = list("destroyingangel","plastic")
- chems = list("nutriment" = list(1), "amatoxin" = list(3,3), "psilocybin" = list(1,25))
-
-/datum/seed/mushroom/poison/New()
- ..()
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FF4545")
- set_trait(TRAIT_PLANT_COLOUR,"#E0DDBA")
- set_trait(TRAIT_PLANT_ICON,"mushroom4")
-
-/datum/seed/mushroom/poison/death
- name = "destroyingangel"
- seed_name = "destroying angel"
- display_name = "destroying angel mushrooms"
- mutants = null
- chems = list("nutriment" = list(1,50), "amatoxin" = list(13,3), "psilocybin" = list(1,25))
-
-/datum/seed/mushroom/poison/death/New()
- ..()
- set_trait(TRAIT_MATURATION,12)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,35)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom3")
- set_trait(TRAIT_PRODUCT_COLOUR,"#EDE8EA")
- set_trait(TRAIT_PLANT_COLOUR,"#E6D8DD")
- set_trait(TRAIT_PLANT_ICON,"mushroom5")
-
-/datum/seed/mushroom/towercap
- name = "towercap"
- seed_name = "tower cap"
- display_name = "tower caps"
- chems = list("woodpulp" = list(10,1))
- mutants = null
- has_item_product = /obj/item/stack/material/log
-
-/datum/seed/mushroom/towercap/New()
- ..()
- set_trait(TRAIT_MATURATION,15)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom7")
- set_trait(TRAIT_PRODUCT_COLOUR,"#79A36D")
- set_trait(TRAIT_PLANT_COLOUR,"#857F41")
- set_trait(TRAIT_PLANT_ICON,"mushroom8")
-
-/datum/seed/mushroom/glowshroom
- name = "glowshroom"
- seed_name = "glowshroom"
- display_name = "glowshrooms"
- mutants = null
- chems = list("radium" = list(1,20))
-
-/datum/seed/mushroom/glowshroom/New()
- ..()
- set_trait(TRAIT_SPREAD,1)
- set_trait(TRAIT_MATURATION,15)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,30)
- set_trait(TRAIT_BIOLUM,1)
- set_trait(TRAIT_BIOLUM_COLOUR,"#006622")
- set_trait(TRAIT_PRODUCT_ICON,"mushroom2")
- set_trait(TRAIT_PRODUCT_COLOUR,"#DDFAB6")
- set_trait(TRAIT_PLANT_COLOUR,"#EFFF8A")
- set_trait(TRAIT_PLANT_ICON,"mushroom7")
-
-/datum/seed/mushroom/plastic
- name = "plastic"
- seed_name = "plastellium"
- display_name = "plastellium"
- mutants = null
- chems = list("plasticide" = list(1,10))
-
-/datum/seed/mushroom/plastic/New()
- ..()
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom6")
- set_trait(TRAIT_PRODUCT_COLOUR,"#E6E6E6")
- set_trait(TRAIT_PLANT_COLOUR,"#E6E6E6")
- set_trait(TRAIT_PLANT_ICON,"mushroom10")
-
-/datum/seed/mushroom/spore
- name = "sporeshroom"
- seed_name = "corpellian"
- display_name = "corpellian"
- mutants = null
- chems = list("serotrotium" = list(5,10), "mold" = list(1,10))
-
-/datum/seed/mushroom/spore/New()
- ..()
- set_trait(TRAIT_MATURATION,15)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_PRODUCT_ICON,"mushroom5")
- set_trait(TRAIT_PRODUCT_COLOUR,"#e29cd2")
- set_trait(TRAIT_PLANT_COLOUR,"#f8e6f4")
- set_trait(TRAIT_PLANT_ICON,"mushroom9")
- set_trait(TRAIT_SPORING, TRUE)
-
-//Flowers/varieties
-/datum/seed/flower
- name = "harebells"
- seed_name = "harebell"
- display_name = "harebells"
- kitchen_tag = "harebell"
- chems = list("nutriment" = list(1,20))
-
-/datum/seed/flower/New()
- ..()
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_PRODUCT_ICON,"flower5")
- set_trait(TRAIT_PRODUCT_COLOUR,"#C492D6")
- set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
- set_trait(TRAIT_PLANT_ICON,"flower")
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/flower/poppy
- name = "poppies"
- seed_name = "poppy"
- display_name = "poppies"
- kitchen_tag = "poppy"
- chems = list("nutriment" = list(1,20), "bicaridine" = list(1,10))
-
-/datum/seed/flower/poppy/New()
- ..()
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_PRODUCT_ICON,"flower3")
- set_trait(TRAIT_PRODUCT_COLOUR,"#B33715")
- set_trait(TRAIT_PLANT_ICON,"flower3")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/flower/sunflower
- name = "sunflowers"
- seed_name = "sunflower"
- display_name = "sunflowers"
- kitchen_tag = "sunflower"
-
-/datum/seed/flower/sunflower/New()
- ..()
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCT_ICON,"flower2")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFF700")
- set_trait(TRAIT_PLANT_ICON,"flower2")
- set_trait(TRAIT_IDEAL_LIGHT, 7)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/flower/lavender
- name = "lavender"
- seed_name = "lavender"
- display_name = "lavender"
- kitchen_tag = "lavender"
- chems = list("nutriment" = list(1,20), "bicaridine" = list(1,10))
-
-/datum/seed/flower/lavender/New()
- ..()
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_PRODUCT_ICON,"flower6")
- set_trait(TRAIT_PRODUCT_COLOUR,"#B57EDC")
- set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
- set_trait(TRAIT_PLANT_ICON,"flower4")
- set_trait(TRAIT_IDEAL_LIGHT, 7)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.05)
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
-
-/datum/seed/flower/rose
- name = "rose"
- seed_name = "rose"
- display_name = "rose"
- kitchen_tag = "rose"
- mutants = list("bloodrose")
- chems = list("nutriment" = list(1,5), "stoxin" = list(0,2))
-
-/datum/seed/flower/rose/New()
- ..()
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_PRODUCT_ICON,"flowers")
- set_trait(TRAIT_PRODUCT_COLOUR,"#ce0e0e")
- set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
- set_trait(TRAIT_PLANT_ICON,"bush5")
- set_trait(TRAIT_IDEAL_LIGHT, 7)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.1)
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
- set_trait(TRAIT_STINGS,1)
-
-/datum/seed/flower/rose/blood
- name = "bloodrose"
- display_name = "bleeding rose"
- mutants = null
- chems = list("nutriment" = list(1,5), "stoxin" = list(1,5), "blood" = list(0,2))
-
-/datum/seed/flower/rose/blood/New()
- ..()
- set_trait(TRAIT_IDEAL_LIGHT, 1)
- set_trait(TRAIT_PLANT_COLOUR,"#5e0303")
- set_trait(TRAIT_CARNIVOROUS,1)
-
-//Grapes/varieties
-/datum/seed/grapes
- name = "grapes"
- seed_name = "grape"
- display_name = "grapevines"
- kitchen_tag = "grapes"
- mutants = list("greengrapes")
- chems = list("nutriment" = list(1,10), "sugar" = list(1,5), "grapejuice" = list(10,10))
-
-/datum/seed/grapes/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"grapes")
- set_trait(TRAIT_PRODUCT_COLOUR,"#BB6AC4")
- set_trait(TRAIT_PLANT_COLOUR,"#378F2E")
- set_trait(TRAIT_PLANT_ICON,"vine")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/grapes/green
- name = "greengrapes"
- seed_name = "green grape"
- display_name = "green grapevines"
- mutants = null
- chems = list("nutriment" = list(1,10), "kelotane" = list(3,5), "grapejuice" = list(10,10))
-
-/datum/seed/grapes/green/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"42ed2f")
-
-// Lettuce/varieties.
-/datum/seed/lettuce
- name = "lettuce"
- seed_name = "lettuce"
- display_name = "lettuce"
- kitchen_tag = "cabbage"
- chems = list("nutriment" = list(1,15))
-
-/datum/seed/lettuce/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,4)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_POTENCY,8)
- set_trait(TRAIT_PRODUCT_ICON,"lettuce")
- set_trait(TRAIT_PRODUCT_COLOUR,"#A8D0A7")
- set_trait(TRAIT_PLANT_COLOUR,"#6D9C6B")
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 8)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.13)
-
-/datum/seed/lettuce/ice
- name = "siflettuce"
- seed_name = "glacial lettuce"
- display_name = "glacial lettuce"
- kitchen_tag = "icelettuce"
- chems = list("nutriment" = list(1,5), "paracetamol" = list(0,2))
-
-/datum/seed/lettuce/ice/New()
- ..()
- set_trait(TRAIT_ALTER_TEMP, -5)
- set_trait(TRAIT_PRODUCT_COLOUR,"#9ABCC9")
-
-//Wabback / varieties.
-/datum/seed/wabback
- name = "whitewabback"
- seed_name = "white wabback"
- seed_noun = "nodes"
- display_name = "white wabback"
- chems = list("nutriment" = list(1,10), "protein" = list(1,5), "enzyme" = list(0,3))
- kitchen_tag = "wabback"
- mutants = list("blackwabback","wildwabback")
- has_item_product = /obj/item/stack/material/cloth
-
-/datum/seed/wabback/New()
- ..()
- set_trait(TRAIT_IDEAL_LIGHT, 5)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,3)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,5)
- set_trait(TRAIT_PRODUCT_ICON,"carrot2")
- set_trait(TRAIT_PRODUCT_COLOUR,"#E6EDFA")
- set_trait(TRAIT_PLANT_ICON,"chute")
- set_trait(TRAIT_PLANT_COLOUR, "#0650ce")
- set_trait(TRAIT_WATER_CONSUMPTION, 10)
- set_trait(TRAIT_ALTER_TEMP, -1)
- set_trait(TRAIT_CARNIVOROUS,1)
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_SPREAD,1)
-
-/datum/seed/wabback/vine
- name = "blackwabback"
- seed_name = "black wabback"
- display_name = "black wabback"
- mutants = null
- chems = list("nutriment" = list(1,3), "protein" = list(1,10), "serotrotium_v" = list(0,1))
-
-/datum/seed/wabback/vine/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#2E2F32")
- set_trait(TRAIT_CARNIVOROUS,2)
-
-/datum/seed/wabback/wild
- name = "wildwabback"
- seed_name = "wild wabback"
- display_name = "wild wabback"
- mutants = list("whitewabback")
- has_item_product = null
- chems = list("nutriment" = list(1,15), "protein" = list(0,2), "enzyme" = list(0,1))
-
-/datum/seed/wabback/wild/New()
- ..()
- set_trait(TRAIT_IDEAL_LIGHT, 3)
- set_trait(TRAIT_WATER_CONSUMPTION, 7)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.1)
- set_trait(TRAIT_YIELD,5)
-
-//Everything else
-/datum/seed/peanuts
- name = "peanut"
- seed_name = "peanut"
- display_name = "peanut vines"
- kitchen_tag = "peanut"
- chems = list("nutriment" = list(1,10), "peanutoil" = list(3,10))
-
-/datum/seed/peanuts/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"nuts")
- set_trait(TRAIT_PRODUCT_COLOUR,"#C4AE7A")
- set_trait(TRAIT_PLANT_ICON,"bush2")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
-
-/datum/seed/vanilla
- name = "vanilla"
- seed_name = "vanilla"
- display_name = "vanilla"
- kitchen_tag = "vanilla"
- chems = list("nutriment" = list(1,10), "vanilla" = list(2,8), "sugar" = list(1, 4))
-
-/datum/seed/vanilla/New()
- ..()
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_PRODUCT_ICON,"chili")
- set_trait(TRAIT_PRODUCT_COLOUR,"#B57EDC")
- set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
- set_trait(TRAIT_PLANT_ICON,"bush5")
- set_trait(TRAIT_IDEAL_LIGHT, 8)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.3)
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
-
-/datum/seed/cabbage
- name = "cabbage"
- seed_name = "cabbage"
- display_name = "cabbages"
- kitchen_tag = "cabbage"
- chems = list("nutriment" = list(1,10))
-
-/datum/seed/cabbage/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"cabbage")
- set_trait(TRAIT_PRODUCT_COLOUR,"#84BD82")
- set_trait(TRAIT_PLANT_COLOUR,"#6D9C6B")
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/banana
- name = "banana"
- seed_name = "banana"
- display_name = "banana tree"
- kitchen_tag = "banana"
- chems = list("banana" = list(10,10))
- trash_type = /obj/item/weapon/bananapeel
-
-/datum/seed/banana/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_PRODUCT_ICON,"bananas")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFEC1F")
- set_trait(TRAIT_PLANT_COLOUR,"#69AD50")
- set_trait(TRAIT_PLANT_ICON,"tree4")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 7)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/corn
- name = "corn"
- seed_name = "corn"
- display_name = "ears of corn"
- kitchen_tag = "corn"
- chems = list("nutriment" = list(1,10), "cornoil" = list(3,15))
- trash_type = /obj/item/weapon/corncob
-
-/datum/seed/corn/New()
- ..()
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,20)
- set_trait(TRAIT_PRODUCT_ICON,"corn")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFF23B")
- set_trait(TRAIT_PLANT_COLOUR,"#87C969")
- set_trait(TRAIT_PLANT_ICON,"corn")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/potato
- name = "potato"
- seed_name = "potato"
- display_name = "potatoes"
- kitchen_tag = "potato"
- chems = list("nutriment" = list(1,10), "potatojuice" = list(10,10))
-
-/datum/seed/potato/New()
- ..()
- set_trait(TRAIT_PRODUCES_POWER,1)
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"potato")
- set_trait(TRAIT_PRODUCT_COLOUR,"#D4CAB4")
- set_trait(TRAIT_PLANT_ICON,"bush2")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/onion
- name = "onion"
- seed_name = "onion"
- display_name = "onions"
- kitchen_tag = "onion"
- chems = list("nutriment" = list(1,10))
-
-/datum/seed/onion/New()
- ..()
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"onion")
- set_trait(TRAIT_PRODUCT_COLOUR,"#E0C367")
- set_trait(TRAIT_PLANT_ICON,"carrot")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/soybean
- name = "soybean"
- seed_name = "soybean"
- display_name = "soybeans"
- kitchen_tag = "soybeans"
- chems = list("nutriment" = list(1,20), "soymilk" = list(10,20))
-
-/datum/seed/soybean/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,4)
- set_trait(TRAIT_PRODUCTION,4)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,5)
- set_trait(TRAIT_PRODUCT_ICON,"bean")
- set_trait(TRAIT_PRODUCT_COLOUR,"#EBE7C0")
- set_trait(TRAIT_PLANT_ICON,"stalk")
-
-/datum/seed/wheat
- name = "wheat"
- seed_name = "wheat"
- display_name = "wheat stalks"
- kitchen_tag = "wheat"
- chems = list("nutriment" = list(1,25), "flour" = list(10,30))
-
-/datum/seed/wheat/New()
- ..()
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,5)
- set_trait(TRAIT_PRODUCT_ICON,"wheat")
- set_trait(TRAIT_PRODUCT_COLOUR,"#DBD37D")
- set_trait(TRAIT_PLANT_COLOUR,"#BFAF82")
- set_trait(TRAIT_PLANT_ICON,"stalk2")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/rice
- name = "rice"
- seed_name = "rice"
- display_name = "rice stalks"
- kitchen_tag = "rice"
- chems = list("nutriment" = list(1,25), "rice" = list(10,15))
-
-/datum/seed/rice/New()
- ..()
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,5)
- set_trait(TRAIT_PRODUCT_ICON,"rice")
- set_trait(TRAIT_PRODUCT_COLOUR,"#D5E6D1")
- set_trait(TRAIT_PLANT_COLOUR,"#8ED17D")
- set_trait(TRAIT_PLANT_ICON,"stalk2")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/carrots
- name = "carrot"
- seed_name = "carrot"
- display_name = "carrots"
- kitchen_tag = "carrot"
- chems = list("nutriment" = list(1,20), "imidazoline" = list(3,5), "carrotjuice" = list(10,20))
-
-/datum/seed/carrots/New()
- ..()
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"carrot")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFDB4A")
- set_trait(TRAIT_PLANT_ICON,"carrot")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/weeds
- name = "weeds"
- seed_name = "weed"
- display_name = "weeds"
-
-/datum/seed/weeds/New()
- ..()
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,-1)
- set_trait(TRAIT_POTENCY,-1)
- set_trait(TRAIT_IMMUTABLE,-1)
- set_trait(TRAIT_PRODUCT_ICON,"flower4")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FCEB2B")
- set_trait(TRAIT_PLANT_COLOUR,"#59945A")
- set_trait(TRAIT_PLANT_ICON,"bush6")
-
-/datum/seed/whitebeets
- name = "whitebeet"
- seed_name = "white-beet"
- display_name = "white-beets"
- kitchen_tag = "whitebeet"
- chems = list("nutriment" = list(0,20), "sugar" = list(1,5))
-
-/datum/seed/whitebeets/New()
- ..()
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,6)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"carrot2")
- set_trait(TRAIT_PRODUCT_COLOUR,"#EEF5B0")
- set_trait(TRAIT_PLANT_COLOUR,"#4D8F53")
- set_trait(TRAIT_PLANT_ICON,"carrot2")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/sugarcane
- name = "sugarcane"
- seed_name = "sugarcane"
- display_name = "sugarcanes"
- kitchen_tag = "sugarcanes"
- chems = list("sugar" = list(4,5))
-
-/datum/seed/sugarcane/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"stalk")
- set_trait(TRAIT_PRODUCT_COLOUR,"#B4D6BD")
- set_trait(TRAIT_PLANT_COLOUR,"#6BBD68")
- set_trait(TRAIT_PLANT_ICON,"stalk3")
- set_trait(TRAIT_IDEAL_HEAT, 298)
-
-/datum/seed/rhubarb
- name = "rhubarb"
- seed_name = "rhubarb"
- display_name = "rhubarb"
- kitchen_tag = "rhubarb"
- chems = list("nutriment" = list(1,15))
-
-/datum/seed/rhubarb/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_POTENCY,6)
- set_trait(TRAIT_PRODUCT_ICON,"stalk")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FD5656")
- set_trait(TRAIT_PLANT_ICON,"stalk3")
-
-/datum/seed/celery
- name = "celery"
- seed_name = "celery"
- display_name = "celery"
- kitchen_tag = "celery"
- chems = list("nutriment" = list(5,20))
-
-/datum/seed/celery/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,4)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,8)
- set_trait(TRAIT_PRODUCT_ICON,"stalk")
- set_trait(TRAIT_PRODUCT_COLOUR,"#56FD56")
- set_trait(TRAIT_PLANT_ICON,"stalk3")
-
-/datum/seed/spineapple
- name = "spineapple"
- seed_name = "spineapple"
- display_name = "spineapple"
- kitchen_tag = "pineapple"
- chems = list("nutriment" = list(1,5), "enzyme" = list(1,5), "pineapplejuice" = list(1, 20))
-
-/datum/seed/spineapple/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,10)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,1)
- set_trait(TRAIT_POTENCY,13)
- set_trait(TRAIT_PRODUCT_ICON,"pineapple")
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFF23B")
- set_trait(TRAIT_PLANT_COLOUR,"#87C969")
- set_trait(TRAIT_PLANT_ICON,"corn")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 4)
- set_trait(TRAIT_WATER_CONSUMPTION, 8)
- set_trait(TRAIT_STINGS,1)
-
-/datum/seed/durian
- name = "durian"
- seed_name = "durian"
- seed_noun = "pits"
- display_name = "durian"
- kitchen_tag = "durian"
- chems = list("nutriment" = list(1,5), "durianpaste" = list(1, 20))
-
-/datum/seed/durian/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"spinefruit")
- set_trait(TRAIT_PRODUCT_COLOUR,"#757631")
- set_trait(TRAIT_PLANT_COLOUR,"#87C969")
- set_trait(TRAIT_PLANT_ICON,"tree")
- set_trait(TRAIT_IDEAL_LIGHT, 8)
- set_trait(TRAIT_WATER_CONSUMPTION, 8)
-
-/datum/seed/watermelon
- name = "watermelon"
- seed_name = "watermelon"
- display_name = "watermelon vine"
- kitchen_tag = "watermelon"
- chems = list("nutriment" = list(1,6), "watermelonjuice" = list(10,6))
-
-/datum/seed/watermelon/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_JUICY,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,1)
- set_trait(TRAIT_PRODUCT_ICON,"vine")
- set_trait(TRAIT_PRODUCT_COLOUR,"#3D8C3A")
- set_trait(TRAIT_PLANT_COLOUR,"#257522")
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_FLESH_COLOUR,"#F22C2C")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_IDEAL_LIGHT, 6)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/pumpkin
- name = "pumpkin"
- seed_name = "pumpkin"
- display_name = "pumpkin vine"
- kitchen_tag = "pumpkin"
- chems = list("nutriment" = list(1,6))
-
-/datum/seed/pumpkin/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"vine2")
- set_trait(TRAIT_PRODUCT_COLOUR,"#DBAC02")
- set_trait(TRAIT_PLANT_COLOUR,"#21661E")
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/citrus
- name = "lime"
- seed_name = "lime"
- display_name = "lime trees"
- kitchen_tag = "lime"
- chems = list("nutriment" = list(1,20), "limejuice" = list(10,20))
-
-/datum/seed/citrus/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_JUICY,1)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,15)
- set_trait(TRAIT_PRODUCT_ICON,"treefruit")
- set_trait(TRAIT_PRODUCT_COLOUR,"#3AF026")
- set_trait(TRAIT_PLANT_ICON,"tree")
- set_trait(TRAIT_FLESH_COLOUR,"#3AF026")
-
-/datum/seed/citrus/lemon
- name = "lemon"
- seed_name = "lemon"
- display_name = "lemon trees"
- kitchen_tag = "lemon"
- chems = list("nutriment" = list(1,20), "lemonjuice" = list(10,20))
-
-/datum/seed/citrus/lemon/New()
- ..()
- set_trait(TRAIT_PRODUCES_POWER,1)
- set_trait(TRAIT_PRODUCT_ICON,"lemon")
- set_trait(TRAIT_PRODUCT_COLOUR,"#F0E226")
- set_trait(TRAIT_FLESH_COLOUR,"#F0E226")
- set_trait(TRAIT_IDEAL_LIGHT, 6)
-
-/datum/seed/citrus/orange
- name = "orange"
- seed_name = "orange"
- display_name = "orange trees"
- kitchen_tag = "orange"
- chems = list("nutriment" = list(1,20), "orangejuice" = list(10,20))
-
-/datum/seed/citrus/orange/New()
- ..()
- set_trait(TRAIT_PRODUCT_COLOUR,"#FFC20A")
- set_trait(TRAIT_FLESH_COLOUR,"#FFC20A")
-
-/datum/seed/grass
- name = "grass"
- seed_name = "grass"
- display_name = "grass"
- kitchen_tag = "grass"
- chems = list("nutriment" = list(1,20))
-
-/datum/seed/grass/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,2)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,5)
- set_trait(TRAIT_PRODUCT_ICON,"grass")
- set_trait(TRAIT_PRODUCT_COLOUR,"#09FF00")
- set_trait(TRAIT_PLANT_COLOUR,"#07D900")
- set_trait(TRAIT_PLANT_ICON,"grass")
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/cocoa
- name = "cocoa"
- seed_name = "cacao"
- display_name = "cacao tree"
- kitchen_tag = "cocoa"
- chems = list("nutriment" = list(1,10), "coco" = list(4,5))
-
-/datum/seed/cocoa/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"treefruit")
- set_trait(TRAIT_PRODUCT_COLOUR,"#CCA935")
- set_trait(TRAIT_PLANT_ICON,"tree2")
- set_trait(TRAIT_IDEAL_HEAT, 298)
- set_trait(TRAIT_WATER_CONSUMPTION, 6)
-
-/datum/seed/cherries
- name = "cherry"
- seed_name = "cherry"
- seed_noun = "pits"
- display_name = "cherry tree"
- kitchen_tag = "cherries"
- chems = list("nutriment" = list(1,15), "sugar" = list(1,15), "cherryjelly" = list(10,15))
-
-/datum/seed/cherries/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_JUICY,1)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"cherry")
- set_trait(TRAIT_PRODUCT_COLOUR,"#A80000")
- set_trait(TRAIT_PLANT_ICON,"tree2")
- set_trait(TRAIT_PLANT_COLOUR,"#2F7D2D")
-
-/datum/seed/kudzu
- name = "kudzu"
- seed_name = "kudzu"
- display_name = "kudzu vines"
- kitchen_tag = "kudzu"
- chems = list("nutriment" = list(1,50), "anti_toxin" = list(1,25))
-
-/datum/seed/kudzu/New()
- ..()
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_SPREAD,2)
- set_trait(TRAIT_PRODUCT_ICON,"treefruit")
- set_trait(TRAIT_PRODUCT_COLOUR,"#96D278")
- set_trait(TRAIT_PLANT_COLOUR,"#6F7A63")
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
-
-/datum/seed/diona
- name = "diona"
- seed_name = "diona"
- seed_noun = "nodes"
- display_name = "replicant pods"
- can_self_harvest = 1
- apply_color_to_mob = FALSE
- has_mob_product = /mob/living/carbon/alien/diona
-
-/datum/seed/diona/New()
- ..()
- set_trait(TRAIT_IMMUTABLE,1)
- set_trait(TRAIT_ENDURANCE,8)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,10)
- set_trait(TRAIT_YIELD,1)
- set_trait(TRAIT_POTENCY,30)
- set_trait(TRAIT_PRODUCT_ICON,"diona")
- set_trait(TRAIT_PRODUCT_COLOUR,"#799957")
- set_trait(TRAIT_PLANT_COLOUR,"#66804B")
- set_trait(TRAIT_PLANT_ICON,"alien4")
-
-/datum/seed/shand
- name = "shand"
- seed_name = "Selem's hand"
- display_name = "Selem's hand leaves"
- kitchen_tag = "shand"
- chems = list("bicaridine" = list(0,10))
-
-/datum/seed/shand/New()
- ..()
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"alien3")
- set_trait(TRAIT_PRODUCT_COLOUR,"#378C61")
- set_trait(TRAIT_PLANT_COLOUR,"#378C61")
- set_trait(TRAIT_PLANT_ICON,"tree5")
- set_trait(TRAIT_IDEAL_HEAT, 283)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/mtear
- name = "mtear"
- seed_name = "Malani's tear"
- display_name = "Malani's tear leaves"
- kitchen_tag = "mtear"
- chems = list("honey" = list(1,10), "kelotane" = list(3,5))
-
-/datum/seed/mtear/New()
- ..()
- set_trait(TRAIT_MATURATION,3)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_PRODUCT_ICON,"alien4")
- set_trait(TRAIT_PRODUCT_COLOUR,"#4CC5C7")
- set_trait(TRAIT_PLANT_COLOUR,"#4CC789")
- set_trait(TRAIT_PLANT_ICON,"bush7")
- set_trait(TRAIT_IDEAL_HEAT, 283)
- set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
-
-/datum/seed/telriis
- name = "telriis"
- seed_name = "telriis"
- display_name = "telriis grass"
- kitchen_tag = "telriis"
- chems = list("pwine" = list(1,5), "nutriment" = list(1,6))
-
-/datum/seed/telriis/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"ambrosia")
- set_trait(TRAIT_PRODUCT_ICON,"ambrosia")
- set_trait(TRAIT_ENDURANCE,50)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,5)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,5)
-
-/datum/seed/thaadra
- name = "thaadra"
- seed_name = "thaa'dra"
- display_name = "thaa'dra lichen"
- kitchen_tag = "thaadra"
- chems = list("frostoil" = list(1,5),"nutriment" = list(1,5))
-
-/datum/seed/thaadra/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"grass")
- set_trait(TRAIT_PLANT_COLOUR,"#ABC7D2")
- set_trait(TRAIT_ENDURANCE,10)
- set_trait(TRAIT_MATURATION,5)
- set_trait(TRAIT_PRODUCTION,9)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,5)
-
-/datum/seed/jurlmah
- name = "jurlmah"
- seed_name = "jurl'mah"
- display_name = "jurl'mah reeds"
- kitchen_tag = "jurlmah"
- chems = list("serotrotium" = list(1,5),"nutriment" = list(1,5))
-
-/datum/seed/jurlmah/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"mushroom9")
- set_trait(TRAIT_ENDURANCE,12)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,9)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,10)
-
-/datum/seed/amauri
- name = "amauri"
- seed_name = "amauri"
- display_name = "amauri plant"
- kitchen_tag = "amauri"
- chems = list("zombiepowder" = list(1,10),"condensedcapsaicin" = list(1,5),"nutriment" = list(1,5))
-
-/datum/seed/amauri/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"bush4")
- set_trait(TRAIT_ENDURANCE,10)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,9)
- set_trait(TRAIT_YIELD,4)
- set_trait(TRAIT_POTENCY,10)
-
-/datum/seed/gelthi
- name = "gelthi"
- seed_name = "gelthi"
- display_name = "gelthi plant"
- kitchen_tag = "gelthi"
- chems = list("stoxin" = list(1,5),"capsaicin" = list(1,5),"nutriment" = list(1,5))
-
-/datum/seed/gelthi/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"mushroom3")
- set_trait(TRAIT_ENDURANCE,15)
- set_trait(TRAIT_MATURATION,6)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_POTENCY,1)
-
-/datum/seed/vale
- name = "vale"
- seed_name = "vale"
- display_name = "vale bush"
- kitchen_tag = "vale"
- chems = list("paracetamol" = list(1,5),"dexalin" = list(1,2),"nutriment"= list(1,5))
-
-/datum/seed/vale/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"flower4")
- set_trait(TRAIT_ENDURANCE,15)
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,10)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,3)
-
-/datum/seed/surik
- name = "surik"
- seed_name = "surik"
- display_name = "surik vine"
- kitchen_tag = "surik"
- chems = list("impedrezene" = list(1,3),"synaptizine" = list(1,2),"nutriment" = list(1,5))
-
-/datum/seed/surik/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"bush6")
- set_trait(TRAIT_ENDURANCE,18)
- set_trait(TRAIT_MATURATION,7)
- set_trait(TRAIT_PRODUCTION,7)
- set_trait(TRAIT_YIELD,3)
- set_trait(TRAIT_POTENCY,3)
-
-// Alien weeds.
-/datum/seed/xenomorph
- name = "xenomorph"
- seed_name = "alien weed"
- display_name = "alien weeds"
- force_layer = 3
- chems = list("phoron" = list(1,3))
-
-/datum/seed/xenomorph/New()
- ..()
- set_trait(TRAIT_PLANT_ICON,"vine2")
- set_trait(TRAIT_IMMUTABLE,1)
- set_trait(TRAIT_PRODUCT_COLOUR,"#3D1934")
- set_trait(TRAIT_FLESH_COLOUR,"#3D1934")
- set_trait(TRAIT_PLANT_COLOUR,"#3D1934")
- set_trait(TRAIT_PRODUCTION,1)
- set_trait(TRAIT_YIELD,-1)
- set_trait(TRAIT_SPREAD,2)
- set_trait(TRAIT_POTENCY,50)
-
-// Gnomes
-/datum/seed/gnomes
- name = "gnomes"
- seed_name = "gnomes"
- display_name = "gnomes"
- force_layer = 3
- chems = list("magicdust" = list(5,20))
-
-/datum/seed/gnomes/New()
- ..()
- set_trait(TRAIT_HARVEST_REPEAT,1)
- set_trait(TRAIT_PLANT_ICON,"gnomes")
- set_trait(TRAIT_PRODUCT_ICON,"gnomes")
- set_trait(TRAIT_PRODUCT_COLOUR,"")
- set_trait(TRAIT_FLESH_COLOUR,"")
- set_trait(TRAIT_PLANT_COLOUR,"")
- set_trait(TRAIT_BIOLUM_COLOUR,"#fff200")
- set_trait(TRAIT_MATURATION,8)
- set_trait(TRAIT_PRODUCTION,6)
- set_trait(TRAIT_BIOLUM,1)
- set_trait(TRAIT_YIELD,2)
- set_trait(TRAIT_SPREAD,1)
- set_trait(TRAIT_POTENCY,10)
- set_trait(TRAIT_REQUIRES_NUTRIENTS,0)
- set_trait(TRAIT_REQUIRES_WATER,0)
diff --git a/code/modules/hydroponics/seed_packets.dm b/code/modules/hydroponics/seed_packets.dm
index 45d74e26fd..3db8840058 100644
--- a/code/modules/hydroponics/seed_packets.dm
+++ b/code/modules/hydroponics/seed_packets.dm
@@ -337,3 +337,6 @@ GLOBAL_LIST_BOILERPLATE(all_seed_packs, /obj/item/seeds)
/obj/item/seeds/sifbulb
seed_type = "sifbulb"
+
+/obj/item/seeds/wurmwoad
+ seed_type = "wurmwoad"
diff --git a/code/modules/hydroponics/seed_storage.dm b/code/modules/hydroponics/seed_storage.dm
index 39b9dc3ebc..f75d17f63e 100644
--- a/code/modules/hydroponics/seed_storage.dm
+++ b/code/modules/hydroponics/seed_storage.dm
@@ -138,7 +138,8 @@
/obj/item/seeds/wabback = 2,
/obj/item/seeds/watermelonseed = 3,
/obj/item/seeds/wheatseed = 3,
- /obj/item/seeds/whitebeetseed = 3
+ /obj/item/seeds/whitebeetseed = 3,
+ /obj/item/seeds/wurmwoad = 3
)
/obj/machinery/seed_storage/xenobotany
@@ -195,7 +196,8 @@
/obj/item/seeds/wabback = 2,
/obj/item/seeds/watermelonseed = 3,
/obj/item/seeds/wheatseed = 3,
- /obj/item/seeds/whitebeetseed = 3
+ /obj/item/seeds/whitebeetseed = 3,
+ /obj/item/seeds/wurmwoad = 3
)
/obj/machinery/seed_storage/attack_hand(mob/user as mob)
diff --git a/code/modules/hydroponics/seedtypes/amauri.dm b/code/modules/hydroponics/seedtypes/amauri.dm
new file mode 100644
index 0000000000..0ad44e7862
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/amauri.dm
@@ -0,0 +1,15 @@
+/datum/seed/amauri
+ name = "amauri"
+ seed_name = "amauri"
+ display_name = "amauri plant"
+ kitchen_tag = "amauri"
+ chems = list("zombiepowder" = list(1,10),"condensedcapsaicin" = list(1,5),"nutriment" = list(1,5))
+
+/datum/seed/amauri/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"bush4")
+ set_trait(TRAIT_ENDURANCE,10)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,9)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/ambrosia.dm b/code/modules/hydroponics/seedtypes/ambrosia.dm
new file mode 100644
index 0000000000..535d5129a3
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/ambrosia.dm
@@ -0,0 +1,46 @@
+//Ambrosia/varieties.
+/datum/seed/ambrosia
+ name = "ambrosia"
+ seed_name = "ambrosia vulgaris"
+ display_name = "ambrosia vulgaris"
+ kitchen_tag = "ambrosia"
+ mutants = list("ambrosiadeus")
+ chems = list("nutriment" = list(1), "space_drugs" = list(1,8), "kelotane" = list(1,8,1), "bicaridine" = list(1,10,1), "toxin" = list(1,10))
+
+/datum/seed/ambrosia/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_POTENCY,5)
+ set_trait(TRAIT_PRODUCT_ICON,"ambrosia")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#9FAD55")
+ set_trait(TRAIT_PLANT_ICON,"ambrosia")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+
+/datum/seed/ambrosia/deus
+ name = "ambrosiadeus"
+ seed_name = "ambrosia deus"
+ display_name = "ambrosia deus"
+ kitchen_tag = "ambrosiadeus"
+ mutants = list("ambrosiainfernus")
+ chems = list("nutriment" = list(1), "bicaridine" = list(1,8), "synaptizine" = list(1,8,1), "hyperzine" = list(1,10,1), "space_drugs" = list(1,10))
+
+/datum/seed/ambrosia/deus/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#A3F0AD")
+ set_trait(TRAIT_PLANT_COLOUR,"#2A9C61")
+
+/datum/seed/ambrosia/infernus
+ name = "ambrosiainfernus"
+ seed_name = "ambrosia infernus"
+ display_name = "ambrosia infernus"
+ kitchen_tag = "ambrosiainfernus"
+ mutants = null
+ chems = list("nutriment" = list(1,3), "oxycodone" = list(1,8), "impedrezene" = list(1,10), "mindbreaker" = list(1,10))
+
+/datum/seed/ambrosia/infernus/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#dc143c")
+ set_trait(TRAIT_PLANT_COLOUR,"#b22222")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/apples.dm b/code/modules/hydroponics/seedtypes/apples.dm
new file mode 100644
index 0000000000..7044a0c6dc
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/apples.dm
@@ -0,0 +1,62 @@
+//Apples/varieties.
+/datum/seed/apple
+ name = "apple"
+ seed_name = "apple"
+ display_name = "apple tree"
+ kitchen_tag = "apple"
+ mutants = list("poisonapple","goldapple")
+ chems = list("nutriment" = list(1,10),"applejuice" = list(10,20))
+
+/datum/seed/apple/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"apple")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FF540A")
+ set_trait(TRAIT_PLANT_ICON,"tree2")
+ set_trait(TRAIT_FLESH_COLOUR,"#E8E39B")
+ set_trait(TRAIT_IDEAL_LIGHT, 4)
+
+/datum/seed/apple/poison
+ name = "poisonapple"
+ mutants = null
+ chems = list("cyanide" = list(1,5))
+
+/datum/seed/apple/gold
+ name = "goldapple"
+ seed_name = "golden apple"
+ display_name = "gold apple tree"
+ kitchen_tag = "goldapple"
+ mutants = null
+ chems = list("nutriment" = list(1,10), "gold" = list(1,5))
+
+/datum/seed/apple/gold/New()
+ ..()
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,10)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFDD00")
+ set_trait(TRAIT_PLANT_COLOUR,"#D6B44D")
+
+/datum/seed/apple/sif
+ name = "sifbulb"
+ seed_name = "sivian tree"
+ display_name = "sivian pod"
+ kitchen_tag = "apple"
+ chems = list("nutriment" = list(1,5),"sifsap" = list(10,20))
+
+/datum/seed/apple/sif/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,10)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,12)
+ set_trait(TRAIT_PRODUCT_ICON,"alien3")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#0720c3")
+ set_trait(TRAIT_PLANT_ICON,"tree5")
+ set_trait(TRAIT_FLESH_COLOUR,"#05157d")
+ set_trait(TRAIT_IDEAL_LIGHT, 1)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/banana.dm b/code/modules/hydroponics/seedtypes/banana.dm
new file mode 100644
index 0000000000..9259318d77
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/banana.dm
@@ -0,0 +1,21 @@
+/datum/seed/banana
+ name = "banana"
+ seed_name = "banana"
+ display_name = "banana tree"
+ kitchen_tag = "banana"
+ chems = list("banana" = list(10,10))
+ trash_type = /obj/item/weapon/bananapeel
+
+/datum/seed/banana/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_PRODUCT_ICON,"bananas")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFEC1F")
+ set_trait(TRAIT_PLANT_COLOUR,"#69AD50")
+ set_trait(TRAIT_PLANT_ICON,"tree4")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/berries.dm b/code/modules/hydroponics/seedtypes/berries.dm
new file mode 100644
index 0000000000..2ad36353fe
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/berries.dm
@@ -0,0 +1,70 @@
+// Berry plants/variants.
+/datum/seed/berry
+ name = "berries"
+ seed_name = "berry"
+ display_name = "berry bush"
+ kitchen_tag = "berries"
+ mutants = list("glowberries","poisonberries")
+ chems = list("nutriment" = list(1,10), "berryjuice" = list(10,10))
+
+/datum/seed/berry/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_JUICY,1)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"berry")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FA1616")
+ set_trait(TRAIT_PLANT_ICON,"bush")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/berry/glow
+ name = "glowberries"
+ seed_name = "glowberry"
+ display_name = "glowberry bush"
+ mutants = null
+ chems = list("nutriment" = list(1,10), "uranium" = list(3,5))
+
+/datum/seed/berry/glow/New()
+ ..()
+ set_trait(TRAIT_SPREAD,1)
+ set_trait(TRAIT_BIOLUM,1)
+ set_trait(TRAIT_BIOLUM_COLOUR,"#006622")
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#c9fa16")
+ set_trait(TRAIT_WATER_CONSUMPTION, 3)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
+
+/datum/seed/berry/poison
+ name = "poisonberries"
+ seed_name = "poison berry"
+ kitchen_tag = "poisonberries"
+ display_name = "poison berry bush"
+ mutants = list("deathberries")
+ chems = list("nutriment" = list(1), "toxin" = list(3,5), "poisonberryjuice" = list(10,5))
+
+/datum/seed/berry/poison/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#6DC961")
+ set_trait(TRAIT_WATER_CONSUMPTION, 3)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
+
+/datum/seed/berry/poison/death
+ name = "deathberries"
+ seed_name = "death berry"
+ display_name = "death berry bush"
+ mutants = null
+ chems = list("nutriment" = list(1), "toxin" = list(3,3), "lexorin" = list(1,5))
+
+/datum/seed/berry/poison/death/New()
+ ..()
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,50)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#7A5454")
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.35)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/cabbage.dm b/code/modules/hydroponics/seedtypes/cabbage.dm
new file mode 100644
index 0000000000..0ee7fb2693
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/cabbage.dm
@@ -0,0 +1,21 @@
+/datum/seed/cabbage
+ name = "cabbage"
+ seed_name = "cabbage"
+ display_name = "cabbages"
+ kitchen_tag = "cabbage"
+ chems = list("nutriment" = list(1,10))
+
+/datum/seed/cabbage/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"cabbage")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#84BD82")
+ set_trait(TRAIT_PLANT_COLOUR,"#6D9C6B")
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/carrots.dm b/code/modules/hydroponics/seedtypes/carrots.dm
new file mode 100644
index 0000000000..2b8ef7577b
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/carrots.dm
@@ -0,0 +1,17 @@
+/datum/seed/carrots
+ name = "carrot"
+ seed_name = "carrot"
+ display_name = "carrots"
+ kitchen_tag = "carrot"
+ chems = list("nutriment" = list(1,20), "imidazoline" = list(3,5), "carrotjuice" = list(10,20))
+
+/datum/seed/carrots/New()
+ ..()
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"carrot")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFDB4A")
+ set_trait(TRAIT_PLANT_ICON,"carrot")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/celery.dm b/code/modules/hydroponics/seedtypes/celery.dm
new file mode 100644
index 0000000000..c404ed670f
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/celery.dm
@@ -0,0 +1,17 @@
+/datum/seed/celery
+ name = "celery"
+ seed_name = "celery"
+ display_name = "celery"
+ kitchen_tag = "celery"
+ chems = list("nutriment" = list(5,20))
+
+/datum/seed/celery/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,4)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,8)
+ set_trait(TRAIT_PRODUCT_ICON,"stalk")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#56FD56")
+ set_trait(TRAIT_PLANT_ICON,"stalk3")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/cherries.dm b/code/modules/hydroponics/seedtypes/cherries.dm
new file mode 100644
index 0000000000..ece8d793e7
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/cherries.dm
@@ -0,0 +1,20 @@
+/datum/seed/cherries
+ name = "cherry"
+ seed_name = "cherry"
+ seed_noun = "pits"
+ display_name = "cherry tree"
+ kitchen_tag = "cherries"
+ chems = list("nutriment" = list(1,15), "sugar" = list(1,15), "cherryjelly" = list(10,15))
+
+/datum/seed/cherries/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_JUICY,1)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"cherry")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#A80000")
+ set_trait(TRAIT_PLANT_ICON,"tree2")
+ set_trait(TRAIT_PLANT_COLOUR,"#2F7D2D")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/chili.dm b/code/modules/hydroponics/seedtypes/chili.dm
new file mode 100644
index 0000000000..bee50a48bc
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/chili.dm
@@ -0,0 +1,35 @@
+// Chili plants/variants.
+/datum/seed/chili
+ name = "chili"
+ seed_name = "chili"
+ display_name = "chili plants"
+ kitchen_tag = "chili"
+ chems = list("capsaicin" = list(3,5), "nutriment" = list(1,25))
+ mutants = list("icechili")
+
+/datum/seed/chili/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_PRODUCT_ICON,"chili")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#ED3300")
+ set_trait(TRAIT_PLANT_ICON,"bush2")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+
+/datum/seed/chili/ice
+ name = "icechili"
+ seed_name = "ice pepper"
+ display_name = "ice-pepper plants"
+ kitchen_tag = "icechili"
+ mutants = null
+ chems = list("frostoil" = list(3,5), "nutriment" = list(1,50))
+
+/datum/seed/chili/ice/New()
+ ..()
+ set_trait(TRAIT_MATURATION,4)
+ set_trait(TRAIT_PRODUCTION,4)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#00EDC6")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/citrus.dm b/code/modules/hydroponics/seedtypes/citrus.dm
new file mode 100644
index 0000000000..ebc154aa40
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/citrus.dm
@@ -0,0 +1,46 @@
+/datum/seed/citrus
+ name = "lime"
+ seed_name = "lime"
+ display_name = "lime trees"
+ kitchen_tag = "lime"
+ chems = list("nutriment" = list(1,20), "limejuice" = list(10,20))
+
+/datum/seed/citrus/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_JUICY,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,15)
+ set_trait(TRAIT_PRODUCT_ICON,"treefruit")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#3AF026")
+ set_trait(TRAIT_PLANT_ICON,"tree")
+ set_trait(TRAIT_FLESH_COLOUR,"#3AF026")
+
+/datum/seed/citrus/lemon
+ name = "lemon"
+ seed_name = "lemon"
+ display_name = "lemon trees"
+ kitchen_tag = "lemon"
+ chems = list("nutriment" = list(1,20), "lemonjuice" = list(10,20))
+
+/datum/seed/citrus/lemon/New()
+ ..()
+ set_trait(TRAIT_PRODUCES_POWER,1)
+ set_trait(TRAIT_PRODUCT_ICON,"lemon")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#F0E226")
+ set_trait(TRAIT_FLESH_COLOUR,"#F0E226")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+
+/datum/seed/citrus/orange
+ name = "orange"
+ seed_name = "orange"
+ display_name = "orange trees"
+ kitchen_tag = "orange"
+ chems = list("nutriment" = list(1,20), "orangejuice" = list(10,20))
+
+/datum/seed/citrus/orange/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFC20A")
+ set_trait(TRAIT_FLESH_COLOUR,"#FFC20A")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/cocoa.dm b/code/modules/hydroponics/seedtypes/cocoa.dm
new file mode 100644
index 0000000000..7f7aa31b39
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/cocoa.dm
@@ -0,0 +1,19 @@
+/datum/seed/cocoa
+ name = "cocoa"
+ seed_name = "cacao"
+ display_name = "cacao tree"
+ kitchen_tag = "cocoa"
+ chems = list("nutriment" = list(1,10), "coco" = list(4,5))
+
+/datum/seed/cocoa/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"treefruit")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#CCA935")
+ set_trait(TRAIT_PLANT_ICON,"tree2")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/corn.dm b/code/modules/hydroponics/seedtypes/corn.dm
new file mode 100644
index 0000000000..2a4b2824f8
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/corn.dm
@@ -0,0 +1,21 @@
+/datum/seed/corn
+ name = "corn"
+ seed_name = "corn"
+ display_name = "ears of corn"
+ kitchen_tag = "corn"
+ chems = list("nutriment" = list(1,10), "cornoil" = list(3,15))
+ trash_type = /obj/item/weapon/corncob
+
+/datum/seed/corn/New()
+ ..()
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_PRODUCT_ICON,"corn")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFF23B")
+ set_trait(TRAIT_PLANT_COLOUR,"#87C969")
+ set_trait(TRAIT_PLANT_ICON,"corn")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/diona.dm b/code/modules/hydroponics/seedtypes/diona.dm
new file mode 100644
index 0000000000..be3b80b6bf
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/diona.dm
@@ -0,0 +1,21 @@
+/datum/seed/diona
+ name = "diona"
+ seed_name = "diona"
+ seed_noun = "nodes"
+ display_name = "replicant pods"
+ can_self_harvest = 1
+ apply_color_to_mob = FALSE
+ has_mob_product = /mob/living/carbon/alien/diona
+
+/datum/seed/diona/New()
+ ..()
+ set_trait(TRAIT_IMMUTABLE,1)
+ set_trait(TRAIT_ENDURANCE,8)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,10)
+ set_trait(TRAIT_YIELD,1)
+ set_trait(TRAIT_POTENCY,30)
+ set_trait(TRAIT_PRODUCT_ICON,"diona")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#799957")
+ set_trait(TRAIT_PLANT_COLOUR,"#66804B")
+ set_trait(TRAIT_PLANT_ICON,"alien4")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/durian.dm b/code/modules/hydroponics/seedtypes/durian.dm
new file mode 100644
index 0000000000..8963f4c9ec
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/durian.dm
@@ -0,0 +1,21 @@
+/datum/seed/durian
+ name = "durian"
+ seed_name = "durian"
+ seed_noun = "pits"
+ display_name = "durian"
+ kitchen_tag = "durian"
+ chems = list("nutriment" = list(1,5), "durianpaste" = list(1, 20))
+
+/datum/seed/durian/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"spinefruit")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#757631")
+ set_trait(TRAIT_PLANT_COLOUR,"#87C969")
+ set_trait(TRAIT_PLANT_ICON,"tree")
+ set_trait(TRAIT_IDEAL_LIGHT, 8)
+ set_trait(TRAIT_WATER_CONSUMPTION, 8)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/eggplant.dm b/code/modules/hydroponics/seedtypes/eggplant.dm
new file mode 100644
index 0000000000..c856f0d382
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/eggplant.dm
@@ -0,0 +1,31 @@
+//Eggplants/varieties.
+/datum/seed/eggplant
+ name = "eggplant"
+ seed_name = "eggplant"
+ display_name = "eggplants"
+ kitchen_tag = "eggplant"
+ mutants = list("egg-plant")
+ chems = list("nutriment" = list(1,10))
+
+/datum/seed/eggplant/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_PRODUCT_ICON,"eggplant")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#892694")
+ set_trait(TRAIT_PLANT_ICON,"bush4")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+
+// Return of Eggy. Just makes purple eggs. If the reagents are separated from the egg production by xenobotany or RNG, it's still an Egg plant.
+/datum/seed/eggplant/egg
+ name = "egg-plant"
+ seed_name = "egg-plant"
+ display_name = "egg-plants"
+ kitchen_tag = "egg-plant"
+ mutants = null
+ chems = list("nutriment" = list(1,5), "egg" = list(3,12))
+ has_item_product = /obj/item/weapon/reagent_containers/food/snacks/egg/purple
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/flowers.dm b/code/modules/hydroponics/seedtypes/flowers.dm
new file mode 100644
index 0000000000..2c2ffe13ec
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/flowers.dm
@@ -0,0 +1,108 @@
+//Flowers/varieties
+/datum/seed/flower
+ name = "harebells"
+ seed_name = "harebell"
+ display_name = "harebells"
+ kitchen_tag = "harebell"
+ chems = list("nutriment" = list(1,20))
+
+/datum/seed/flower/New()
+ ..()
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_PRODUCT_ICON,"flower5")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#C492D6")
+ set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
+ set_trait(TRAIT_PLANT_ICON,"flower")
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/flower/poppy
+ name = "poppies"
+ seed_name = "poppy"
+ display_name = "poppies"
+ kitchen_tag = "poppy"
+ chems = list("nutriment" = list(1,20), "bicaridine" = list(1,10))
+
+/datum/seed/flower/poppy/New()
+ ..()
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_PRODUCT_ICON,"flower3")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#B33715")
+ set_trait(TRAIT_PLANT_ICON,"flower3")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/flower/sunflower
+ name = "sunflowers"
+ seed_name = "sunflower"
+ display_name = "sunflowers"
+ kitchen_tag = "sunflower"
+
+/datum/seed/flower/sunflower/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCT_ICON,"flower2")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFF700")
+ set_trait(TRAIT_PLANT_ICON,"flower2")
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/flower/lavender
+ name = "lavender"
+ seed_name = "lavender"
+ display_name = "lavender"
+ kitchen_tag = "lavender"
+ chems = list("nutriment" = list(1,20), "bicaridine" = list(1,10))
+
+/datum/seed/flower/lavender/New()
+ ..()
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_PRODUCT_ICON,"flower6")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#B57EDC")
+ set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
+ set_trait(TRAIT_PLANT_ICON,"flower4")
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.05)
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
+
+/datum/seed/flower/rose
+ name = "rose"
+ seed_name = "rose"
+ display_name = "rose"
+ kitchen_tag = "rose"
+ mutants = list("bloodrose")
+ chems = list("nutriment" = list(1,5), "stoxin" = list(0,2))
+
+/datum/seed/flower/rose/New()
+ ..()
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_PRODUCT_ICON,"flowers")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#ce0e0e")
+ set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
+ set_trait(TRAIT_PLANT_ICON,"bush5")
+ set_trait(TRAIT_IDEAL_LIGHT, 7)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.1)
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
+ set_trait(TRAIT_STINGS,1)
+
+/datum/seed/flower/rose/blood
+ name = "bloodrose"
+ display_name = "bleeding rose"
+ mutants = null
+ chems = list("nutriment" = list(1,5), "stoxin" = list(1,5), "blood" = list(0,2))
+
+/datum/seed/flower/rose/blood/New()
+ ..()
+ set_trait(TRAIT_IDEAL_LIGHT, 1)
+ set_trait(TRAIT_PLANT_COLOUR,"#5e0303")
+ set_trait(TRAIT_CARNIVOROUS,1)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/gelthi.dm b/code/modules/hydroponics/seedtypes/gelthi.dm
new file mode 100644
index 0000000000..1fa365c875
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/gelthi.dm
@@ -0,0 +1,15 @@
+/datum/seed/gelthi
+ name = "gelthi"
+ seed_name = "gelthi"
+ display_name = "gelthi plant"
+ kitchen_tag = "gelthi"
+ chems = list("stoxin" = list(1,5),"capsaicin" = list(1,5),"nutriment" = list(1,5))
+
+/datum/seed/gelthi/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"mushroom3")
+ set_trait(TRAIT_ENDURANCE,15)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,1)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/gnomes.dm b/code/modules/hydroponics/seedtypes/gnomes.dm
new file mode 100644
index 0000000000..2ee0901926
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/gnomes.dm
@@ -0,0 +1,25 @@
+// Gnomes
+/datum/seed/gnomes
+ name = "gnomes"
+ seed_name = "gnomes"
+ display_name = "gnomes"
+ force_layer = 3
+ chems = list("magicdust" = list(5,20))
+
+/datum/seed/gnomes/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_PLANT_ICON,"gnomes")
+ set_trait(TRAIT_PRODUCT_ICON,"gnomes")
+ set_trait(TRAIT_PRODUCT_COLOUR,"")
+ set_trait(TRAIT_FLESH_COLOUR,"")
+ set_trait(TRAIT_PLANT_COLOUR,"")
+ set_trait(TRAIT_BIOLUM_COLOUR,"#fff200")
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_BIOLUM,1)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_SPREAD,1)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_REQUIRES_NUTRIENTS,0)
+ set_trait(TRAIT_REQUIRES_WATER,0)
diff --git a/code/modules/hydroponics/seedtypes/grapes.dm b/code/modules/hydroponics/seedtypes/grapes.dm
new file mode 100644
index 0000000000..e61978e5f0
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/grapes.dm
@@ -0,0 +1,33 @@
+//Grapes/varieties
+/datum/seed/grapes
+ name = "grapes"
+ seed_name = "grape"
+ display_name = "grapevines"
+ kitchen_tag = "grapes"
+ mutants = list("greengrapes")
+ chems = list("nutriment" = list(1,10), "sugar" = list(1,5), "grapejuice" = list(10,10))
+
+/datum/seed/grapes/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"grapes")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#BB6AC4")
+ set_trait(TRAIT_PLANT_COLOUR,"#378F2E")
+ set_trait(TRAIT_PLANT_ICON,"vine")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
+
+/datum/seed/grapes/green
+ name = "greengrapes"
+ seed_name = "green grape"
+ display_name = "green grapevines"
+ mutants = null
+ chems = list("nutriment" = list(1,10), "kelotane" = list(3,5), "grapejuice" = list(10,10))
+
+/datum/seed/grapes/green/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"42ed2f")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/grass.dm b/code/modules/hydroponics/seedtypes/grass.dm
new file mode 100644
index 0000000000..0a94f9707f
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/grass.dm
@@ -0,0 +1,19 @@
+/datum/seed/grass
+ name = "grass"
+ seed_name = "grass"
+ display_name = "grass"
+ kitchen_tag = "grass"
+ chems = list("nutriment" = list(1,20))
+
+/datum/seed/grass/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,2)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_PRODUCT_ICON,"grass")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#09FF00")
+ set_trait(TRAIT_PLANT_COLOUR,"#07D900")
+ set_trait(TRAIT_PLANT_ICON,"grass")
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/jurlmah.dm b/code/modules/hydroponics/seedtypes/jurlmah.dm
new file mode 100644
index 0000000000..61e810b9da
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/jurlmah.dm
@@ -0,0 +1,15 @@
+/datum/seed/jurlmah
+ name = "jurlmah"
+ seed_name = "jurl'mah"
+ display_name = "jurl'mah reeds"
+ kitchen_tag = "jurlmah"
+ chems = list("serotrotium" = list(1,5),"nutriment" = list(1,5))
+
+/datum/seed/jurlmah/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"mushroom9")
+ set_trait(TRAIT_ENDURANCE,12)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,9)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,10)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/kudzu.dm b/code/modules/hydroponics/seedtypes/kudzu.dm
new file mode 100644
index 0000000000..336c205b25
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/kudzu.dm
@@ -0,0 +1,19 @@
+/datum/seed/kudzu
+ name = "kudzu"
+ seed_name = "kudzu"
+ display_name = "kudzu vines"
+ kitchen_tag = "kudzu"
+ chems = list("nutriment" = list(1,50), "anti_toxin" = list(1,25))
+
+/datum/seed/kudzu/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_SPREAD,2)
+ set_trait(TRAIT_PRODUCT_ICON,"treefruit")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#96D278")
+ set_trait(TRAIT_PLANT_COLOUR,"#6F7A63")
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/lettuce.dm b/code/modules/hydroponics/seedtypes/lettuce.dm
new file mode 100644
index 0000000000..ae2830f88a
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/lettuce.dm
@@ -0,0 +1,34 @@
+// Lettuce/varieties.
+/datum/seed/lettuce
+ name = "lettuce"
+ seed_name = "lettuce"
+ display_name = "lettuce"
+ kitchen_tag = "cabbage"
+ chems = list("nutriment" = list(1,15))
+
+/datum/seed/lettuce/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,4)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_POTENCY,8)
+ set_trait(TRAIT_PRODUCT_ICON,"lettuce")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#A8D0A7")
+ set_trait(TRAIT_PLANT_COLOUR,"#6D9C6B")
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 8)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.13)
+
+/datum/seed/lettuce/ice
+ name = "siflettuce"
+ seed_name = "glacial lettuce"
+ display_name = "glacial lettuce"
+ kitchen_tag = "icelettuce"
+ chems = list("nutriment" = list(1,5), "paracetamol" = list(0,2))
+
+/datum/seed/lettuce/ice/New()
+ ..()
+ set_trait(TRAIT_ALTER_TEMP, -5)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#9ABCC9")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/malanitear.dm b/code/modules/hydroponics/seedtypes/malanitear.dm
new file mode 100644
index 0000000000..15b62d23d4
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/malanitear.dm
@@ -0,0 +1,19 @@
+/datum/seed/mtear
+ name = "mtear"
+ seed_name = "Malani's tear"
+ display_name = "Malani's tear leaves"
+ kitchen_tag = "mtear"
+ chems = list("honey" = list(1,10), "kelotane" = list(3,5))
+
+/datum/seed/mtear/New()
+ ..()
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"alien4")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#4CC5C7")
+ set_trait(TRAIT_PLANT_COLOUR,"#4CC789")
+ set_trait(TRAIT_PLANT_ICON,"bush7")
+ set_trait(TRAIT_IDEAL_HEAT, 283)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/mushrooms.dm b/code/modules/hydroponics/seedtypes/mushrooms.dm
new file mode 100644
index 0000000000..ceb6b0a33b
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/mushrooms.dm
@@ -0,0 +1,200 @@
+//Mushrooms/varieties.
+/datum/seed/mushroom
+ name = "mushrooms"
+ seed_name = "chanterelle"
+ seed_noun = "spores"
+ display_name = "chanterelle mushrooms"
+ mutants = list("reishi","amanita","plumphelmet")
+ chems = list("nutriment" = list(1,25))
+ splat_type = /obj/effect/plant
+ kitchen_tag = "mushroom"
+
+/datum/seed/mushroom/New()
+ ..()
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_POTENCY,1)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom4")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#DBDA72")
+ set_trait(TRAIT_PLANT_COLOUR,"#D9C94E")
+ set_trait(TRAIT_PLANT_ICON,"mushroom")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_IDEAL_HEAT, 288)
+ set_trait(TRAIT_LIGHT_TOLERANCE, 6)
+
+/datum/seed/mushroom/mold
+ name = "mold"
+ seed_name = "brown mold"
+ display_name = "brown mold"
+ mutants = null
+
+/datum/seed/mushroom/mold/New()
+ ..()
+ set_trait(TRAIT_SPREAD,1)
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_YIELD,-1)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom5")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#7A5F20")
+ set_trait(TRAIT_PLANT_COLOUR,"#7A5F20")
+ set_trait(TRAIT_PLANT_ICON,"mushroom9")
+
+/datum/seed/mushroom/plump
+ name = "plumphelmet"
+ seed_name = "plump helmet"
+ display_name = "plump helmet mushrooms"
+ mutants = list("walkingmushroom","towercap")
+ chems = list("nutriment" = list(2,10))
+ kitchen_tag = "plumphelmet"
+
+/datum/seed/mushroom/plump/New()
+ ..()
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,0)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom10")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#B57BB0")
+ set_trait(TRAIT_PLANT_COLOUR,"#9E4F9D")
+ set_trait(TRAIT_PLANT_ICON,"mushroom2")
+
+/datum/seed/mushroom/hallucinogenic
+ name = "reishi"
+ seed_name = "reishi"
+ display_name = "reishi"
+ mutants = list("libertycap","glowshroom")
+ chems = list("nutriment" = list(1,50), "psilocybin" = list(3,5))
+
+/datum/seed/mushroom/hallucinogenic/New()
+ ..()
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,15)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom11")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFB70F")
+ set_trait(TRAIT_PLANT_COLOUR,"#F58A18")
+ set_trait(TRAIT_PLANT_ICON,"mushroom6")
+
+/datum/seed/mushroom/hallucinogenic/strong
+ name = "libertycap"
+ seed_name = "liberty cap"
+ display_name = "liberty cap mushrooms"
+ mutants = null
+ chems = list("nutriment" = list(1), "stoxin" = list(3,3), "space_drugs" = list(1,25))
+
+/datum/seed/mushroom/hallucinogenic/strong/New()
+ ..()
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_POTENCY,15)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom8")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#F2E550")
+ set_trait(TRAIT_PLANT_COLOUR,"#D1CA82")
+ set_trait(TRAIT_PLANT_ICON,"mushroom3")
+
+/datum/seed/mushroom/poison
+ name = "amanita"
+ seed_name = "fly amanita"
+ display_name = "fly amanita mushrooms"
+ mutants = list("destroyingangel","plastic")
+ chems = list("nutriment" = list(1), "amatoxin" = list(3,3), "psilocybin" = list(1,25))
+
+/datum/seed/mushroom/poison/New()
+ ..()
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FF4545")
+ set_trait(TRAIT_PLANT_COLOUR,"#E0DDBA")
+ set_trait(TRAIT_PLANT_ICON,"mushroom4")
+
+/datum/seed/mushroom/poison/death
+ name = "destroyingangel"
+ seed_name = "destroying angel"
+ display_name = "destroying angel mushrooms"
+ mutants = null
+ chems = list("nutriment" = list(1,50), "amatoxin" = list(13,3), "psilocybin" = list(1,25))
+
+/datum/seed/mushroom/poison/death/New()
+ ..()
+ set_trait(TRAIT_MATURATION,12)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,35)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom3")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#EDE8EA")
+ set_trait(TRAIT_PLANT_COLOUR,"#E6D8DD")
+ set_trait(TRAIT_PLANT_ICON,"mushroom5")
+
+/datum/seed/mushroom/towercap
+ name = "towercap"
+ seed_name = "tower cap"
+ display_name = "tower caps"
+ chems = list("woodpulp" = list(10,1))
+ mutants = null
+ has_item_product = /obj/item/stack/material/log
+
+/datum/seed/mushroom/towercap/New()
+ ..()
+ set_trait(TRAIT_MATURATION,15)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom7")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#79A36D")
+ set_trait(TRAIT_PLANT_COLOUR,"#857F41")
+ set_trait(TRAIT_PLANT_ICON,"mushroom8")
+
+/datum/seed/mushroom/glowshroom
+ name = "glowshroom"
+ seed_name = "glowshroom"
+ display_name = "glowshrooms"
+ mutants = null
+ chems = list("radium" = list(1,20))
+
+/datum/seed/mushroom/glowshroom/New()
+ ..()
+ set_trait(TRAIT_SPREAD,1)
+ set_trait(TRAIT_MATURATION,15)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,30)
+ set_trait(TRAIT_BIOLUM,1)
+ set_trait(TRAIT_BIOLUM_COLOUR,"#006622")
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom2")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#DDFAB6")
+ set_trait(TRAIT_PLANT_COLOUR,"#EFFF8A")
+ set_trait(TRAIT_PLANT_ICON,"mushroom7")
+
+/datum/seed/mushroom/plastic
+ name = "plastic"
+ seed_name = "plastellium"
+ display_name = "plastellium"
+ mutants = null
+ chems = list("plasticide" = list(1,10))
+
+/datum/seed/mushroom/plastic/New()
+ ..()
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom6")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#E6E6E6")
+ set_trait(TRAIT_PLANT_COLOUR,"#E6E6E6")
+ set_trait(TRAIT_PLANT_ICON,"mushroom10")
+
+/datum/seed/mushroom/spore
+ name = "sporeshroom"
+ seed_name = "corpellian"
+ display_name = "corpellian"
+ mutants = null
+ chems = list("serotrotium" = list(5,10), "mold" = list(1,10))
+
+/datum/seed/mushroom/spore/New()
+ ..()
+ set_trait(TRAIT_MATURATION,15)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,20)
+ set_trait(TRAIT_PRODUCT_ICON,"mushroom5")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#e29cd2")
+ set_trait(TRAIT_PLANT_COLOUR,"#f8e6f4")
+ set_trait(TRAIT_PLANT_ICON,"mushroom9")
+ set_trait(TRAIT_SPORING, TRUE)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/nettles.dm b/code/modules/hydroponics/seedtypes/nettles.dm
new file mode 100644
index 0000000000..5a1073c6fc
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/nettles.dm
@@ -0,0 +1,35 @@
+// Nettles/variants.
+/datum/seed/nettle
+ name = "nettle"
+ seed_name = "nettle"
+ display_name = "nettles"
+ mutants = list("deathnettle")
+ chems = list("nutriment" = list(1,50), "sacid" = list(0,1))
+ kitchen_tag = "nettle"
+
+/datum/seed/nettle/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_STINGS,1)
+ set_trait(TRAIT_PLANT_ICON,"bush5")
+ set_trait(TRAIT_PRODUCT_ICON,"nettles")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#728A54")
+
+/datum/seed/nettle/death
+ name = "deathnettle"
+ seed_name = "death nettle"
+ display_name = "death nettles"
+ kitchen_tag = "deathnettle"
+ mutants = null
+ chems = list("nutriment" = list(1,50), "pacid" = list(0,1))
+
+/datum/seed/nettle/death/New()
+ ..()
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#8C5030")
+ set_trait(TRAIT_PLANT_COLOUR,"#634941")
diff --git a/code/modules/hydroponics/seedtypes/onion.dm b/code/modules/hydroponics/seedtypes/onion.dm
new file mode 100644
index 0000000000..2123ad2b38
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/onion.dm
@@ -0,0 +1,17 @@
+/datum/seed/onion
+ name = "onion"
+ seed_name = "onion"
+ display_name = "onions"
+ kitchen_tag = "onion"
+ chems = list("nutriment" = list(1,10))
+
+/datum/seed/onion/New()
+ ..()
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"onion")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#E0C367")
+ set_trait(TRAIT_PLANT_ICON,"carrot")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/peanuts.dm b/code/modules/hydroponics/seedtypes/peanuts.dm
new file mode 100644
index 0000000000..cc710d25ca
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/peanuts.dm
@@ -0,0 +1,19 @@
+//Everything else
+/datum/seed/peanuts
+ name = "peanut"
+ seed_name = "peanut"
+ display_name = "peanut vines"
+ kitchen_tag = "peanut"
+ chems = list("nutriment" = list(1,10), "peanutoil" = list(3,10))
+
+/datum/seed/peanuts/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"nuts")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#C4AE7A")
+ set_trait(TRAIT_PLANT_ICON,"bush2")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/potato.dm b/code/modules/hydroponics/seedtypes/potato.dm
new file mode 100644
index 0000000000..8aad55afc6
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/potato.dm
@@ -0,0 +1,18 @@
+/datum/seed/potato
+ name = "potato"
+ seed_name = "potato"
+ display_name = "potatoes"
+ kitchen_tag = "potato"
+ chems = list("nutriment" = list(1,10), "potatojuice" = list(10,10))
+
+/datum/seed/potato/New()
+ ..()
+ set_trait(TRAIT_PRODUCES_POWER,1)
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"potato")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#D4CAB4")
+ set_trait(TRAIT_PLANT_ICON,"bush2")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/pumpkin.dm b/code/modules/hydroponics/seedtypes/pumpkin.dm
new file mode 100644
index 0000000000..916d44e58b
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/pumpkin.dm
@@ -0,0 +1,19 @@
+/datum/seed/pumpkin
+ name = "pumpkin"
+ seed_name = "pumpkin"
+ display_name = "pumpkin vine"
+ kitchen_tag = "pumpkin"
+ chems = list("nutriment" = list(1,6))
+
+/datum/seed/pumpkin/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"vine2")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#DBAC02")
+ set_trait(TRAIT_PLANT_COLOUR,"#21661E")
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/rhubarb.dm b/code/modules/hydroponics/seedtypes/rhubarb.dm
new file mode 100644
index 0000000000..f3ee13ce41
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/rhubarb.dm
@@ -0,0 +1,17 @@
+/datum/seed/rhubarb
+ name = "rhubarb"
+ seed_name = "rhubarb"
+ display_name = "rhubarb"
+ kitchen_tag = "rhubarb"
+ chems = list("nutriment" = list(1,15))
+
+/datum/seed/rhubarb/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,5)
+ set_trait(TRAIT_POTENCY,6)
+ set_trait(TRAIT_PRODUCT_ICON,"stalk")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FD5656")
+ set_trait(TRAIT_PLANT_ICON,"stalk3")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/rice.dm b/code/modules/hydroponics/seedtypes/rice.dm
new file mode 100644
index 0000000000..413c43b9fc
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/rice.dm
@@ -0,0 +1,19 @@
+/datum/seed/rice
+ name = "rice"
+ seed_name = "rice"
+ display_name = "rice stalks"
+ kitchen_tag = "rice"
+ chems = list("nutriment" = list(1,25), "rice" = list(10,15))
+
+/datum/seed/rice/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,5)
+ set_trait(TRAIT_PRODUCT_ICON,"rice")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#D5E6D1")
+ set_trait(TRAIT_PLANT_COLOUR,"#8ED17D")
+ set_trait(TRAIT_PLANT_ICON,"stalk2")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/selemhand.dm b/code/modules/hydroponics/seedtypes/selemhand.dm
new file mode 100644
index 0000000000..5b49728c61
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/selemhand.dm
@@ -0,0 +1,19 @@
+/datum/seed/shand
+ name = "shand"
+ seed_name = "Selem's hand"
+ display_name = "Selem's hand leaves"
+ kitchen_tag = "shand"
+ chems = list("bicaridine" = list(0,10))
+
+/datum/seed/shand/New()
+ ..()
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"alien3")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#378C61")
+ set_trait(TRAIT_PLANT_COLOUR,"#378C61")
+ set_trait(TRAIT_PLANT_ICON,"tree5")
+ set_trait(TRAIT_IDEAL_HEAT, 283)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/soybean.dm b/code/modules/hydroponics/seedtypes/soybean.dm
new file mode 100644
index 0000000000..22329be263
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/soybean.dm
@@ -0,0 +1,17 @@
+/datum/seed/soybean
+ name = "soybean"
+ seed_name = "soybean"
+ display_name = "soybeans"
+ kitchen_tag = "soybeans"
+ chems = list("nutriment" = list(1,20), "soymilk" = list(10,20))
+
+/datum/seed/soybean/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,4)
+ set_trait(TRAIT_PRODUCTION,4)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,5)
+ set_trait(TRAIT_PRODUCT_ICON,"bean")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#EBE7C0")
+ set_trait(TRAIT_PLANT_ICON,"stalk")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/spineapple.dm b/code/modules/hydroponics/seedtypes/spineapple.dm
new file mode 100644
index 0000000000..b8ff58f597
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/spineapple.dm
@@ -0,0 +1,22 @@
+/datum/seed/spineapple
+ name = "spineapple"
+ seed_name = "spineapple"
+ display_name = "spineapple"
+ kitchen_tag = "pineapple"
+ chems = list("nutriment" = list(1,5), "enzyme" = list(1,5), "pineapplejuice" = list(1, 20))
+
+/datum/seed/spineapple/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,10)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,1)
+ set_trait(TRAIT_POTENCY,13)
+ set_trait(TRAIT_PRODUCT_ICON,"pineapple")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FFF23B")
+ set_trait(TRAIT_PLANT_COLOUR,"#87C969")
+ set_trait(TRAIT_PLANT_ICON,"corn")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 4)
+ set_trait(TRAIT_WATER_CONSUMPTION, 8)
+ set_trait(TRAIT_STINGS,1)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/sugarcane.dm b/code/modules/hydroponics/seedtypes/sugarcane.dm
new file mode 100644
index 0000000000..c670500a1d
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/sugarcane.dm
@@ -0,0 +1,19 @@
+/datum/seed/sugarcane
+ name = "sugarcane"
+ seed_name = "sugarcane"
+ display_name = "sugarcanes"
+ kitchen_tag = "sugarcanes"
+ chems = list("sugar" = list(4,5))
+
+/datum/seed/sugarcane/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,3)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"stalk")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#B4D6BD")
+ set_trait(TRAIT_PLANT_COLOUR,"#6BBD68")
+ set_trait(TRAIT_PLANT_ICON,"stalk3")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/surik.dm b/code/modules/hydroponics/seedtypes/surik.dm
new file mode 100644
index 0000000000..8ea521995c
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/surik.dm
@@ -0,0 +1,15 @@
+/datum/seed/surik
+ name = "surik"
+ seed_name = "surik"
+ display_name = "surik vine"
+ kitchen_tag = "surik"
+ chems = list("impedrezene" = list(1,3),"synaptizine" = list(1,2),"nutriment" = list(1,5))
+
+/datum/seed/surik/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"bush6")
+ set_trait(TRAIT_ENDURANCE,18)
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,7)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,3)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/telriis.dm b/code/modules/hydroponics/seedtypes/telriis.dm
new file mode 100644
index 0000000000..47c577b787
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/telriis.dm
@@ -0,0 +1,16 @@
+/datum/seed/telriis
+ name = "telriis"
+ seed_name = "telriis"
+ display_name = "telriis grass"
+ kitchen_tag = "telriis"
+ chems = list("pwine" = list(1,5), "nutriment" = list(1,6))
+
+/datum/seed/telriis/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"ambrosia")
+ set_trait(TRAIT_PRODUCT_ICON,"ambrosia")
+ set_trait(TRAIT_ENDURANCE,50)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,5)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/thaadra.dm b/code/modules/hydroponics/seedtypes/thaadra.dm
new file mode 100644
index 0000000000..209b495c82
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/thaadra.dm
@@ -0,0 +1,16 @@
+/datum/seed/thaadra
+ name = "thaadra"
+ seed_name = "thaa'dra"
+ display_name = "thaa'dra lichen"
+ kitchen_tag = "thaadra"
+ chems = list("frostoil" = list(1,5),"nutriment" = list(1,5))
+
+/datum/seed/thaadra/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"grass")
+ set_trait(TRAIT_PLANT_COLOUR,"#ABC7D2")
+ set_trait(TRAIT_ENDURANCE,10)
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,9)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,5)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/tomatoes.dm b/code/modules/hydroponics/seedtypes/tomatoes.dm
new file mode 100644
index 0000000000..3454d69952
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/tomatoes.dm
@@ -0,0 +1,75 @@
+//Tomatoes/variants.
+/datum/seed/tomato
+ name = "tomato"
+ seed_name = "tomato"
+ display_name = "tomato plant"
+ mutants = list("bluetomato","bloodtomato")
+ chems = list("nutriment" = list(1,10), "tomatojuice" = list(10,10))
+ kitchen_tag = "tomato"
+
+/datum/seed/tomato/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_JUICY,1)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"tomato")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#D10000")
+ set_trait(TRAIT_PLANT_ICON,"bush3")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
+
+/datum/seed/tomato/blood
+ name = "bloodtomato"
+ seed_name = "blood tomato"
+ display_name = "blood tomato plant"
+ mutants = list("killertomato")
+ chems = list("nutriment" = list(1,10), "blood" = list(1,5))
+ splat_type = /obj/effect/decal/cleanable/blood/splatter
+
+/datum/seed/tomato/blood/New()
+ ..()
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FF0000")
+
+/datum/seed/tomato/killer
+ name = "killertomato"
+ seed_name = "killer tomato"
+ display_name = "killer tomato plant"
+ mutants = null
+ can_self_harvest = 1
+ has_mob_product = /mob/living/simple_mob/tomato
+
+/datum/seed/tomato/killer/New()
+ ..()
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#A86747")
+
+/datum/seed/tomato/blue
+ name = "bluetomato"
+ seed_name = "blue tomato"
+ display_name = "blue tomato plant"
+ mutants = list("bluespacetomato")
+ chems = list("nutriment" = list(1,20), "lube" = list(1,5))
+
+/datum/seed/tomato/blue/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#4D86E8")
+ set_trait(TRAIT_PLANT_COLOUR,"#070AAD")
+
+/datum/seed/tomato/blue/teleport
+ name = "bluespacetomato"
+ seed_name = "bluespace tomato"
+ display_name = "bluespace tomato plant"
+ mutants = null
+ chems = list("nutriment" = list(1,20), "singulo" = list(10,5))
+
+/datum/seed/tomato/blue/teleport/New()
+ ..()
+ set_trait(TRAIT_TELEPORTING,1)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#00E5FF")
+ set_trait(TRAIT_BIOLUM,1)
+ set_trait(TRAIT_BIOLUM_COLOUR,"#4DA4A8")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/vale.dm b/code/modules/hydroponics/seedtypes/vale.dm
new file mode 100644
index 0000000000..166fafcf97
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/vale.dm
@@ -0,0 +1,15 @@
+/datum/seed/vale
+ name = "vale"
+ seed_name = "vale"
+ display_name = "vale bush"
+ kitchen_tag = "vale"
+ chems = list("paracetamol" = list(1,5),"dexalin" = list(1,2),"nutriment"= list(1,5))
+
+/datum/seed/vale/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"flower4")
+ set_trait(TRAIT_ENDURANCE,15)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,10)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,3)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/vanilla.dm b/code/modules/hydroponics/seedtypes/vanilla.dm
new file mode 100644
index 0000000000..a2bc5c8dcf
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/vanilla.dm
@@ -0,0 +1,19 @@
+/datum/seed/vanilla
+ name = "vanilla"
+ seed_name = "vanilla"
+ display_name = "vanilla"
+ kitchen_tag = "vanilla"
+ chems = list("nutriment" = list(1,10), "vanilla" = list(2,8), "sugar" = list(1, 4))
+
+/datum/seed/vanilla/New()
+ ..()
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,5)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_PRODUCT_ICON,"chili")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#B57EDC")
+ set_trait(TRAIT_PLANT_COLOUR,"#6B8C5E")
+ set_trait(TRAIT_PLANT_ICON,"bush5")
+ set_trait(TRAIT_IDEAL_LIGHT, 8)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.3)
+ set_trait(TRAIT_WATER_CONSUMPTION, 0.5)
diff --git a/code/modules/hydroponics/seedtypes/wabback.dm b/code/modules/hydroponics/seedtypes/wabback.dm
new file mode 100644
index 0000000000..8c1e9411f0
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/wabback.dm
@@ -0,0 +1,54 @@
+//Wabback / varieties.
+/datum/seed/wabback
+ name = "whitewabback"
+ seed_name = "white wabback"
+ seed_noun = "nodes"
+ display_name = "white wabback"
+ chems = list("nutriment" = list(1,10), "protein" = list(1,5), "enzyme" = list(0,3))
+ kitchen_tag = "wabback"
+ mutants = list("blackwabback","wildwabback")
+ has_item_product = /obj/item/stack/material/cloth
+
+/datum/seed/wabback/New()
+ ..()
+ set_trait(TRAIT_IDEAL_LIGHT, 5)
+ set_trait(TRAIT_MATURATION,8)
+ set_trait(TRAIT_PRODUCTION,3)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,5)
+ set_trait(TRAIT_PRODUCT_ICON,"carrot2")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#E6EDFA")
+ set_trait(TRAIT_PLANT_ICON,"chute")
+ set_trait(TRAIT_PLANT_COLOUR, "#0650ce")
+ set_trait(TRAIT_WATER_CONSUMPTION, 10)
+ set_trait(TRAIT_ALTER_TEMP, -1)
+ set_trait(TRAIT_CARNIVOROUS,1)
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_SPREAD,1)
+
+/datum/seed/wabback/vine
+ name = "blackwabback"
+ seed_name = "black wabback"
+ display_name = "black wabback"
+ mutants = null
+ chems = list("nutriment" = list(1,3), "protein" = list(1,10), "serotrotium_v" = list(0,1))
+
+/datum/seed/wabback/vine/New()
+ ..()
+ set_trait(TRAIT_PRODUCT_COLOUR,"#2E2F32")
+ set_trait(TRAIT_CARNIVOROUS,2)
+
+/datum/seed/wabback/wild
+ name = "wildwabback"
+ seed_name = "wild wabback"
+ display_name = "wild wabback"
+ mutants = list("whitewabback")
+ has_item_product = null
+ chems = list("nutriment" = list(1,15), "protein" = list(0,2), "enzyme" = list(0,1))
+
+/datum/seed/wabback/wild/New()
+ ..()
+ set_trait(TRAIT_IDEAL_LIGHT, 3)
+ set_trait(TRAIT_WATER_CONSUMPTION, 7)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.1)
+ set_trait(TRAIT_YIELD,5)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/watermelon.dm b/code/modules/hydroponics/seedtypes/watermelon.dm
new file mode 100644
index 0000000000..79ae157295
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/watermelon.dm
@@ -0,0 +1,23 @@
+/datum/seed/watermelon
+ name = "watermelon"
+ seed_name = "watermelon"
+ display_name = "watermelon vine"
+ kitchen_tag = "watermelon"
+ chems = list("nutriment" = list(1,6), "watermelonjuice" = list(10,6))
+
+/datum/seed/watermelon/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_JUICY,1)
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,3)
+ set_trait(TRAIT_POTENCY,1)
+ set_trait(TRAIT_PRODUCT_ICON,"vine")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#3D8C3A")
+ set_trait(TRAIT_PLANT_COLOUR,"#257522")
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_FLESH_COLOUR,"#F22C2C")
+ set_trait(TRAIT_IDEAL_HEAT, 298)
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/weeds.dm b/code/modules/hydroponics/seedtypes/weeds.dm
new file mode 100644
index 0000000000..9a867174b8
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/weeds.dm
@@ -0,0 +1,16 @@
+/datum/seed/weeds
+ name = "weeds"
+ seed_name = "weed"
+ display_name = "weeds"
+
+/datum/seed/weeds/New()
+ ..()
+ set_trait(TRAIT_MATURATION,5)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,-1)
+ set_trait(TRAIT_POTENCY,-1)
+ set_trait(TRAIT_IMMUTABLE,-1)
+ set_trait(TRAIT_PRODUCT_ICON,"flower4")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#FCEB2B")
+ set_trait(TRAIT_PLANT_COLOUR,"#59945A")
+ set_trait(TRAIT_PLANT_ICON,"bush6")
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/wheat.dm b/code/modules/hydroponics/seedtypes/wheat.dm
new file mode 100644
index 0000000000..a657490c15
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/wheat.dm
@@ -0,0 +1,19 @@
+/datum/seed/wheat
+ name = "wheat"
+ seed_name = "wheat"
+ display_name = "wheat stalks"
+ kitchen_tag = "wheat"
+ chems = list("nutriment" = list(1,25), "flour" = list(10,30))
+
+/datum/seed/wheat/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,4)
+ set_trait(TRAIT_POTENCY,5)
+ set_trait(TRAIT_PRODUCT_ICON,"wheat")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#DBD37D")
+ set_trait(TRAIT_PLANT_COLOUR,"#BFAF82")
+ set_trait(TRAIT_PLANT_ICON,"stalk2")
+ set_trait(TRAIT_IDEAL_LIGHT, 6)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.15)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/whitebeets.dm b/code/modules/hydroponics/seedtypes/whitebeets.dm
new file mode 100644
index 0000000000..3534fcc7ff
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/whitebeets.dm
@@ -0,0 +1,18 @@
+/datum/seed/whitebeets
+ name = "whitebeet"
+ seed_name = "white-beet"
+ display_name = "white-beets"
+ kitchen_tag = "whitebeet"
+ chems = list("nutriment" = list(0,20), "sugar" = list(1,5))
+
+/datum/seed/whitebeets/New()
+ ..()
+ set_trait(TRAIT_MATURATION,6)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,6)
+ set_trait(TRAIT_POTENCY,10)
+ set_trait(TRAIT_PRODUCT_ICON,"carrot2")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#EEF5B0")
+ set_trait(TRAIT_PLANT_COLOUR,"#4D8F53")
+ set_trait(TRAIT_PLANT_ICON,"carrot2")
+ set_trait(TRAIT_WATER_CONSUMPTION, 6)
\ No newline at end of file
diff --git a/code/modules/hydroponics/seedtypes/wurmwoad.dm b/code/modules/hydroponics/seedtypes/wurmwoad.dm
new file mode 100644
index 0000000000..bb4df620a2
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/wurmwoad.dm
@@ -0,0 +1,23 @@
+// Wurmwoad, the Space Spice maker. Totally is actually, 100% literal worms.
+
+/datum/seed/wurmwoad
+ name = "wurmwoad"
+ seed_name = "wurmwoad"
+ display_name = "wurmwoad growth"
+ chems = list("nutriment" = list(1,10), "spacespice" = list(5,15))
+ kitchen_tag = "wurmwoad"
+
+/datum/seed/wurmwoad/New()
+ ..()
+ set_trait(TRAIT_HARVEST_REPEAT,1)
+ set_trait(TRAIT_MATURATION,7)
+ set_trait(TRAIT_PRODUCTION,6)
+ set_trait(TRAIT_YIELD,2)
+ set_trait(TRAIT_POTENCY,8)
+ set_trait(TRAIT_PRODUCT_ICON,"eyepod")
+ set_trait(TRAIT_PRODUCT_COLOUR,"#e08702")
+ set_trait(TRAIT_PLANT_COLOUR,"#f1d1d2")
+ set_trait(TRAIT_PLANT_ICON,"worm")
+ set_trait(TRAIT_IDEAL_LIGHT, 1)
+ set_trait(TRAIT_WATER_CONSUMPTION, 8)
+ set_trait(TRAIT_NUTRIENT_CONSUMPTION, 0.25)
diff --git a/code/modules/hydroponics/seedtypes/xeno.dm b/code/modules/hydroponics/seedtypes/xeno.dm
new file mode 100644
index 0000000000..2b1acd76b0
--- /dev/null
+++ b/code/modules/hydroponics/seedtypes/xeno.dm
@@ -0,0 +1,19 @@
+// Alien weeds.
+/datum/seed/xenomorph
+ name = "xenomorph"
+ seed_name = "alien weed"
+ display_name = "alien weeds"
+ force_layer = 3
+ chems = list("phoron" = list(1,3))
+
+/datum/seed/xenomorph/New()
+ ..()
+ set_trait(TRAIT_PLANT_ICON,"vine2")
+ set_trait(TRAIT_IMMUTABLE,1)
+ set_trait(TRAIT_PRODUCT_COLOUR,"#3D1934")
+ set_trait(TRAIT_FLESH_COLOUR,"#3D1934")
+ set_trait(TRAIT_PLANT_COLOUR,"#3D1934")
+ set_trait(TRAIT_PRODUCTION,1)
+ set_trait(TRAIT_YIELD,-1)
+ set_trait(TRAIT_SPREAD,2)
+ set_trait(TRAIT_POTENCY,50)
\ No newline at end of file
diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm
index 17eee1149c..9a226b836d 100644
--- a/code/modules/library/lib_machines.dm
+++ b/code/modules/library/lib_machines.dm
@@ -173,14 +173,14 @@ datum/borrowbook // Datum used to keep track of who has borrowed what when and f
var/dat = "Book Inventory Management \n" //
switch(screenstate)
if(0)
- // Main Menu
+ // Main Menu //VOREStation Edit start
dat += {"1. View General Inventory
2. View Checked Out Inventory
3. Check out a Book
- 4. Connect to Internal Archive //VOREStation Edit
+ 4. Connect to Internal Archive
5. Upload New Title to Archive
6. Print a Bible
- 8. Access External Archive "} //VOREStation Edit
+ 8. Access External Archive "} //VOREStation Edit end
if(src.emagged)
dat += "7. Access the Forbidden Lore Vault "
if(src.arcanecheckout)
diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm
index b852e10383..57bf6b9b7d 100644
--- a/code/modules/materials/material_recipes.dm
+++ b/code/modules/materials/material_recipes.dm
@@ -1,9 +1,9 @@
-/material/proc/get_recipes()
+/datum/material/proc/get_recipes()
if(!recipes)
generate_recipes()
return recipes
-/material/proc/generate_recipes()
+/datum/material/proc/generate_recipes()
recipes = list()
// If is_brittle() returns true, these are only good for a single strike.
@@ -29,7 +29,7 @@
recipes += new/datum/stack_recipe("[display_name] knife", /obj/item/weapon/material/knife/plastic, 1, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("[display_name] blade", /obj/item/weapon/material/butterflyblade, 6, time = 20, one_per_turf = 0, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
-/material/steel/generate_recipes()
+/datum/material/steel/generate_recipes()
..()
recipes += new/datum/stack_recipe_list("office chairs",list( \
new/datum/stack_recipe("dark office chair", /obj/structure/bed/chair/office/dark, 5, one_per_turf = 1, on_floor = 1), \
@@ -105,7 +105,7 @@
))
recipes += new/datum/stack_recipe("desk bell", /obj/item/weapon/deskbell, 1, on_floor = 1, supplied_material = "[name]")
-/material/plasteel/generate_recipes()
+/datum/material/plasteel/generate_recipes()
..()
recipes += new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, time = 50, one_per_turf = 1)
recipes += new/datum/stack_recipe("Metal crate", /obj/structure/closet/crate, 10, time = 50, one_per_turf = 1)
@@ -114,16 +114,16 @@
recipes += new/datum/stack_recipe("roller bed", /obj/item/roller, 5, time = 30, on_floor = 1)
recipes += new/datum/stack_recipe("whetstone", /obj/item/weapon/whetstone, 2, time = 10)
-/material/stone/generate_recipes()
+/datum/material/stone/generate_recipes()
..()
recipes += new/datum/stack_recipe("planting bed", /obj/machinery/portable_atmospherics/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1)
-/material/stone/marble/generate_recipes()
+/datum/material/stone/marble/generate_recipes()
..()
recipes += new/datum/stack_recipe("light marble floor tile", /obj/item/stack/tile/wmarble, 1, 4, 20)
recipes += new/datum/stack_recipe("dark marble floor tile", /obj/item/stack/tile/bmarble, 1, 4, 20)
-/material/plastic/generate_recipes()
+/datum/material/plastic/generate_recipes()
..()
recipes += new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1, pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("plastic bag", /obj/item/weapon/storage/bag/plasticbag, 3, on_floor = 1, pass_stack_color = TRUE)
@@ -141,7 +141,7 @@
recipes += new/datum/stack_recipe("plastic fishtank", /obj/item/glass_jar/fish/plastic, 2, time = 30 SECONDS)
recipes += new/datum/stack_recipe("reagent tubing", /obj/item/stack/hose, 1, 4, 20, pass_stack_color = TRUE)
-/material/wood/generate_recipes()
+/datum/material/wood/generate_recipes()
..()
recipes += new/datum/stack_recipe("oar", /obj/item/weapon/oar, 2, time = 30, supplied_material = "[name]", pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("boat", /obj/vehicle/boat, 20, time = 10 SECONDS, supplied_material = "[name]", pass_stack_color = TRUE)
@@ -163,11 +163,11 @@
recipes += new/datum/stack_recipe("wooden standup figure", /obj/structure/barricade/cutout, 5, time = 10 SECONDS, pass_stack_color = TRUE) //VOREStation Add
recipes += new/datum/stack_recipe("noticeboard", /obj/structure/noticeboard, 1)
-/material/wood/log/generate_recipes()
+/datum/material/wood/log/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("bonfire", /obj/structure/bonfire, 5, time = 50, supplied_material = "[name]", pass_stack_color = TRUE)
-/material/cardboard/generate_recipes()
+/datum/material/cardboard/generate_recipes()
..()
recipes += new/datum/stack_recipe("box", /obj/item/weapon/storage/box, pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("donut box", /obj/item/weapon/storage/box/donut/empty, pass_stack_color = TRUE)
@@ -186,7 +186,7 @@
new/datum/stack_recipe("yellow folder", /obj/item/weapon/folder/yellow), \
))
-/material/snow/generate_recipes()
+/datum/material/snow/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("snowball", /obj/item/weapon/material/snow/snowball, 1, time = 10)
recipes += new/datum/stack_recipe("snow brick", /obj/item/stack/material/snowbrick, 2, time = 10)
@@ -194,7 +194,7 @@
recipes += new/datum/stack_recipe("snow robot", /obj/structure/snowman/borg, 2, time = 10)
recipes += new/datum/stack_recipe("snow spider", /obj/structure/snowman/spider, 3, time = 20)
-/material/snowbrick/generate_recipes()
+/datum/material/snowbrick/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("[display_name] door", /obj/structure/simple_door, 10, one_per_turf = 1, on_floor = 1, supplied_material = "[name]")
recipes += new/datum/stack_recipe("[display_name] barricade", /obj/structure/barricade, 5, time = 50, one_per_turf = 1, on_floor = 1, supplied_material = "[name]")
@@ -205,7 +205,7 @@
recipes += new/datum/stack_recipe("[display_name] wall girders", /obj/structure/girder, 2, time = 50, one_per_turf = 1, on_floor = 1, supplied_material = "[name]")
recipes += new/datum/stack_recipe("[display_name] ashtray", /obj/item/weapon/material/ashtray, 2, one_per_turf = 1, on_floor = 1, supplied_material = "[name]")
-/material/wood/sif/generate_recipes()
+/datum/material/wood/sif/generate_recipes()
..()
recipes += new/datum/stack_recipe("alien wood floor tile", /obj/item/stack/tile/wood/sif, 1, 4, 20, pass_stack_color = TRUE)
for(var/datum/stack_recipe/r_recipe in recipes)
@@ -216,11 +216,11 @@
recipes -= r_recipe
continue
-/material/supermatter/generate_recipes()
+/datum/material/supermatter/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("supermatter shard", /obj/machinery/power/supermatter/shard, 30 , one_per_turf = 1, time = 600, on_floor = 1)
-/material/cloth/generate_recipes()
+/datum/material/cloth/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("woven net", /obj/item/weapon/material/fishing_net, 10, time = 30 SECONDS, pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("bedsheet", /obj/item/weapon/bedsheet, 10, time = 30 SECONDS, pass_stack_color = TRUE)
@@ -238,7 +238,7 @@
recipes += new/datum/stack_recipe("belt pouch", /obj/item/weapon/storage/belt/fannypack/white, 25, time = 1 MINUTE, pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("crude bandage", /obj/item/stack/medical/crude_pack, 1, time = 2 SECONDS, pass_stack_color = TRUE)
-/material/resin/generate_recipes()
+/datum/material/resin/generate_recipes()
recipes = list()
recipes += new/datum/stack_recipe("[display_name] door", /obj/structure/simple_door/resin, 10, one_per_turf = 1, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("[display_name] barricade", /obj/effect/alien/resin/wall, 5, time = 5 SECONDS, one_per_turf = 1, on_floor = 1, pass_stack_color = TRUE)
@@ -248,3 +248,24 @@
recipes += new/datum/stack_recipe("[display_name] net", /obj/item/weapon/material/fishing_net, 10, time = 5 SECONDS, supplied_material = "[name]", pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("[display_name] membrane", /obj/effect/alien/resin/membrane, 1, time = 2 SECONDS, pass_stack_color = TRUE)
recipes += new/datum/stack_recipe("[display_name] node", /obj/effect/alien/weeds/node, 1, time = 4 SECONDS)
+
+/datum/material/leather/generate_recipes()
+ recipes = list()
+ recipes += new/datum/stack_recipe("bedsheet", /obj/item/weapon/bedsheet, 10, time = 30 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("uniform", /obj/item/clothing/under/color/white, 8, time = 15 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("foot wraps", /obj/item/clothing/shoes/footwraps, 2, time = 5 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("gloves", /obj/item/clothing/gloves/white, 2, time = 5 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("wig", /obj/item/clothing/head/powdered_wig, 4, time = 10 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("philosopher's wig", /obj/item/clothing/head/philosopher_wig, 50, time = 2 MINUTES, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("taqiyah", /obj/item/clothing/head/taqiyah, 3, time = 6 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("turban", /obj/item/clothing/head/turban, 3, time = 6 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("hijab", /obj/item/clothing/head/hijab, 3, time = 6 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("kippa", /obj/item/clothing/head/kippa, 3, time = 6 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("scarf", /obj/item/clothing/accessory/scarf/white, 4, time = 5 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("baggy pants", /obj/item/clothing/under/pants/baggy/white, 8, time = 10 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("belt pouch", /obj/item/weapon/storage/belt/fannypack/white, 25, time = 1 MINUTE, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("crude [display_name] bandage", /obj/item/stack/medical/crude_pack, 1, time = 2 SECONDS, pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("[display_name] net", /obj/item/weapon/material/fishing_net, 10, time = 5 SECONDS, supplied_material = "[name]", pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("[display_name] ring", /obj/item/clothing/gloves/ring/material, 1, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("[display_name] bracelet", /obj/item/clothing/accessory/bracelet/material, 1, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
+ recipes += new/datum/stack_recipe("[display_name] armor plate", /obj/item/weapon/material/armor_plating, 1, time = 20, on_floor = 1, supplied_material = "[name]", pass_stack_color = TRUE)
diff --git a/code/modules/materials/material_recipes_vr.dm b/code/modules/materials/material_recipes_vr.dm
index ba2a95250a..3dc6975a04 100644
--- a/code/modules/materials/material_recipes_vr.dm
+++ b/code/modules/materials/material_recipes_vr.dm
@@ -1,5 +1,5 @@
-/material/steel/generate_recipes()
+/datum/material/steel/generate_recipes()
. = ..()
recipes += new/datum/stack_recipe_list("mounted chairs", list(
new/datum/stack_recipe("mounted chair", /obj/structure/bed/chair/bay/chair, 2, one_per_turf = 1, on_floor = 1, time = 10),
@@ -80,11 +80,11 @@
new/datum/stack_recipe("orange sofa corner", /obj/structure/bed/chair/sofa/orange/corner, 1, one_per_turf = 1, on_floor = 1), \
))
-/material/durasteel/generate_recipes()
+/datum/material/durasteel/generate_recipes()
. = ..()
recipes += new/datum/stack_recipe("durasteel fishing rod", /obj/item/weapon/material/fishing_rod/modern/strong, 2)
recipes += new/datum/stack_recipe("whetstone", /obj/item/weapon/whetstone, 2, time = 30)
-/material/plastitanium/generate_recipes()
+/datum/material/plastitanium/generate_recipes()
. = ..()
recipes += new/datum/stack_recipe("whetstone", /obj/item/weapon/whetstone, 2, time = 20)
diff --git a/code/modules/materials/material_sheets.dm b/code/modules/materials/material_sheets.dm
index 68bb201552..2a17e05d36 100644
--- a/code/modules/materials/material_sheets.dm
+++ b/code/modules/materials/material_sheets.dm
@@ -14,7 +14,7 @@
)
var/default_type = DEFAULT_WALL_MATERIAL
- var/material/material
+ var/datum/material/material
var/perunit = SHEET_MATERIAL_AMOUNT
var/apply_colour //temp pending icon rewrite
drop_sound = 'sound/items/drop/axe.ogg'
@@ -444,7 +444,18 @@
name = "leather"
desc = "The by-product of mob grinding."
icon_state = "sheet-leather"
- default_type = "leather"
+ default_type = MAT_LEATHER
+ no_variants = FALSE
+ pass_color = TRUE
+ strict_color_stacking = TRUE
+ drop_sound = 'sound/items/drop/leather.ogg'
+ pickup_sound = 'sound/items/pickup/leather.ogg'
+
+/obj/item/stack/material/chitin
+ name = "chitin"
+ desc = "The by-product of mob grinding."
+ icon_state = "chitin"
+ default_type = MAT_CHITIN
no_variants = FALSE
pass_color = TRUE
strict_color_stacking = TRUE
diff --git a/code/modules/materials/material_sheets_vr.dm b/code/modules/materials/material_sheets_vr.dm
index fa8676d92d..e198d6d3c0 100644
--- a/code/modules/materials/material_sheets_vr.dm
+++ b/code/modules/materials/material_sheets_vr.dm
@@ -21,7 +21,7 @@
type_to_spawn = /obj/item/stack/material/glass/titanium
/obj/item/stack/material/plastitanium
- name = "plas-tanium sheets"
+ name = "plastitanium sheets"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "sheet-plastitanium"
item_state = "sheet-silver"
@@ -32,8 +32,20 @@
name = "stack of plastitanium"
type_to_spawn = /obj/item/stack/material/plastitanium
+/obj/item/stack/material/plastitanium/hull
+ name = "plastitanium hull sheets"
+ icon = 'icons/obj/stacks_vr.dmi'
+ icon_state = "sheet-plastitanium"
+ item_state = "sheet-silver"
+ no_variants = FALSE
+ default_type = MAT_PLASTITANIUMHULL
+
+/obj/fiftyspawner/plastitanium_hull
+ name = "stack of plastitanium"
+ type_to_spawn = /obj/item/stack/material/plastitanium/hull
+
/obj/item/stack/material/glass/plastitanium
- name = "plas-tanium glass sheets"
+ name = "plastitanium glass sheets"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "sheet-plastitaniumglass"
item_state = "sheet-silver"
diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm
index 012e64b4ec..910ee72445 100644
--- a/code/modules/materials/materials.dm
+++ b/code/modules/materials/materials.dm
@@ -45,7 +45,7 @@ var/list/name_to_material
//mostly for convenience
/obj/proc/get_material_name()
- var/material/material = get_material()
+ var/datum/material/material = get_material()
if(material)
return material.name
@@ -53,8 +53,8 @@ var/list/name_to_material
/proc/populate_material_list(force_remake=0)
if(name_to_material && !force_remake) return // Already set up!
name_to_material = list()
- for(var/type in typesof(/material) - /material)
- var/material/new_mineral = new type
+ for(var/type in typesof(/datum/material) - /datum/material)
+ var/datum/material/new_mineral = new type
if(!new_mineral.name)
continue
name_to_material[lowertext(new_mineral.name)] = new_mineral
@@ -67,13 +67,13 @@ var/list/name_to_material
return name_to_material[name]
/proc/material_display_name(name)
- var/material/material = get_material_by_name(name)
+ var/datum/material/material = get_material_by_name(name)
if(material)
return material.display_name
return null
// Material definition and procs follow.
-/material
+/datum/material
var/name // Unique name for use in indexing the list.
var/display_name // Prettier name for display.
var/use_name
@@ -137,7 +137,7 @@ var/list/name_to_material
var/rotting_touch_message = "crumbles under your touch"
// Placeholders for light tiles and rglass.
-/material/proc/build_rod_product(var/mob/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack)
+/datum/material/proc/build_rod_product(var/mob/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack)
if(!rod_product)
to_chat(user, "You cannot make anything out of \the [target_stack] ")
return
@@ -150,7 +150,7 @@ var/list/name_to_material
S.add_fingerprint(user)
S.add_to_stacks(user)
-/material/proc/build_wired_product(var/mob/living/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack)
+/datum/material/proc/build_wired_product(var/mob/living/user, var/obj/item/stack/used_stack, var/obj/item/stack/target_stack)
if(!wire_product)
to_chat(user, "You cannot make anything out of \the [target_stack] ")
return
@@ -165,7 +165,7 @@ var/list/name_to_material
user.put_in_hands(product)
// Make sure we have a display name and shard icon even if they aren't explicitly set.
-/material/New()
+/datum/material/New()
..()
if(!display_name)
display_name = name
@@ -175,15 +175,15 @@ var/list/name_to_material
shard_icon = shard_type
// This is a placeholder for proper integration of windows/windoors into the system.
-/material/proc/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
+/datum/material/proc/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
return 0
// Weapons handle applying a divisor for this value locally.
-/material/proc/get_blunt_damage()
+/datum/material/proc/get_blunt_damage()
return weight //todo
// Return the matter comprising this material.
-/material/proc/get_matter()
+/datum/material/proc/get_matter()
var/list/temp_matter = list()
if(islist(composite_material))
for(var/material_string in composite_material)
@@ -193,61 +193,61 @@ var/list/name_to_material
return temp_matter
// As above.
-/material/proc/get_edge_damage()
+/datum/material/proc/get_edge_damage()
return hardness //todo
// Snowflakey, only checked for alien doors at the moment.
-/material/proc/can_open_material_door(var/mob/living/user)
+/datum/material/proc/can_open_material_door(var/mob/living/user)
return 1
// Currently used for weapons and objects made of uranium to irradiate things.
-/material/proc/products_need_process()
+/datum/material/proc/products_need_process()
return (radioactivity>0) //todo
// Used by walls when qdel()ing to avoid neighbor merging.
-/material/placeholder
+/datum/material/placeholder
name = "placeholder"
// Places a girder object when a wall is dismantled, also applies reinforced material.
-/material/proc/place_dismantled_girder(var/turf/target, var/material/reinf_material, var/material/girder_material)
+/datum/material/proc/place_dismantled_girder(var/turf/target, var/datum/material/reinf_material, var/datum/material/girder_material)
var/obj/structure/girder/G = new(target)
if(reinf_material)
G.reinf_material = reinf_material
G.reinforce_girder()
if(girder_material)
- if(istype(girder_material, /material))
+ if(istype(girder_material, /datum/material))
girder_material = girder_material.name
G.set_material(girder_material)
// General wall debris product placement.
// Not particularly necessary aside from snowflakey cult girders.
-/material/proc/place_dismantled_product(var/turf/target)
+/datum/material/proc/place_dismantled_product(var/turf/target)
place_sheet(target)
// Debris product. Used ALL THE TIME.
-/material/proc/place_sheet(var/turf/target)
+/datum/material/proc/place_sheet(var/turf/target)
if(stack_type)
return new stack_type(target)
// As above.
-/material/proc/place_shard(var/turf/target)
+/datum/material/proc/place_shard(var/turf/target)
if(shard_type)
return new /obj/item/weapon/material/shard(target, src.name)
// Used by walls and weapons to determine if they break or not.
-/material/proc/is_brittle()
+/datum/material/proc/is_brittle()
return !!(flags & MATERIAL_BRITTLE)
-/material/proc/combustion_effect(var/turf/T, var/temperature)
+/datum/material/proc/combustion_effect(var/turf/T, var/temperature)
return
// Used by walls to do on-touch things, after checking for crumbling and open-ability.
-/material/proc/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
+/datum/material/proc/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
return
// Datum definitions follow.
-/material/uranium
+/datum/material/uranium
name = "uranium"
stack_type = /obj/item/stack/material/uranium
radioactivity = 12
@@ -259,7 +259,7 @@ var/list/name_to_material
door_icon_base = "stone"
supply_conversion_value = 2
-/material/diamond
+/datum/material/diamond
name = "diamond"
stack_type = /obj/item/stack/material/diamond
flags = MATERIAL_UNMELTABLE
@@ -275,7 +275,7 @@ var/list/name_to_material
stack_origin_tech = list(TECH_MATERIAL = 6)
supply_conversion_value = 8
-/material/gold
+/datum/material/gold
name = "gold"
stack_type = /obj/item/stack/material/gold
icon_colour = "#EDD12F"
@@ -287,11 +287,11 @@ var/list/name_to_material
sheet_plural_name = "ingots"
supply_conversion_value = 2
-/material/gold/bronze //placeholder for ashtrays
+/datum/material/gold/bronze //placeholder for ashtrays
name = "bronze"
icon_colour = "#EDD12F"
-/material/silver
+/datum/material/silver
name = "silver"
stack_type = /obj/item/stack/material/silver
icon_colour = "#D1E6E3"
@@ -304,7 +304,7 @@ var/list/name_to_material
supply_conversion_value = 2
//R-UST port
-/material/supermatter
+/datum/material/supermatter
name = "supermatter"
icon_colour = "#FFFF00"
stack_type = /obj/item/stack/material/supermatter
@@ -322,7 +322,7 @@ var/list/name_to_material
is_fusion_fuel = 1
stack_origin_tech = list(TECH_MATERIAL = 8, TECH_PHORON = 5, TECH_BLUESPACE = 4)
-/material/phoron
+/datum/material/phoron
name = "phoron"
stack_type = /obj/item/stack/material/phoron
ignition_point = PHORON_MINIMUM_BURN_TEMPERATURE
@@ -338,7 +338,7 @@ var/list/name_to_material
/*
// Commenting this out while fires are so spectacularly lethal, as I can't seem to get this balanced appropriately.
-/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier)
+/datum/material/phoron/combustion_effect(var/turf/T, var/temperature, var/effect_multiplier)
if(isnull(ignition_point))
return 0
if(temperature < ignition_point)
@@ -353,7 +353,7 @@ var/list/name_to_material
return round(totalPhoron/100)
*/
-/material/stone
+/datum/material/stone
name = "sandstone"
stack_type = /obj/item/stack/material/sandstone
icon_base = "stone"
@@ -369,7 +369,7 @@ var/list/name_to_material
sheet_singular_name = "brick"
sheet_plural_name = "bricks"
-/material/stone/marble
+/datum/material/stone/marble
name = "marble"
icon_colour = "#AAAAAA"
weight = 26
@@ -378,7 +378,7 @@ var/list/name_to_material
stack_type = /obj/item/stack/material/marble
supply_conversion_value = 2
-/material/steel
+/datum/material/steel
name = DEFAULT_WALL_MATERIAL
stack_type = /obj/item/stack/material/steel
integrity = 150
@@ -388,7 +388,7 @@ var/list/name_to_material
icon_reinf = "reinf_over"
icon_colour = "#666666"
-/material/steel/hull
+/datum/material/steel/hull
name = MAT_STEELHULL
stack_type = /obj/item/stack/material/steel/hull
integrity = 250
@@ -397,10 +397,10 @@ var/list/name_to_material
icon_reinf = "reinf_mesh"
icon_colour = "#666677"
-/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets.
+/datum/material/steel/hull/place_sheet(var/turf/target) //Deconstructed into normal steel sheets.
new /obj/item/stack/material/steel(target)
-/material/diona
+/datum/material/diona
name = "biomass"
icon_colour = null
stack_type = null
@@ -408,19 +408,19 @@ var/list/name_to_material
icon_base = "diona"
icon_reinf = "noreinf"
-/material/diona/place_dismantled_product()
+/datum/material/diona/place_dismantled_product()
return
-/material/diona/place_dismantled_girder(var/turf/target)
+/datum/material/diona/place_dismantled_girder(var/turf/target)
spawn_diona_nymph(target)
-/material/steel/holographic
+/datum/material/steel/holographic
name = "holo" + DEFAULT_WALL_MATERIAL
display_name = DEFAULT_WALL_MATERIAL
stack_type = null
shard_type = SHARD_NONE
-/material/plasteel
+/datum/material/plasteel
name = "plasteel"
stack_type = /obj/item/stack/material/plasteel
integrity = 400
@@ -437,7 +437,7 @@ var/list/name_to_material
composite_material = list(DEFAULT_WALL_MATERIAL = SHEET_MATERIAL_AMOUNT, "platinum" = SHEET_MATERIAL_AMOUNT) //todo
supply_conversion_value = 6
-/material/plasteel/hull
+/datum/material/plasteel/hull
name = MAT_PLASTEELHULL
stack_type = /obj/item/stack/material/plasteel/hull
integrity = 600
@@ -446,11 +446,11 @@ var/list/name_to_material
icon_colour = "#777788"
explosion_resistance = 40
-/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
+/datum/material/plasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
new /obj/item/stack/material/plasteel(target)
// Very rare alloy that is reflective, should be used sparingly.
-/material/durasteel
+/datum/material/durasteel
name = "durasteel"
stack_type = /obj/item/stack/material/durasteel/hull
integrity = 600
@@ -467,7 +467,7 @@ var/list/name_to_material
composite_material = list("plasteel" = SHEET_MATERIAL_AMOUNT, "diamond" = SHEET_MATERIAL_AMOUNT) //shrug
supply_conversion_value = 9
-/material/durasteel/hull //The 'Hardball' of starship hulls.
+/datum/material/durasteel/hull //The 'Hardball' of starship hulls.
name = MAT_DURASTEELHULL
icon_base = "hull"
icon_reinf = "reinf_mesh"
@@ -475,10 +475,10 @@ var/list/name_to_material
explosion_resistance = 90
reflectivity = 0.9
-/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets.
+/datum/material/durasteel/hull/place_sheet(var/turf/target) //Deconstructed into normal durasteel sheets.
new /obj/item/stack/material/durasteel(target)
-/material/plasteel/titanium
+/datum/material/plasteel/titanium
name = MAT_TITANIUM
stack_type = /obj/item/stack/material/titanium
conductivity = 2.38
@@ -487,16 +487,16 @@ var/list/name_to_material
icon_colour = "#D1E6E3"
icon_reinf = "reinf_metal"
-/material/plasteel/titanium/hull
+/datum/material/plasteel/titanium/hull
name = MAT_TITANIUMHULL
stack_type = /obj/item/stack/material/titanium/hull
icon_base = "hull"
icon_reinf = "reinf_mesh"
-/material/plasteel/titanium/hull/place_sheet(var/turf/target) //Deconstructed into normal titanium sheets.
+/datum/material/plasteel/titanium/hull/place_sheet(var/turf/target) //Deconstructed into normal titanium sheets.
new /obj/item/stack/material/titanium(target)
-/material/glass
+/datum/material/glass
name = "glass"
stack_type = /obj/item/stack/material/glass
flags = MATERIAL_BRITTLE
@@ -517,7 +517,7 @@ var/list/name_to_material
created_fulltile_window = /obj/structure/window/basic/full
rod_product = /obj/item/stack/material/glass/reinforced
-/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
+/datum/material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack)
if(!user || !used_stack || !created_window || !created_fulltile_window || !window_options.len)
return 0
@@ -588,10 +588,10 @@ var/list/name_to_material
new build_path(T, build_dir, 1)
return 1
-/material/glass/proc/is_reinforced()
+/datum/material/glass/proc/is_reinforced()
return (hardness > 35) //todo
-/material/glass/reinforced
+/datum/material/glass/reinforced
name = "rglass"
display_name = "reinforced glass"
stack_type = /obj/item/stack/material/glass/reinforced
@@ -611,7 +611,7 @@ var/list/name_to_material
wire_product = null
rod_product = null
-/material/glass/phoron
+/datum/material/glass/phoron
name = "borosilicate glass"
display_name = "borosilicate glass"
stack_type = /obj/item/stack/material/glass/phoronglass
@@ -625,7 +625,7 @@ var/list/name_to_material
wire_product = null
rod_product = /obj/item/stack/material/glass/phoronrglass
-/material/glass/phoron/reinforced
+/datum/material/glass/phoron/reinforced
name = "reinforced borosilicate glass"
display_name = "reinforced borosilicate glass"
stack_type = /obj/item/stack/material/glass/phoronrglass
@@ -640,7 +640,7 @@ var/list/name_to_material
composite_material = list() //todo
rod_product = null
-/material/plastic
+/datum/material/plastic
name = "plastic"
stack_type = /obj/item/stack/material/plastic
flags = MATERIAL_BRITTLE
@@ -655,13 +655,13 @@ var/list/name_to_material
melting_point = T0C+371 //assuming heat resistant plastic
stack_origin_tech = list(TECH_MATERIAL = 3)
-/material/plastic/holographic
+/datum/material/plastic/holographic
name = "holoplastic"
display_name = "plastic"
stack_type = null
shard_type = SHARD_NONE
-/material/graphite
+/datum/material/graphite
name = MAT_GRAPHITE
stack_type = /obj/item/stack/material/graphite
flags = MATERIAL_BRITTLE
@@ -677,7 +677,7 @@ var/list/name_to_material
radiation_resistance = 15
stack_origin_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 2)
-/material/osmium
+/datum/material/osmium
name = "osmium"
stack_type = /obj/item/stack/material/osmium
icon_colour = "#9999FF"
@@ -687,7 +687,7 @@ var/list/name_to_material
conductivity = 100
supply_conversion_value = 6
-/material/tritium
+/datum/material/tritium
name = "tritium"
stack_type = /obj/item/stack/material/tritium
icon_colour = "#777777"
@@ -697,7 +697,7 @@ var/list/name_to_material
is_fusion_fuel = 1
conductive = 0
-/material/deuterium
+/datum/material/deuterium
name = "deuterium"
stack_type = /obj/item/stack/material/deuterium
icon_colour = "#999999"
@@ -707,7 +707,7 @@ var/list/name_to_material
is_fusion_fuel = 1
conductive = 0
-/material/mhydrogen
+/datum/material/mhydrogen
name = "mhydrogen"
stack_type = /obj/item/stack/material/mhydrogen
icon_colour = "#E6C5DE"
@@ -716,7 +716,7 @@ var/list/name_to_material
is_fusion_fuel = 1
supply_conversion_value = 6
-/material/platinum
+/datum/material/platinum
name = "platinum"
stack_type = /obj/item/stack/material/platinum
icon_colour = "#9999FF"
@@ -727,7 +727,7 @@ var/list/name_to_material
sheet_plural_name = "ingots"
supply_conversion_value = 5
-/material/iron
+/datum/material/iron
name = "iron"
stack_type = /obj/item/stack/material/iron
icon_colour = "#5C5454"
@@ -736,7 +736,7 @@ var/list/name_to_material
sheet_singular_name = "ingot"
sheet_plural_name = "ingots"
-/material/lead
+/datum/material/lead
name = MAT_LEAD
stack_type = /obj/item/stack/material/lead
icon_colour = "#273956"
@@ -749,7 +749,7 @@ var/list/name_to_material
// Particle Smasher and other exotic materials.
-/material/verdantium
+/datum/material/verdantium
name = MAT_VERDANTIUM
stack_type = /obj/item/stack/material/verdantium
icon_base = "metal"
@@ -770,7 +770,7 @@ var/list/name_to_material
sheet_plural_name = "sheets"
supply_conversion_value = 8
-/material/morphium
+/datum/material/morphium
name = MAT_MORPHIUM
stack_type = /obj/item/stack/material/morphium
icon_base = "metal"
@@ -791,13 +791,13 @@ var/list/name_to_material
stack_origin_tech = list(TECH_MATERIAL = 8, TECH_ILLEGAL = 1, TECH_PHORON = 4, TECH_BLUESPACE = 4, TECH_ARCANE = 1)
supply_conversion_value = 13
-/material/morphium/hull
+/datum/material/morphium/hull
name = MAT_MORPHIUMHULL
stack_type = /obj/item/stack/material/morphium/hull
icon_base = "hull"
icon_reinf = "reinf_mesh"
-/material/valhollide
+/datum/material/valhollide
name = MAT_VALHOLLIDE
stack_type = /obj/item/stack/material/valhollide
icon_base = "stone"
@@ -820,7 +820,7 @@ var/list/name_to_material
// Adminspawn only, do not let anyone get this.
-/material/alienalloy
+/datum/material/alienalloy
name = "alienalloy"
display_name = "durable alloy"
stack_type = null
@@ -834,31 +834,31 @@ var/list/name_to_material
protectiveness = 80 // 80%
// Likewise.
-/material/alienalloy/elevatorium
+/datum/material/alienalloy/elevatorium
name = "elevatorium"
display_name = "elevator panelling"
icon_colour = "#666666"
// Ditto.
-/material/alienalloy/dungeonium
+/datum/material/alienalloy/dungeonium
name = "dungeonium"
display_name = "ultra-durable"
icon_base = "dungeon"
icon_colour = "#FFFFFF"
-/material/alienalloy/bedrock
+/datum/material/alienalloy/bedrock
name = "bedrock"
display_name = "impassable rock"
icon_base = "rock"
icon_colour = "#FFFFFF"
-/material/alienalloy/alium
+/datum/material/alienalloy/alium
name = "alium"
display_name = "alien"
icon_base = "alien"
icon_colour = "#FFFFFF"
-/material/resin
+/datum/material/resin
name = "resin"
icon_colour = "#35343a"
icon_base = "resin"
@@ -874,13 +874,13 @@ var/list/name_to_material
stack_origin_tech = list(TECH_MATERIAL = 8, TECH_PHORON = 4, TECH_BLUESPACE = 4, TECH_BIO = 7)
stack_type = /obj/item/stack/material/resin
-/material/resin/can_open_material_door(var/mob/living/user)
+/datum/material/resin/can_open_material_door(var/mob/living/user)
var/mob/living/carbon/M = user
if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs)
return 1
return 0
-/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
+/datum/material/resin/wall_touch_special(var/turf/simulated/wall/W, var/mob/living/L)
var/mob/living/carbon/M = L
if(istype(M) && locate(/obj/item/organ/internal/xenos/hivenode) in M.internal_organs)
to_chat(M, "\The [W] shudders under your touch, starting to become porous. ")
@@ -892,7 +892,7 @@ var/list/name_to_material
return 1
return 0
-/material/wood
+/datum/material/wood
name = MAT_WOOD
stack_type = /obj/item/stack/material/wood
icon_colour = "#9c5930"
@@ -915,33 +915,34 @@ var/list/name_to_material
sheet_singular_name = "plank"
sheet_plural_name = "planks"
-/material/wood/log
+/datum/material/wood/log
name = MAT_LOG
icon_base = "log"
stack_type = /obj/item/stack/material/log
sheet_singular_name = null
sheet_plural_name = "pile"
pass_stack_colors = TRUE
+ supply_conversion_value = 1
-/material/wood/log/sif
+/datum/material/wood/log/sif
name = MAT_SIFLOG
icon_colour = "#0099cc" // Cyan-ish
stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2)
stack_type = /obj/item/stack/material/log/sif
-/material/wood/holographic
+/datum/material/wood/holographic
name = "holowood"
display_name = "wood"
stack_type = null
shard_type = SHARD_NONE
-/material/wood/sif
+/datum/material/wood/sif
name = MAT_SIFWOOD
stack_type = /obj/item/stack/material/wood/sif
icon_colour = "#0099cc" // Cyan-ish
stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) // Alien wood would presumably be more interesting to the analyzer.
-/material/cardboard
+/datum/material/cardboard
name = "cardboard"
stack_type = /obj/item/stack/material/cardboard
flags = MATERIAL_BRITTLE
@@ -961,7 +962,7 @@ var/list/name_to_material
radiation_resistance = 1
pass_stack_colors = TRUE
-/material/snow
+/datum/material/snow
name = MAT_SNOW
stack_type = /obj/item/stack/material/snow
flags = MATERIAL_BRITTLE
@@ -979,7 +980,7 @@ var/list/name_to_material
sheet_plural_name = "pile" //Just a bigger pile
radiation_resistance = 1
-/material/snowbrick //only slightly stronger than snow, used to make igloos mostly
+/datum/material/snowbrick //only slightly stronger than snow, used to make igloos mostly
name = "packed snow"
flags = MATERIAL_BRITTLE
stack_type = /obj/item/stack/material/snowbrick
@@ -997,7 +998,7 @@ var/list/name_to_material
sheet_plural_name = "bricks"
radiation_resistance = 1
-/material/cloth //todo
+/datum/material/cloth //todo
name = "cloth"
stack_origin_tech = list(TECH_MATERIAL = 2)
door_icon_base = "wood"
@@ -1007,8 +1008,9 @@ var/list/name_to_material
flags = MATERIAL_PADDING
conductive = 0
pass_stack_colors = TRUE
+ supply_conversion_value = 2
-/material/cult
+/datum/material/cult
name = "cult"
display_name = "disturbing stone"
icon_base = "cult"
@@ -1019,31 +1021,47 @@ var/list/name_to_material
sheet_plural_name = "bricks"
conductive = 0
-/material/cult/place_dismantled_girder(var/turf/target)
+/datum/material/cult/place_dismantled_girder(var/turf/target)
new /obj/structure/girder/cult(target, "cult")
-/material/cult/place_dismantled_product(var/turf/target)
+/datum/material/cult/place_dismantled_product(var/turf/target)
new /obj/effect/decal/cleanable/blood(target)
-/material/cult/reinf
+/datum/material/cult/reinf
name = "cult2"
display_name = "human remains"
-/material/cult/reinf/place_dismantled_product(var/turf/target)
+/datum/material/cult/reinf/place_dismantled_product(var/turf/target)
new /obj/effect/decal/remains/human(target)
+/datum/material/chitin
+ name = MAT_CHITIN
+ icon_colour = "#8d6653"
+ stack_type = /obj/item/stack/material/chitin
+ stack_origin_tech = list(TECH_MATERIAL = 3, TECH_BIO = 4)
+ icon_base = "solid"
+ icon_reinf = "reinf_mesh"
+ integrity = 60
+ ignition_point = T0C+400
+ melting_point = T0C+500
+ protectiveness = 25
+ conductive = 0
+ supply_conversion_value = 4
+
//TODO PLACEHOLDERS:
-/material/leather
- name = "leather"
+/datum/material/leather
+ name = MAT_LEATHER
icon_colour = "#5C4831"
- stack_origin_tech = list(TECH_MATERIAL = 2)
+ stack_type = /obj/item/stack/material/leather
+ stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2)
flags = MATERIAL_PADDING
ignition_point = T0C+300
melting_point = T0C+300
protectiveness = 3 // 13%
conductive = 0
+ supply_conversion_value = 3
-/material/carpet
+/datum/material/carpet
name = "carpet"
display_name = "comfy"
use_name = "red upholstery"
@@ -1056,7 +1074,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cotton
+/datum/material/cotton
name = "cotton"
display_name ="cotton"
icon_colour = "#FFFFFF"
@@ -1067,7 +1085,7 @@ var/list/name_to_material
conductive = 0
// This all needs to be OOP'd and use inheritence if its ever used in the future.
-/material/cloth_teal
+/datum/material/cloth_teal
name = "teal"
display_name ="teal"
use_name = "teal cloth"
@@ -1078,7 +1096,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_black
+/datum/material/cloth_black
name = "black"
display_name = "black"
use_name = "black cloth"
@@ -1089,7 +1107,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_green
+/datum/material/cloth_green
name = "green"
display_name = "green"
use_name = "green cloth"
@@ -1100,7 +1118,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_puple
+/datum/material/cloth_puple
name = "purple"
display_name = "purple"
use_name = "purple cloth"
@@ -1111,7 +1129,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_blue
+/datum/material/cloth_blue
name = "blue"
display_name = "blue"
use_name = "blue cloth"
@@ -1122,7 +1140,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_beige
+/datum/material/cloth_beige
name = "beige"
display_name = "beige"
use_name = "beige cloth"
@@ -1133,7 +1151,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_lime
+/datum/material/cloth_lime
name = "lime"
display_name = "lime"
use_name = "lime cloth"
@@ -1144,7 +1162,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_yellow
+/datum/material/cloth_yellow
name = "yellow"
display_name = "yellow"
use_name = "yellow cloth"
@@ -1155,7 +1173,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/cloth_orange
+/datum/material/cloth_orange
name = "orange"
display_name = "orange"
use_name = "orange cloth"
@@ -1166,7 +1184,7 @@ var/list/name_to_material
protectiveness = 1 // 4%
conductive = 0
-/material/toy_foam
+/datum/material/toy_foam
name = "foam"
display_name = "foam"
use_name = "foam"
diff --git a/code/modules/materials/materials_vr.dm b/code/modules/materials/materials_vr.dm
index c341a15496..460869d32f 100644
--- a/code/modules/materials/materials_vr.dm
+++ b/code/modules/materials/materials_vr.dm
@@ -1,4 +1,4 @@
-/material/flesh
+/datum/material/flesh
name = "flesh"
display_name = "chunk of flesh"
icon_colour = "#dd90aa"
@@ -10,7 +10,7 @@
hardness = 500
weight = 500
-/material/fluff //This is to allow for 2 handed weapons that don't want to have a prefix.
+/datum/material/fluff //This is to allow for 2 handed weapons that don't want to have a prefix.
name = " "
display_name = ""
icon_colour = "#000000"
@@ -19,19 +19,19 @@
hardness = 60
weight = 20 //Strong as iron.
-/material/darkglass
+/datum/material/darkglass
name = "darkglass"
display_name = "darkglass"
icon_base = "darkglass"
icon_colour = "#FFFFFF"
-/material/fancyblack
+/datum/material/fancyblack
name = "fancyblack"
display_name = "fancyblack"
icon_base = "fancyblack"
icon_colour = "#FFFFFF"
-/material/glass/titaniumglass
+/datum/material/glass/titaniumglass
name = MAT_TITANIUMGLASS
display_name = "titanium glass"
stack_type = /obj/item/stack/material/glass/titanium
@@ -48,7 +48,7 @@
rod_product = /obj/item/stack/material/glass/titanium
composite_material = list(MAT_TITANIUM = SHEET_MATERIAL_AMOUNT, "glass" = SHEET_MATERIAL_AMOUNT)
-/material/plastitanium
+/datum/material/plastitanium
name = MAT_PLASTITANIUM
stack_type = /obj/item/stack/material/plastitanium
integrity = 600
@@ -65,7 +65,18 @@
composite_material = list(MAT_TITANIUM = SHEET_MATERIAL_AMOUNT, MAT_PLASTEEL = SHEET_MATERIAL_AMOUNT)
supply_conversion_value = 8
-/material/glass/plastaniumglass
+/datum/material/plastitanium/hull
+ name = MAT_PLASTITANIUMHULL
+ stack_type = /obj/item/stack/material/plastitanium/hull
+ icon_base = "hull"
+ icon_reinf = "reinf_mesh"
+ icon_colour = "#585658"
+ explosion_resistance = 50
+
+/datum/material/plastitanium/hull/place_sheet(var/turf/target) //Deconstructed into normal plasteel sheets.
+ new /obj/item/stack/material/plastitanium(target)
+
+/datum/material/glass/plastaniumglass
name = MAT_PLASTITANIUMGLASS
display_name = "plas-titanium glass"
stack_type = /obj/item/stack/material/glass/plastitanium
diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm
index 93c711b6be..da315f2493 100644
--- a/code/modules/mining/machine_processing.dm
+++ b/code/modules/mining/machine_processing.dm
@@ -8,6 +8,7 @@
name = "production machine console"
icon = 'icons/obj/machines/mining_machines_vr.dmi' // VOREStation Edit
icon_state = "console"
+ layer = ABOVE_WINDOW_LAYER
density = TRUE
anchored = TRUE
@@ -275,7 +276,7 @@
var/can_make = CLAMP(ores_stored[metal],0,sheets_per_tick-sheets)
if(can_make%2>0) can_make--
- var/material/M = get_material_by_name(O.compresses_to)
+ var/datum/material/M = get_material_by_name(O.compresses_to)
if(!istype(M) || !can_make || ores_stored[metal] < 1)
continue
@@ -289,7 +290,7 @@
var/can_make = CLAMP(ores_stored[metal],0,sheets_per_tick-sheets)
- var/material/M = get_material_by_name(O.smelts_to)
+ var/datum/material/M = get_material_by_name(O.smelts_to)
if(!istype(M) || !can_make || ores_stored[metal] < 1)
continue
diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm
index c1d6c4ee4c..fdabc49e7d 100644
--- a/code/modules/mining/machine_stacking.dm
+++ b/code/modules/mining/machine_stacking.dm
@@ -4,6 +4,7 @@
name = "stacking machine console"
icon = 'icons/obj/machines/mining_machines_vr.dmi' // VOREStation Edit
icon_state = "console"
+ layer = ABOVE_WINDOW_LAYER
density = 1
anchored = 1
var/obj/machinery/mineral/stacking_machine/machine = null
diff --git a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
index 0ab8381002..234d88334e 100644
--- a/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
+++ b/code/modules/mining/ore_redemption_machine/equipment_vendor.dm
@@ -17,7 +17,51 @@
var/icon_vend = "adh-tool-vend"
circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor
var/obj/item/weapon/card/id/inserted_id
- var/list/prize_list // Initialized just below! (if you're wondering why - check CONTRIBUTING.md, look for: "hidden" init proc)
+ var/list/prize_list = list(
+ new /datum/data/mining_equipment("1 Marker Beacon", /obj/item/stack/marker_beacon, 10),
+ new /datum/data/mining_equipment("10 Marker Beacons", /obj/item/stack/marker_beacon/ten, 100),
+ new /datum/data/mining_equipment("30 Marker Beacons", /obj/item/stack/marker_beacon/thirty, 300),
+ new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 125),
+ new /datum/data/mining_equipment("Absinthe", /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, 125),
+ new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 150),
+ new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200),
+ new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 900),
+ new /datum/data/mining_equipment("Geiger Counter", /obj/item/device/geiger, 750),
+ new /datum/data/mining_equipment("Plush Toy", /obj/random/plushie, 300),
+ new /datum/data/mining_equipment("Umbrella", /obj/item/weapon/melee/umbrella/random, 200),
+// new /datum/data/mining_equipment("Fulton Beacon", /obj/item/fulton_core, 500),
+ new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500),
+// new /datum/data/mining_equipment("Fulton Pack", /obj/item/extraction_pack, 1200),
+// new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200),
+// new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 2000),
+ new /datum/data/mining_equipment("Fishing Net", /obj/item/weapon/material/fishing_net, 500),
+ new /datum/data/mining_equipment("Titanium Fishing Rod", /obj/item/weapon/material/fishing_rod/modern, 1000),
+// new /datum/data/mining_equipment("Space Cash", /obj/item/weapon/spacecash/c1000, 2000),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Control Module", /obj/item/weapon/rig/industrial, 10000),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Plasma Cutter", /obj/item/rig_module/device/plasmacutter, 800),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Drill", /obj/item/rig_module/device/drill, 5000),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Ore Scanner", /obj/item/rig_module/device/orescanner, 1000),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Advanced Optics", /obj/item/rig_module/vision/mining, 1250),
+ new /datum/data/mining_equipment("Industrial Hardsuit - Maneuvering Jets", /obj/item/rig_module/maneuvering_jets, 1250),
+ new /datum/data/mining_equipment("Hardsuit - Intelligence Storage", /obj/item/rig_module/ai_container, 2500),
+ new /datum/data/mining_equipment("Hardsuit - Smoke Bomb Deployer", /obj/item/rig_module/grenade_launcher/smoke, 2000),
+ new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000),
+ new /datum/data/mining_equipment("Industrial Equipment - Sheet-Snatcher",/obj/item/weapon/storage/bag/sheetsnatcher, 500), new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 500),
+ new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 1000),
+ new /datum/data/mining_equipment("Fine Excavation Kit - Chisels",/obj/item/weapon/storage/excavation, 500),
+ new /datum/data/mining_equipment("Fine Excavation Kit - Measuring Tape",/obj/item/device/measuring_tape, 125),
+ new /datum/data/mining_equipment("Fine Excavation Kit - Hand Pick",/obj/item/weapon/pickaxe/hand, 375),
+ new /datum/data/mining_equipment("Explosive Excavation Kit - Plastic Charge",/obj/item/weapon/plastique/seismic, 1500),
+ new /datum/data/mining_equipment("Injector (L) - Glucose",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose, 500),
+ new /datum/data/mining_equipment("Injector (L) - Panacea",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity, 500),
+ new /datum/data/mining_equipment("Injector (L) - Trauma",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute, 500),
+ new /datum/data/mining_equipment("Nanopaste Tube", /obj/item/stack/nanopaste, 1000),
+ new /datum/data/mining_equipment("Defense Equipment - Phase Pistol",/obj/item/weapon/gun/energy/phasegun/pistol, 400),
+ new /datum/data/mining_equipment("Defense Equipment - Smoke Bomb",/obj/item/weapon/grenade/smokebomb, 100),
+ new /datum/data/mining_equipment("Defense Equipment - Razor Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/manhacks/station, 1000),
+ new /datum/data/mining_equipment("Defense Equipment - Sentry Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/ward, 1500),
+ new /datum/data/mining_equipment("Defense Equipment - Steel Machete", /obj/item/weapon/material/knife/machete, 500)
+ )
var/dirty_items = FALSE // Used to refresh the static/redundant data in case the machine gets VV'd
/datum/data/mining_equipment
@@ -91,7 +135,7 @@
EQUIPMENT("Fine Excavation Kit - Measuring Tape", /obj/item/device/measuring_tape, 125),
EQUIPMENT("Fine Excavation Kit - Hand Pick", /obj/item/weapon/pickaxe/hand, 375),
EQUIPMENT("Explosive Excavation Kit - Plastic Charge",/obj/item/weapon/plastique/seismic/locked, 1500),
- EQUIPMENT("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed, 3000),
+ EQUIPMENT("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 3000),
EQUIPMENT("Industrial Equipment - Inducer", /obj/item/weapon/inducer, 900),
EQUIPMENT("Industrial Equipment - Sheet-Snatcher", /obj/item/weapon/storage/bag/sheetsnatcher, 500),
)
diff --git a/code/modules/mining/ore_redemption_machine/survey_vendor.dm b/code/modules/mining/ore_redemption_machine/survey_vendor.dm
index eaf5667094..9956084c11 100644
--- a/code/modules/mining/ore_redemption_machine/survey_vendor.dm
+++ b/code/modules/mining/ore_redemption_machine/survey_vendor.dm
@@ -8,6 +8,40 @@
circuit = /obj/item/weapon/circuitboard/exploration_equipment_vendor
icon_deny = "exploration-deny" //VOREStation Edit
icon_vend = "exploration-vend" //VOREStation Add
+ prize_list = list(
+ new /datum/data/mining_equipment("1 Marker Beacon", /obj/item/stack/marker_beacon, 1),
+ new /datum/data/mining_equipment("10 Marker Beacons", /obj/item/stack/marker_beacon/ten, 10),
+ new /datum/data/mining_equipment("30 Marker Beacons", /obj/item/stack/marker_beacon/thirty, 30),
+ new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 120),
+ new /datum/data/mining_equipment("Absinthe", /obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe, 120),
+ new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 15),
+ new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 20),
+ new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 90),
+ new /datum/data/mining_equipment("Geiger Counter", /obj/item/device/geiger, 75),
+ new /datum/data/mining_equipment("Plush Toy", /obj/random/plushie, 30),
+ new /datum/data/mining_equipment("Umbrella", /obj/item/weapon/melee/umbrella/random, 10),
+ new /datum/data/mining_equipment("Extraction Equipment - Fulton Beacon", /obj/item/fulton_core, 100),
+ new /datum/data/mining_equipment("Extraction Equipment - Fulton Pack", /obj/item/extraction_pack, 50),
+ new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card/survey, 50),
+ new /datum/data/mining_equipment("Fishing Net", /obj/item/weapon/material/fishing_net, 50),
+ new /datum/data/mining_equipment("Titanium Fishing Rod", /obj/item/weapon/material/fishing_rod/modern, 50),
+ new /datum/data/mining_equipment("Direct Payment - 1000", /obj/item/weapon/spacecash/c1000, 500),
+ new /datum/data/mining_equipment("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 500),
+ new /datum/data/mining_equipment("Survey Tools - Shovel", /obj/item/weapon/shovel, 20),
+ new /datum/data/mining_equipment("Survey Tools - Mechanical Trap", /obj/item/weapon/beartrap, 30),
+ new /datum/data/mining_equipment("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 100),
+ new /datum/data/mining_equipment("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 300),
+ new /datum/data/mining_equipment("Injector (L) - Glucose",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/glucose, 30),
+ new /datum/data/mining_equipment("Injector (L) - Panacea",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/purity, 30),
+ new /datum/data/mining_equipment("Injector (L) - Trauma",/obj/item/weapon/reagent_containers/hypospray/autoinjector/biginjector/brute, 50),
+ new /datum/data/mining_equipment("Nanopaste Tube", /obj/item/stack/nanopaste, 50),
+ new /datum/data/mining_equipment("Defense Equipment - Phase Pistol",/obj/item/weapon/gun/energy/phasegun/pistol, 15),
+ new /datum/data/mining_equipment("Defense Equipment - Smoke Bomb",/obj/item/weapon/grenade/smokebomb, 50),
+ new /datum/data/mining_equipment("Defense Equipment - Razor Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/manhacks/station, 50),
+ new /datum/data/mining_equipment("Defense Equipment - Sentry Drone Deployer",/obj/item/weapon/grenade/spawnergrenade/ward, 100),
+ new /datum/data/mining_equipment("Defense Equipment - Steel Machete", /obj/item/weapon/material/knife/machete, 50),
+ new /datum/data/mining_equipment("Survival Equipment - Insulated Poncho", /obj/random/thermalponcho, 75)
+ )
/obj/machinery/mineral/equipment_vendor/survey/Initialize(mapload)
. = ..()
@@ -54,7 +88,7 @@
EQUIPMENT("Cigar", /obj/item/clothing/mask/smokable/cigarette/cigar/havana, 15),
EQUIPMENT("Digital Tablet - Standard", /obj/item/modular_computer/tablet/preset/custom_loadout/standard, 50),
EQUIPMENT("Digital Tablet - Advanced", /obj/item/modular_computer/tablet/preset/custom_loadout/advanced, 100),
- EQUIPMENT("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed, 300),
+ EQUIPMENT("Industrial Equipment - Phoron Bore", /obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded, 300),
EQUIPMENT("Industrial Equipment - Inducer", /obj/item/weapon/inducer, 90),
EQUIPMENT("Laser Pointer", /obj/item/device/laser_pointer, 90),
EQUIPMENT("Luxury Shelter Capsule", /obj/item/device/survivalcapsule/luxury, 310),
diff --git a/code/modules/mining/shelter_atoms_vr.dm b/code/modules/mining/shelter_atoms_vr.dm
index 8d080c64cd..b9929c7678 100644
--- a/code/modules/mining/shelter_atoms_vr.dm
+++ b/code/modules/mining/shelter_atoms_vr.dm
@@ -119,6 +119,11 @@ GLOBAL_LIST_EMPTY(unique_deployable)
unique_id = "shelter_5"
is_ship = TRUE
+/obj/item/device/survivalcapsule/popcabin
+ name = "pop-out cabin shelter capsule"
+ desc = "A cozy cabin; crammed into a survival capsule."
+ template_id = "shelter_cab"
+
/obj/item/device/survivalcapsule/dropship
name = "dropship surfluid shelter capsule"
desc = "A military dropship in a capsule. Contains everything an assault squad would need, minus the squad itself. This capsule is significantly larger than most. There's a license for use printed on the bottom."
diff --git a/code/modules/mining/shelters_vr.dm b/code/modules/mining/shelters_vr.dm
index abaee7d609..b5e6419240 100644
--- a/code/modules/mining/shelters_vr.dm
+++ b/code/modules/mining/shelters_vr.dm
@@ -96,6 +96,12 @@
for escaping a dying ship as soon as possible."
mappath = "maps/offmap_vr/om_ships/shelter_5.dmm"
+/datum/map_template/shelter/cabin
+ name = "Shelter Cabin"
+ shelter_id = "shelter_cab"
+ description = "A small cabin; turned into a shelter capsule. Includes dorm amenities, and a nice dinner."
+ mappath = "maps/submaps/shelters/shelter_cab.dmm"
+
/datum/map_template/shelter/zeta
name = "Shelter Zeta"
shelter_id = "shelter_zeta"
diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm
index 268b81fd4b..c0913389e6 100644
--- a/code/modules/mob/language/station_vr.dm
+++ b/code/modules/mob/language/station_vr.dm
@@ -125,6 +125,16 @@
"roar", "hyaa", "ma", "ha", "ya", "shi", "yo", "go"
)
+/datum/language/spacer
+ name = LANGUAGE_SPACER
+ desc = "A rough pidgin-language comprised of Tradeband, Gutter, and Sol Common used by various space-born communities unique to Humanity."
+ key = "J"
+ syllables = list(
+ "ada", "zir", "bian", "ach", "usk", "ado", "ich", "cuan", "iga", "qing", "le", "que", "ki", "qaf", "dei", "eta"
+ )
+ colour = "spacer"
+ machine_understands = TRUE
+
/datum/language/unathi
flags = 0
/datum/language/tajaran
diff --git a/code/modules/mob/living/bot/SLed209bot.dm b/code/modules/mob/living/bot/SLed209bot.dm
index fa17b05696..c4fd4b2767 100644
--- a/code/modules/mob/living/bot/SLed209bot.dm
+++ b/code/modules/mob/living/bot/SLed209bot.dm
@@ -21,6 +21,7 @@
xeno_harm_strength = 9
req_one_access = list(access_research, access_robotics)
botcard_access = list(access_research, access_robotics, access_xenobiology, access_xenoarch, access_tox, access_tox_storage, access_maint_tunnels)
+ retaliates = FALSE
var/xeno_stun_strength = 6
/mob/living/bot/secbot/ed209/slime/update_icons()
diff --git a/code/modules/mob/living/bot/secbot.dm b/code/modules/mob/living/bot/secbot.dm
index 77ee3409ce..583b2d7af6 100644
--- a/code/modules/mob/living/bot/secbot.dm
+++ b/code/modules/mob/living/bot/secbot.dm
@@ -23,6 +23,7 @@
var/declare_arrests = FALSE // If true, announces arrests over sechuds.
var/threat = 0 // How much of a threat something is. Set upon acquiring a target.
var/attacked = FALSE // If true, gives the bot enough threat assessment to attack immediately.
+ var/retaliates = TRUE //If this type of secbot should retaliate at all - so that slime securitrons don't go ballistic the second they get glomped.
var/is_ranged = FALSE
var/awaiting_surrender = 0
@@ -63,6 +64,7 @@
desc = "A little security robot, with a slime baton subsituted for the regular one."
default_icon_state = "slimesecbot"
stun_strength = 10 // Slimebatons aren't meant for humans.
+ retaliates = FALSE // No, you're not allowed to beat the slimes to death just because they scratched you.
xeno_harm_strength = 9 // Weaker than regular slimesky but they can stun.
baton_glow = "#33CCFF"
@@ -193,7 +195,7 @@
..()
/mob/living/bot/secbot/proc/react_to_attack(mob/attacker)
- if(!on) // We don't want it to react if it's off
+ if(!on || !retaliates) // We don't want it to react if it's off or doesn't care
return
if(!target)
diff --git a/code/modules/mob/living/butchering.dm b/code/modules/mob/living/butchering.dm
new file mode 100644
index 0000000000..b46abcac01
--- /dev/null
+++ b/code/modules/mob/living/butchering.dm
@@ -0,0 +1,89 @@
+
+
+/mob/living
+ var/meat_amount = 0 // How much meat to drop from this mob when butchered
+ var/obj/meat_type // The meat object to drop
+
+ var/gib_on_butchery = FALSE
+
+ var/list/butchery_loot // Associated list, path = number.
+
+// Harvest an animal's delicious byproducts
+/mob/living/proc/harvest(var/mob/user, var/obj/item/I)
+ if(meat_type && meat_amount>0 && (stat == DEAD))
+ while(meat_amount > 0 && do_after(user, 0.5 SECONDS * (mob_size / 10), src))
+ var/obj/item/meat = new meat_type(get_turf(src))
+ meat.name = "[src.name] [meat.name]"
+ new /obj/effect/decal/cleanable/blood/splatter(get_turf(src))
+ meat_amount--
+
+ if(!meat_amount)
+ handle_butcher(user, I)
+
+/mob/living/proc/can_butcher(var/mob/user, var/obj/item/I) // Override for special butchering checks.
+ if(((meat_type && meat_amount) || LAZYLEN(butchery_loot)) && stat == DEAD)
+ return TRUE
+
+ return FALSE
+
+/mob/living/proc/handle_butcher(var/mob/user, var/obj/item/I)
+ if(!user || do_after(user, 2 SECONDS * mob_size / 10, src))
+ if(LAZYLEN(butchery_loot))
+ if(LAZYLEN(butchery_loot))
+ for(var/path in butchery_loot)
+ while(butchery_loot[path])
+ butchery_loot[path] -= 1
+ var/obj/item/loot = new path(get_turf(src))
+ loot.pixel_x = rand(-12, 12)
+ loot.pixel_y = rand(-12, 12)
+
+ butchery_loot.Cut()
+ butchery_loot = null
+
+ if(LAZYLEN(organs))
+ organs_by_name.Cut()
+
+ for(var/path in organs)
+ if(ispath(path))
+ var/obj/item/organ/external/neworg = new path(src)
+ neworg.name = "[name] [neworg.name]"
+ neworg.meat_type = meat_type
+
+ if(istype(src, /mob/living/simple_mob))
+ var/mob/living/simple_mob/SM = src
+ if(SM.limb_icon)
+ neworg.force_icon = SM.limb_icon
+ neworg.force_icon_key = SM.limb_icon_key
+
+ organs |= neworg
+ organs -= path
+
+ for(var/obj/item/organ/OR in organs)
+ OR.removed()
+ organs -= OR
+
+ if(LAZYLEN(internal_organs))
+ internal_organs_by_name.Cut()
+
+ for(var/path in internal_organs)
+ if(ispath(path))
+ var/obj/item/organ/neworg = new path(src, TRUE)
+ neworg.name = "[name] [neworg.name]"
+ neworg.meat_type = meat_type
+ internal_organs |= neworg
+ internal_organs -= path
+
+ for(var/obj/item/organ/OR in internal_organs)
+ OR.removed()
+ internal_organs -= OR
+
+ if(!ckey)
+ if(issmall(src))
+ user?.visible_message("[user] chops up \the [src]! ")
+ new /obj/effect/decal/cleanable/blood/splatter(get_turf(src))
+ if(gib_on_butchery)
+ qdel(src)
+ else
+ user?.visible_message("[user] butchers \the [src] messily! ")
+ if(gib_on_butchery)
+ gib()
diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm
index 1112b4e49c..07cd72fce9 100644
--- a/code/modules/mob/living/carbon/carbon_defines.dm
+++ b/code/modules/mob/living/carbon/carbon_defines.dm
@@ -1,4 +1,4 @@
-/mob/living/carbon/
+/mob/living/carbon
gender = MALE
var/datum/species/species //Contains icon generation and language information, set during New().
var/list/stomach_contents = list()
diff --git a/code/modules/mob/living/carbon/human/emote_vr.dm b/code/modules/mob/living/carbon/human/emote_vr.dm
index 2be90ec8dc..352729c5da 100644
--- a/code/modules/mob/living/carbon/human/emote_vr.dm
+++ b/code/modules/mob/living/carbon/human/emote_vr.dm
@@ -247,3 +247,16 @@
set desc = "Switch tail layer on top."
tail_alt = !tail_alt
update_tail_showing()
+
+/mob/living/carbon/human/verb/hide_wings_vr()
+ set name = "Show/Hide wings"
+ set category = "IC"
+ set desc = "Hide your wings, or show them if you already hid them."
+ wings_hidden = !wings_hidden
+ update_wing_showing()
+ var/message = ""
+ if(!wings_hidden)
+ message = "reveals their wings!"
+ else
+ message = "hides their wings."
+ visible_message("[src] [message]")
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 889f5281cb..e28452cc6d 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -52,6 +52,8 @@
dna.real_name = real_name
sync_organ_dna()
+ //verbs |= /mob/living/proc/toggle_selfsurgery //VOREStation Removal
+
/mob/living/carbon/human/Destroy()
human_mob_list -= src
for(var/organ in organs)
diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm
index 1e2e0491a9..f0a34c0eaf 100644
--- a/code/modules/mob/living/carbon/human/human_attackhand.dm
+++ b/code/modules/mob/living/carbon/human/human_attackhand.dm
@@ -1,3 +1,6 @@
+/mob/living/carbon/human
+ var/datum/unarmed_attack/default_attack
+
/mob/living/carbon/human/proc/get_unarmed_attack(var/mob/living/carbon/human/target, var/hit_zone)
// VOREStation Edit - Begin
if(nif && nif.flag_check(NIF_C_HARDCLAWS,NIF_FLAGS_COMBAT)){return unarmed_hardclaws}
@@ -16,6 +19,12 @@
if(soft_type)
return soft_type
return G.special_attack
+ if(src.default_attack && src.default_attack.is_usable(src, target, hit_zone))
+ if(pulling_punches)
+ var/datum/unarmed_attack/soft_type = src.default_attack.get_sparring_variant()
+ if(soft_type)
+ return soft_type
+ return src.default_attack
for(var/datum/unarmed_attack/u_attack in species.unarmed_attacks)
if(u_attack.is_usable(src, target, hit_zone))
if(pulling_punches)
@@ -434,3 +443,37 @@
user.visible_message("\The [user] stops applying pressure to [src]'s [organ.name]!", "You stop applying pressure to [src]'s [organ.name]!")
return TRUE
+
+/mob/living/carbon/human/verb/check_attacks()
+ set name = "Check Attacks"
+ set category = "IC"
+ set src = usr
+
+ var/dat = "Known Attacks "
+
+ if(default_attack)
+ dat += "Current default attack: [default_attack.attack_name] - reset "
+
+ for(var/datum/unarmed_attack/u_attack in species.unarmed_attacks)
+ if(u_attack == default_attack)
+ dat += "Primarily [u_attack.attack_name] - default - reset "
+ else
+ dat += "Primarily [u_attack.attack_name] - set default "
+
+ src << browse(dat, "window=checkattack")
+
+/mob/living/carbon/human/Topic(href, href_list)
+ if(href_list["default_attk"])
+ if(href_list["default_attk"] == "reset_attk")
+ set_default_attack(null)
+ else
+ var/datum/unarmed_attack/u_attack = locate(href_list["default_attk"])
+ if(u_attack && (u_attack in species.unarmed_attacks))
+ set_default_attack(u_attack)
+ check_attacks()
+ return 1
+ else
+ return ..()
+
+/mob/living/carbon/human/proc/set_default_attack(var/datum/unarmed_attack/u_attack)
+ default_attack = u_attack
diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm
index b8343ad694..50b3c9b053 100644
--- a/code/modules/mob/living/carbon/human/human_damage.dm
+++ b/code/modules/mob/living/carbon/human/human_damage.dm
@@ -288,7 +288,7 @@
oxyloss = 0
else
..()
-
+
/mob/living/carbon/human/adjustHalLoss(var/amount)
if(species.flags & NO_PAIN)
halloss = 0
@@ -439,13 +439,14 @@ This function restores all organs.
return 0
return
-
+/*
/mob/living/carbon/human/proc/get_organ(var/zone)
if(!zone)
zone = BP_TORSO
else if (zone in list( O_EYES, O_MOUTH ))
zone = BP_HEAD
return organs_by_name[zone]
+*/
/mob/living/carbon/human/apply_damage(var/damage = 0, var/damagetype = BRUTE, var/def_zone = null, var/blocked = 0, var/soaked = 0, var/sharp = 0, var/edge = 0, var/obj/used_weapon = null)
if(Debug2)
diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm
index dcde2ac30b..208e1e1ffc 100644
--- a/code/modules/mob/living/carbon/human/human_defines.dm
+++ b/code/modules/mob/living/carbon/human/human_defines.dm
@@ -44,7 +44,7 @@
var/age = 30 //Player's age (pure fluff)
var/b_type = "A+" //Player's bloodtype
- var/datum/robolimb/synthetic //If they are a synthetic (aka synthetic torso)
+ var/datum/robolimb/synthetic //If they are a synthetic (aka synthetic torso). Also holds the datum for the type of robolimb.
var/list/all_underwear = list()
var/list/all_underwear_metadata = list()
@@ -85,7 +85,6 @@
var/special_voice = "" // For changing our voice. Used by a symptom.
var/last_dam = -1 //Used for determining if we need to process all organs or just some or even none.
- var/list/bad_external_organs = list()// organs we check until they are good.
var/xylophone = 0 //For the spoooooooky xylophone cooldown
@@ -118,3 +117,4 @@
var/obj/machinery/machine_visual //machine that is currently applying visual effects to this mob. Only used for camera monitors currently.
inventory_panel_type = /datum/inventory_panel/human
+ butchery_loot = list(/obj/item/stack/animalhide/human = 1)
diff --git a/code/modules/mob/living/carbon/human/human_defines_vr.dm b/code/modules/mob/living/carbon/human/human_defines_vr.dm
index 9316b90e88..3a52565d08 100644
--- a/code/modules/mob/living/carbon/human/human_defines_vr.dm
+++ b/code/modules/mob/living/carbon/human/human_defines_vr.dm
@@ -9,6 +9,7 @@
var/impersonate_bodytype //For impersonating a bodytype
var/ability_flags = 0 //Shadekin abilities/potentially other species-based?
var/sensorpref = 5 //Suit sensor loadout pref
+ var/wings_hidden = FALSE
/mob/living/carbon/human/proc/shadekin_get_energy()
var/datum/species/shadekin/SK = species
@@ -48,4 +49,4 @@
if(!istype(SK))
return 0
- SK.set_energy(src, SK.get_energy(src) + amount)
\ No newline at end of file
+ SK.set_energy(src, SK.get_energy(src) + amount)
diff --git a/code/modules/mob/living/carbon/human/human_organs.dm b/code/modules/mob/living/carbon/human/human_organs.dm
index 96005d7407..59d3576485 100644
--- a/code/modules/mob/living/carbon/human/human_organs.dm
+++ b/code/modules/mob/living/carbon/human/human_organs.dm
@@ -5,6 +5,7 @@
update_icons_body() //Body handles eyes
update_eyes() //For floating eyes only
+/*
/mob/living/carbon/var/list/internal_organs = list()
/mob/living/carbon/human/var/list/organs = list()
/mob/living/carbon/human/var/list/organs_by_name = list() // map organ names to organs
@@ -13,6 +14,7 @@
/mob/living/carbon/human/proc/get_bodypart_name(var/zone)
var/obj/item/organ/external/E = get_organ(zone)
if(E) . = E.name
+*/
/mob/living/carbon/human/proc/recheck_bad_external_organs()
var/damage_this_tick = getToxLoss()
diff --git a/code/modules/mob/living/carbon/human/human_powers_vr.dm b/code/modules/mob/living/carbon/human/human_powers_vr.dm
index 1d1954ac33..d21fbfeb05 100644
--- a/code/modules/mob/living/carbon/human/human_powers_vr.dm
+++ b/code/modules/mob/living/carbon/human/human_powers_vr.dm
@@ -13,4 +13,25 @@
to_chat(src, "Reagents purged! ")
return TRUE
-
+
+/mob/living/carbon/human/verb/toggle_eyes_layer()
+ set name = "Switch Eyes/Monitor Layer"
+ set desc = "Toggle rendering of eyes/monitor above markings."
+ set category = "IC"
+
+ if(stat)
+ to_chat(src, "You must be awake and standing to perform this action! ")
+ return
+ var/obj/item/organ/external/head/vr/H = organs_by_name[BP_HEAD]
+ if(!H)
+ to_chat(src, "You don't seem to have a head! ")
+ return
+
+ H.eyes_over_markings = !H.eyes_over_markings
+ update_icons_body()
+
+ var/datum/robolimb/robohead = all_robolimbs[H.model]
+ if(robohead.monitor_styles && robohead.monitor_icon)
+ to_chat(src, "You reconfigure the rendering order of your facial display. ")
+
+ return TRUE
diff --git a/code/modules/mob/living/carbon/human/species/species_attack.dm b/code/modules/mob/living/carbon/human/species/species_attack.dm
index 3a5c358720..2755255252 100644
--- a/code/modules/mob/living/carbon/human/species/species_attack.dm
+++ b/code/modules/mob/living/carbon/human/species/species_attack.dm
@@ -1,4 +1,5 @@
/datum/unarmed_attack/bite/sharp //eye teeth
+ attack_name = "sharp bite"
attack_verb = list("bit", "chomped on")
attack_sound = 'sound/weapons/bite.ogg'
shredding = 0
@@ -6,12 +7,14 @@
edge = 1
/datum/unarmed_attack/diona
+ attack_name = "tendrils"
attack_verb = list("lashed", "bludgeoned")
attack_noun = list("tendril")
eye_attack_text = "a tendril"
eye_attack_text_victim = "a tendril"
/datum/unarmed_attack/claws
+ attack_name = "claws"
attack_verb = list("scratched", "clawed", "slashed")
attack_noun = list("claws")
eye_attack_text = "claws"
@@ -54,6 +57,7 @@
if(5) user.visible_message("[user] tears [T.his] [pick(attack_noun)] [pick("deep into", "into", "across")] [target]'s [affecting.name]! ")
/datum/unarmed_attack/claws/strong
+ attack_name = "strong claws"
attack_verb = list("slashed")
damage = 5
shredding = 1
@@ -67,6 +71,7 @@
damage = 15
/datum/unarmed_attack/bite/strong
+ attack_name = "strong bite"
attack_verb = list("mauled")
damage = 8
shredding = 1
@@ -75,6 +80,7 @@
damage = 10
/datum/unarmed_attack/slime_glomp
+ attack_name = "glomp"
attack_verb = list("glomped")
attack_noun = list("body")
damage = 2
@@ -84,6 +90,7 @@
user.apply_stored_shock_to(target)
/datum/unarmed_attack/stomp/weak
+ attack_name = "weak stomp"
attack_verb = list("jumped on")
/datum/unarmed_attack/stomp/weak/get_unarmed_damage()
diff --git a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm
index be37e03c47..c5d2d72fff 100644
--- a/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm
+++ b/code/modules/mob/living/carbon/human/species/species_shapeshift_vr.dm
@@ -41,6 +41,15 @@
g_ears2 = new_color_rgb_list[2]
b_ears2 = new_color_rgb_list[3]
+ var/current_ter_color = rgb(r_ears3,g_ears3,b_ears3)
+
+ var/new_ter_color = input("Pick tertiary ear color (only applies to some ears):","Ear Color (sec)", current_ter_color) as null|color
+ if(new_ter_color)
+ new_color_rgb_list = hex2rgb(new_sec_color)
+ r_ears3 = new_color_rgb_list[1]
+ g_ears3 = new_color_rgb_list[2]
+ b_ears3 = new_color_rgb_list[3]
+
update_hair() //Includes Virgo ears
/mob/living/carbon/human/proc/shapeshifter_select_tail()
@@ -86,6 +95,15 @@
g_tail2 = new_color_rgb_list[2]
b_tail2 = new_color_rgb_list[3]
+ var/current_ter_color = rgb(r_tail3,g_tail3,b_tail3)
+
+ var/new_ter_color = input("Pick tertiary tail color (only applies to some tails):","Tail Color (sec)", current_ter_color) as null|color
+ if(new_ter_color)
+ new_color_rgb_list = hex2rgb(new_ter_color)
+ r_tail3 = new_color_rgb_list[1]
+ g_tail3 = new_color_rgb_list[2]
+ b_tail3 = new_color_rgb_list[3]
+
update_tail_showing()
/mob/living/carbon/human/proc/shapeshifter_select_wings()
@@ -131,6 +149,16 @@
g_wing2 = new_color_rgb_list[2]
b_wing2 = new_color_rgb_list[3]
+ var/current_ter_color = rgb(r_wing3,g_wing3,b_wing3)
+
+ var/new_ter_color = input("Pick tertiary wing color (only applies to some wings):","Wing Color (sec)", current_ter_color) as null|color
+ if(new_ter_color)
+ new_color_rgb_list = hex2rgb(new_ter_color)
+ r_wing3 = new_color_rgb_list[1]
+ g_wing3 = new_color_rgb_list[2]
+ b_wing3 = new_color_rgb_list[3]
+
+
update_wing_showing()
/mob/living/carbon/human/proc/promethean_select_opaqueness()
diff --git a/code/modules/mob/living/carbon/human/species/station/alraune.dm b/code/modules/mob/living/carbon/human/species/station/alraune.dm
index fe7410c774..8353d36cba 100644
--- a/code/modules/mob/living/carbon/human/species/station/alraune.dm
+++ b/code/modules/mob/living/carbon/human/species/station/alraune.dm
@@ -111,19 +111,19 @@
//This is mostly normal breath code with some tweaks that apply to their particular biology.
var/datum/gas_mixture/breath = null
- var/fullysealed = FALSE //if they're wearing a fully sealed suit, their internals take priority.
- var/environmentalair = FALSE //if no sealed suit, internals take priority in low pressure environements
+ var/fullysealed = FALSE //are they covered in a sealed suit or not
- if(H.wear_suit && (H.wear_suit.min_pressure_protection = 0) && H.head && (H.head.min_pressure_protection = 0))
+ if(H.wear_suit && (H.wear_suit.min_pressure_protection < hazard_low_pressure) && H.head && (H.head.min_pressure_protection < hazard_low_pressure))
+ //if they're wearing a fully sealed suit, their internals take priority.
+ breath = H.get_breath_from_internal()
fullysealed = TRUE
- else // find out if local gas mixture is enough to override use of internals
+ else
+ // find out if local gas mixture is enough to override use of internals
+ // if pressure is low enough, they can still breathe from internals without a suit
var/datum/gas_mixture/environment = H.loc.return_air()
var/envpressure = environment.return_pressure()
- if(envpressure >= hazard_low_pressure)
- environmentalair = TRUE
-
- if(fullysealed || !environmentalair)
- breath = H.get_breath_from_internal()
+ if(envpressure < hazard_low_pressure)
+ breath = H.get_breath_from_internal()
if(!breath) //No breath from internals so let's try to get air from our location
// cut-down version of get_breath_from_environment - notably, gas masks provide no benefit
diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
index 98f0a3190d..55a6d5e4e4 100644
--- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
+++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_blob.dm
@@ -380,6 +380,9 @@ var/global/list/disallowed_protean_accessories = list(
var/obj/belly/B = belly
B.forceMove(blob)
B.owner = blob
+
+ //We can still speak our languages!
+ blob.languages = languages
//Flip them to the protean panel
if(panel_was_up)
diff --git a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm
index ec5fe88028..a9323fbf62 100755
--- a/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm
+++ b/code/modules/mob/living/carbon/human/species/station/protean_vr/protean_species.dm
@@ -97,7 +97,8 @@
/mob/living/carbon/human/proc/shapeshifter_select_wings,
/mob/living/carbon/human/proc/shapeshifter_select_tail,
/mob/living/carbon/human/proc/shapeshifter_select_ears,
- /mob/living/proc/eat_trash
+ /mob/living/proc/eat_trash,
+ /mob/living/carbon/human/proc/slime_feed
)
var/global/list/abilities = list()
diff --git a/code/modules/mob/living/carbon/human/species/station/seromi.dm b/code/modules/mob/living/carbon/human/species/station/seromi.dm
index 039d2e3978..c39357a3d6 100644
--- a/code/modules/mob/living/carbon/human/species/station/seromi.dm
+++ b/code/modules/mob/living/carbon/human/species/station/seromi.dm
@@ -64,6 +64,8 @@
swap_flags = MONKEY|SLIME|SIMPLE_ANIMAL
push_flags = MONKEY|SLIME|SIMPLE_ANIMAL|ALIEN
+ body_temperature = 270
+
cold_level_1 = 180 //Default 260
cold_level_2 = 130 //Default 200
cold_level_3 = 70 //Default 120
@@ -124,8 +126,8 @@
)
unarmed_types = list(
- /datum/unarmed_attack/bite/sharp,
/datum/unarmed_attack/claws,
+ /datum/unarmed_attack/bite/sharp,
/datum/unarmed_attack/stomp/weak
)
@@ -141,4 +143,4 @@
/datum/species/teshari/equip_survival_gear(var/mob/living/carbon/human/H)
..()
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H),slot_shoes)
\ No newline at end of file
+ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sandal(H),slot_shoes)
diff --git a/code/modules/mob/living/carbon/human/species/station/station.dm b/code/modules/mob/living/carbon/human/species/station/station.dm
index add47b9d94..882a8b8e6d 100644
--- a/code/modules/mob/living/carbon/human/species/station/station.dm
+++ b/code/modules/mob/living/carbon/human/species/station/station.dm
@@ -198,7 +198,7 @@
home worlds and speak a variety of languages, especially Siik and Akhani."
catalogue_data = list(/datum/category_item/catalogue/fauna/tajaran)
- body_temperature = 320.15 //Even more cold resistant, even more flammable
+ body_temperature = 280.15 //Even more cold resistant, even more flammable
cold_level_1 = 200 //Default 260
cold_level_2 = 140 //Default 200
@@ -235,7 +235,7 @@
"Your overheated skin itches."
)
- cold_discomfort_level = 275
+ cold_discomfort_level = 215
has_organ = list( //No appendix.
O_HEART = /obj/item/organ/internal/heart,
diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm
index 54bddcdadf..b9841bb29e 100644
--- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm
+++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm
@@ -62,6 +62,12 @@
cost = 2
var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/claws, /datum/unarmed_attack/bite/sharp, /datum/unarmed_attack/bite/sharp/numbing))
+/datum/trait/fangs
+ name = "Numbing Fangs"
+ desc = "Provides fangs that makes the person bit unable to feel their body or pain."
+ cost = 1
+ var_changes = list("unarmed_types" = list(/datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, /datum/unarmed_attack/punch, /datum/unarmed_attack/bite/sharp/numbing))
+
/datum/trait/minor_brute_resist
name = "Minor Brute Resist"
desc = "Adds 15% resistance to brute damage sources."
diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm
index 2f15a4ba49..4e3facb09c 100644
--- a/code/modules/mob/living/carbon/human/unarmed_attack.dm
+++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm
@@ -2,6 +2,7 @@ var/global/list/sparring_attack_cache = list()
//Species unarmed attacks
/datum/unarmed_attack
+ var/attack_name = "fist"
var/attack_verb = list("attack") // Empty hand hurt intent verb.
var/attack_noun = list("fist")
var/damage = 0 // Extra empty hand attack damage.
@@ -109,6 +110,7 @@ var/global/list/sparring_attack_cache = list()
return FALSE //return true if the unarmed override prevents further attacks
/datum/unarmed_attack/bite
+ attack_name = "bite"
attack_verb = list("bit")
attack_sound = 'sound/weapons/bite.ogg'
shredding = 0
@@ -127,6 +129,7 @@ var/global/list/sparring_attack_cache = list()
return TRUE
/datum/unarmed_attack/punch
+ attack_name = "punch"
attack_verb = list("punched")
attack_noun = list("fist")
eye_attack_text = "fingers"
@@ -181,6 +184,7 @@ var/global/list/sparring_attack_cache = list()
user.visible_message("[user] [pick("punched", "threw a punch against", "struck", "slammed [TU.his] [pick(attack_noun)] into")] [target]'s [organ]! ") //why do we have a separate set of verbs for lying targets?
/datum/unarmed_attack/kick
+ attack_name = "kick"
attack_verb = list("kicked", "kicked", "kicked", "kneed")
attack_noun = list("kick", "kick", "kick", "knee strike")
attack_sound = "swing_hit"
@@ -224,6 +228,7 @@ var/global/list/sparring_attack_cache = list()
if(5) user.visible_message("[user] landed a strong [pick(attack_noun)] against [target]'s [organ]! ")
/datum/unarmed_attack/stomp
+ attack_name = "stomp"
attack_verb = null
attack_noun = list("stomp")
attack_sound = "swing_hit"
@@ -269,6 +274,7 @@ var/global/list/sparring_attack_cache = list()
if(5) user.visible_message("[pick("[user] landed a powerful stomp on", "[user] stomped down hard on", "[user] slammed [TU.his] [shoes ? copytext(shoes.name, 1, -1) : "foot"] down hard onto")] [target]'s [organ]! ") //Devastated lol. No. We want to say that the stomp was powerful or forceful, not that it /wrought devastation/
/datum/unarmed_attack/light_strike
+ attack_name = "light hit"
attack_noun = list("tap","light strike")
attack_verb = list("tapped", "lightly struck")
damage = 3
diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm
index 92b87b41a4..1176e870a6 100644
--- a/code/modules/mob/living/carbon/human/update_icons.dm
+++ b/code/modules/mob/living/carbon/human/update_icons.dm
@@ -151,7 +151,10 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
if(lying && !species.prone_icon) //Only rotate them if we're not drawing a specific icon for being prone.
M.Turn(90)
M.Scale(desired_scale_x, desired_scale_y)
- M.Translate(1,-6)
+ if(species.icon_height == 64)//VOREStation Edit
+ M.Translate(13,-22)
+ else
+ M.Translate(1,-6)
layer = MOB_LAYER -0.01 // Fix for a byond bug where turf entry order no longer matters
else
M.Scale(desired_scale_x, desired_scale_y)
diff --git a/code/modules/mob/living/carbon/human/update_icons_vr.dm b/code/modules/mob/living/carbon/human/update_icons_vr.dm
deleted file mode 100644
index 45a5690ae6..0000000000
--- a/code/modules/mob/living/carbon/human/update_icons_vr.dm
+++ /dev/null
@@ -1,32 +0,0 @@
-/mob/living/carbon/human/proc/get_wing_image()
- if(QDESTROYING(src))
- return
-
- //If you are FBP with wing style and didn't set a custom one
- if(synthetic && synthetic.includes_wing && !wing_style)
- var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing?
- wing_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD)
- return image(wing_s)
-
- //If you have custom wings selected
- if(wing_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL))
- var/icon/wing_s = new/icon("icon" = wing_style.icon, "icon_state" = flapping && wing_style.ani_state ? wing_style.ani_state : wing_style.icon_state)
- if(wing_style.do_colouration)
- wing_s.Blend(rgb(src.r_wing, src.g_wing, src.b_wing), wing_style.color_blend_mode)
- if(wing_style.extra_overlay)
- var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay)
- overlay.Blend(rgb(src.r_wing2, src.g_wing2, src.b_wing2), wing_style.color_blend_mode)
- wing_s.Blend(overlay, ICON_OVERLAY)
- qdel(overlay)
- return image(wing_s)
-
-// TODO - Move this to where it should go ~Leshana
-/mob/proc/stop_flying()
- if(QDESTROYING(src))
- return
- flying = FALSE
- return 1
-
-/mob/living/carbon/human/stop_flying()
- if((. = ..()))
- update_wing_showing()
diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm
index 063b4fe188..a88a434d96 100644
--- a/code/modules/mob/living/life.dm
+++ b/code/modules/mob/living/life.dm
@@ -10,9 +10,6 @@
if(!loc)
return
- if(machine && !CanMouseDrop(machine, src))
- machine = null
-
var/datum/gas_mixture/environment = loc.return_air()
//handle_modifiers() // Do this early since it might affect other things later. //VOREStation Edit
diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm
index 68f993412a..c4b6ad2f58 100644
--- a/code/modules/mob/living/living.dm
+++ b/code/modules/mob/living/living.dm
@@ -31,9 +31,25 @@
nest = null
if(buckled)
buckled.unbuckle_mob(src, TRUE)
+
qdel(selected_image)
QDEL_NULL(vorePanel) //VOREStation Add
QDEL_LIST_NULL(vore_organs) //VOREStation Add
+
+ if(LAZYLEN(organs))
+ organs_by_name.Cut()
+ while(organs.len)
+ var/obj/item/OR = organs[1]
+ organs -= OR
+ qdel(OR)
+
+ if(LAZYLEN(internal_organs))
+ internal_organs_by_name.Cut()
+ while(internal_organs.len)
+ var/obj/item/OR = internal_organs[1]
+ internal_organs -= OR
+ qdel(OR)
+
return ..()
//mob verbs are faster than object verbs. See mob/verb/examine.
@@ -924,6 +940,12 @@ default behaviour is:
/mob/living/Moved(var/atom/oldloc, direct, forced, movetime)
. = ..()
handle_footstep(loc)
+ // Begin VOREstation edit
+ if(is_shifted)
+ is_shifted = FALSE
+ pixel_x = default_pixel_x
+ pixel_y = default_pixel_y
+ // End VOREstation edit
if(pulling) // we were pulling a thing and didn't lose it during our move.
var/pull_dir = get_dir(src, pulling)
@@ -1461,4 +1483,4 @@ default behaviour is:
// Tries to turn off things that let you see through walls, like mesons.
// Each mob does vision a bit differently so this is just for inheritence and also so overrided procs can make the vision apply instantly if they call `..()`.
/mob/living/proc/disable_spoiler_vision()
- handle_vision()
\ No newline at end of file
+ handle_vision()
diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm
index 319dff87f8..ab1e134fe9 100644
--- a/code/modules/mob/living/living_defines.dm
+++ b/code/modules/mob/living/living_defines.dm
@@ -73,5 +73,7 @@
var/image/selected_image = null // Used for buildmode AI control stuff.
+ var/allow_self_surgery = FALSE // Used to determine if the mob can perform surgery on itself.
+
var/inventory_panel_type = /datum/inventory_panel
- var/datum/inventory_panel/inventory_panel
\ No newline at end of file
+ var/datum/inventory_panel/inventory_panel
diff --git a/code/modules/mob/living/living_powers.dm b/code/modules/mob/living/living_powers.dm
index 787dd31361..2125f2679e 100644
--- a/code/modules/mob/living/living_powers.dm
+++ b/code/modules/mob/living/living_powers.dm
@@ -20,3 +20,13 @@
layer = HIDING_LAYER //Just above cables with their 2.44
plane = OBJ_PLANE
to_chat(src,"You are now hiding. ")
+
+/mob/living/proc/toggle_selfsurgery()
+ set name = "Allow Self Surgery"
+ set desc = "Toggles the 'safeties' on self-surgery, allowing you to do so."
+ set category = "Object"
+
+ allow_self_surgery = !allow_self_surgery
+
+ to_chat(usr, "You will [allow_self_surgery ? "now" : "no longer"] attempt to operate upon yourself. ")
+ log_admin("DEBUG \[[world.timeofday]\]: [src.ckey ? "[src.name]:([src.ckey])" : "[src.name]"] has [allow_self_surgery ? "Enabled" : "Disabled"] self surgery.")
diff --git a/code/modules/mob/living/organs.dm b/code/modules/mob/living/organs.dm
new file mode 100644
index 0000000000..76694553f6
--- /dev/null
+++ b/code/modules/mob/living/organs.dm
@@ -0,0 +1,37 @@
+/mob/living
+ var/list/internal_organs = list()
+ var/list/organs = list()
+ var/list/organs_by_name = list() // map organ names to organs
+ var/list/internal_organs_by_name = list() // so internal organs have less ickiness too
+ var/list/bad_external_organs = list()// organs we check until they are good.
+
+/mob/living/proc/get_bodypart_name(var/zone)
+ var/obj/item/organ/external/E = get_organ(zone)
+ if(E) . = E.name
+
+/mob/living/proc/get_organ(var/zone)
+ if(!zone)
+ zone = BP_TORSO
+ else if (zone in list( O_EYES, O_MOUTH ))
+ zone = BP_HEAD
+ return organs_by_name[zone]
+
+/mob/living/gib()
+ for(var/path in internal_organs)
+ if(ispath(path))
+ var/obj/item/organ/neworg = new path(src, TRUE)
+ internal_organs -= path
+ neworg.name = "[name] [neworg.name]"
+ neworg.meat_type = meat_type
+ internal_organs |= neworg
+
+ for(var/obj/item/organ/I in internal_organs)
+ I.removed()
+ if(isturf(I?.loc)) // Some organs qdel themselves or other things when removed
+ I.throw_at(get_edge_target_turf(src,pick(alldirs)),rand(1,3),30)
+
+ for(var/obj/item/organ/external/E in src.organs)
+ if(!ispath(E))
+ E.droplimb(0,DROPLIMB_EDGE,1)
+
+ ..()
diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm
index f21436d3e7..709f146e67 100644
--- a/code/modules/mob/living/say.dm
+++ b/code/modules/mob/living/say.dm
@@ -17,7 +17,7 @@ var/list/department_radio_keys = list(
":v" = "Service", ".v" = "Service",
":p" = "AI Private", ".p" = "AI Private",
":y" = "Explorer", ".y" = "Explorer",
- ":t" = "Talon", ".t" = "Talon", //VOREStation Add,
+ ":a" = "Talon", ".a" = "Talon", //VOREStation Add,
":R" = "right ear", ".R" = "right ear",
":L" = "left ear", ".L" = "left ear",
@@ -36,7 +36,7 @@ var/list/department_radio_keys = list(
":V" = "Service", ".V" = "Service",
":P" = "AI Private", ".P" = "AI Private",
":Y" = "Explorer", ".Y" = "Explorer",
- ":T" = "Talon", ".T" = "Talon", //VOREStation Add,
+ ":A" = "Talon", ".A" = "Talon", //VOREStation Add,
//kinda localization -- rastaf0
//same keys as above, but on russian keyboard layout. This file uses cp1251 as encoding.
diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
index e84970c824..15d5af23f2 100644
--- a/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
+++ b/code/modules/mob/living/silicon/robot/dogborg/dog_modules_vr.dm
@@ -145,6 +145,7 @@
name = "MediHound hypospray"
desc = "An advanced chemical synthesizer and injection system utilizing carrier's reserves, designed for heavy-duty medical equipment."
charge_cost = 10
+ reagent_ids = list("inaprovaline", "dexalin", "bicaridine", "kelotane", "anti_toxin", "spaceacillin", "paracetamol")
var/datum/matter_synth/water = null
/obj/item/weapon/reagent_containers/borghypo/hound/process() //Recharges in smaller steps and uses the water reserves as well.
@@ -243,7 +244,7 @@
to_chat(user, "You finish off \the [target.name], and gain some charge! ")
var/mob/living/silicon/robot/R = user
var/obj/item/weapon/cell/C = target
- R.cell.charge += C.maxcharge / 3
+ R.cell.charge += C.charge / 3
water.use_charge(5)
qdel(target)
return
diff --git a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
index d8c7cea907..bf8012a629 100644
--- a/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
+++ b/code/modules/mob/living/silicon/robot/dogborg/dog_sleeper_vr.dm
@@ -39,6 +39,7 @@
var/datum/matter_synth/water = null
var/digest_brute = 2
var/digest_burn = 3
+ var/digest_multiplier = 1
var/recycles = FALSE
var/medsensor = TRUE //Does belly sprite come with patient ok/dead light?
@@ -541,8 +542,8 @@
else
var/old_brute = T.getBruteLoss()
var/old_burn = T.getFireLoss()
- T.adjustBruteLoss(digest_brute)
- T.adjustFireLoss(digest_burn)
+ T.adjustBruteLoss(digest_brute * digest_multiplier)
+ T.adjustFireLoss(digest_burn * digest_multiplier)
var/actual_brute = T.getBruteLoss() - old_brute
var/actual_burn = T.getFireLoss() - old_burn
var/damage_gain = actual_brute + actual_burn
@@ -709,6 +710,6 @@
desc = "A mounted survival unit with fuel processor."
icon_state = "sleeperc"
injection_chems = list("glucose","inaprovaline","tricordrazine")
- max_item_count = 1
+ max_item_count = 10
-#undef SLEEPER_INJECT_COST
\ No newline at end of file
+#undef SLEEPER_INJECT_COST
diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm
index d6f5acfb3d..bd608ca006 100644
--- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm
+++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm
@@ -219,7 +219,8 @@
/obj/item/mecha_parts/part,
/obj/item/mecha_parts/micro/part, //VOREStation Edit: Allow construction of micromechs,
/obj/item/mecha_parts/mecha_equipment,
- /obj/item/mecha_parts/mecha_tracking
+ /obj/item/mecha_parts/mecha_tracking,
+ /obj/item/mecha_parts/component
)
/obj/item/weapon/gripper/no_use //Used when you want to hold and put items in other things, but not able to 'use' the item
diff --git a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm
index e6dface45a..ef5336e5b9 100644
--- a/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_modules/station_vr.dm
@@ -149,7 +149,8 @@
pto_type = PTO_SCIENCE
vr_sprites = list(
"Acheron" = "mechoid-Science",
- "ZOOM-BA" = "zoomba-research"
+ "ZOOM-BA" = "zoomba-research",
+ "XI-GUS" = "spiderscience"
)
/obj/item/weapon/robot_module/robot/security/combat
diff --git a/code/modules/mob/living/silicon/robot/robot_vr.dm b/code/modules/mob/living/silicon/robot/robot_vr.dm
index 840026946f..21011e84c7 100644
--- a/code/modules/mob/living/silicon/robot/robot_vr.dm
+++ b/code/modules/mob/living/silicon/robot/robot_vr.dm
@@ -53,7 +53,8 @@
"zoomba-service",
"zoomba-combat",
"zoomba-combat-roll",
- "zoomba-combat-shield"
+ "zoomba-combat-shield",
+ "spiderscience"
) //List of all used sprites that are in robots_vr.dmi
diff --git a/code/modules/mob/living/simple_mob/appearance.dm b/code/modules/mob/living/simple_mob/appearance.dm
index 14f09e9057..106c565a31 100644
--- a/code/modules/mob/living/simple_mob/appearance.dm
+++ b/code/modules/mob/living/simple_mob/appearance.dm
@@ -71,6 +71,5 @@
/mob/living/simple_mob/proc/remove_eyes()
cut_overlay(eye_layer)
-
/mob/living/simple_mob/gib()
- ..(icon_gib,1,icon) // we need to specify where the gib animation is stored
\ No newline at end of file
+ ..(icon_gib,1,icon) // we need to specify where the gib animation is stored
diff --git a/code/modules/mob/living/simple_mob/butchering.dm b/code/modules/mob/living/simple_mob/butchering.dm
new file mode 100644
index 0000000000..c03c6b8015
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/butchering.dm
@@ -0,0 +1,8 @@
+/mob/living/simple_mob
+ gib_on_butchery = TRUE
+
+/mob/living/simple_mob/can_butcher(var/mob/user, var/obj/item/I) // Override for special butchering checks.
+ . = ..()
+
+ if(. && (!is_sharp(I) || !has_edge(I)))
+ return FALSE
diff --git a/code/modules/mob/living/simple_mob/defense.dm b/code/modules/mob/living/simple_mob/defense.dm
index 1a301b8bfd..b17274bd2f 100644
--- a/code/modules/mob/living/simple_mob/defense.dm
+++ b/code/modules/mob/living/simple_mob/defense.dm
@@ -68,9 +68,9 @@
else
var/datum/gender/T = gender_datums[src.get_visible_gender()]
to_chat(user, "\The [src] is dead, medical items won't bring [T.him] back to life. ") // the gender lookup is somewhat overkill, but it functions identically to the obsolete gender macros and future-proofs this code
- if(meat_type && (stat == DEAD)) //if the animal has a meat, and if it is dead.
- if(istype(O, /obj/item/weapon/material/knife))
- harvest(user)
+ if(can_butcher(user, O)) //if the animal can be butchered, do so and return. It's likely to be gibbed.
+ harvest(user, O)
+ return
if(user.a_intent == I_HELP && harvest_tool && istype(O, harvest_tool) && stat != DEAD)
if(world.time > (harvest_recent + harvest_cooldown))
diff --git a/code/modules/mob/living/simple_mob/donteatpets_vr.dm b/code/modules/mob/living/simple_mob/donteatpets_vr.dm
new file mode 100644
index 0000000000..3690f6199b
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/donteatpets_vr.dm
@@ -0,0 +1,52 @@
+//I figured since it's basically always frowned upon to eat the station pets, it would probably be a good idea to just make that not possible normally.
+
+/mob/living/simple_mob/animal/passive/dog/corgi/Ian
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/dog/corgi/Lisa
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/dog/corgi/puppy
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/cat/runtime
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/cat/kitten
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/bird/parrot/poly
+ digestable = 0
+ devourable = 0
+
+/mob/living/carbon/human/monkey/punpun
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/snake/noodle
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/mouse/white/apple //She's a mouse living with a snake. Accidents happen. But don't gurg apple >:I
+ digestable = 0
+
+/mob/living/simple_mob/animal/passive/fox/renault
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/passive/crab/Coffee
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/animal/sif/fluffy
+ digestable = 0
+ devourable = 0
+
+/mob/living/simple_mob/slime/xenobio/rainbow/kendrick
+ digestable = 0
+ devourable = 0
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/harvesting.dm b/code/modules/mob/living/simple_mob/harvesting.dm
index 95de747fee..e9439fab99 100644
--- a/code/modules/mob/living/simple_mob/harvesting.dm
+++ b/code/modules/mob/living/simple_mob/harvesting.dm
@@ -17,7 +17,7 @@
/mob/living/simple_mob/examine(mob/user)
. = ..()
- if(user && harvest_tool && (get_dist(user, src) <= 3))
+ if(stat != DEAD && user && harvest_tool && (get_dist(user, src) <= 3))
. += "\The [src] can be [harvest_verb] with a [initial(harvest_tool.name)] every [round(harvest_cooldown, 0.1)] minutes. "
var/time_to_harvest = (harvest_recent + harvest_cooldown) - world.time
if(time_to_harvest > 0)
diff --git a/code/modules/mob/living/simple_mob/life.dm b/code/modules/mob/living/simple_mob/life.dm
index 781589dad1..493a68e43b 100644
--- a/code/modules/mob/living/simple_mob/life.dm
+++ b/code/modules/mob/living/simple_mob/life.dm
@@ -14,6 +14,8 @@
handle_special()
+ handle_guts()
+
return TRUE
@@ -94,7 +96,7 @@
throw_alert("oxy", /obj/screen/alert/too_much_oxy)
else
clear_alert("oxy")
-
+
if(min_tox && Environment.gas["phoron"] < min_tox)
atmos_unsuitable = 2
throw_alert("tox_in_air", /obj/screen/alert/not_enough_tox)
@@ -137,6 +139,12 @@
else
adjustOxyLoss(-unsuitable_atoms_damage)
+/mob/living/simple_mob/proc/handle_guts()
+ for(var/obj/item/organ/OR in internal_organs)
+ OR.process()
+
+ for(var/obj/item/organ/OR in organs)
+ OR.process()
/mob/living/simple_mob/proc/handle_supernatural()
if(purge)
diff --git a/code/modules/mob/living/simple_mob/simple_mob.dm b/code/modules/mob/living/simple_mob/simple_mob.dm
index f3bf4543db..6687b1f380 100644
--- a/code/modules/mob/living/simple_mob/simple_mob.dm
+++ b/code/modules/mob/living/simple_mob/simple_mob.dm
@@ -57,8 +57,6 @@
var/response_harm = "tries to hurt" // If clicked on harm intent
var/list/friends = list() // Mobs on this list wont get attacked regardless of faction status.
var/harm_intent_damage = 3 // How much an unarmed harm click does to this mob.
- var/meat_amount = 0 // How much meat to drop from this mob when butchered
- var/obj/meat_type // The meat object to drop
var/list/loot_list = list() // The list of lootable objects to drop, with "/path = prob%" structure
var/obj/item/weapon/card/id/myid// An ID card if they have one to give them access to stuff.
@@ -158,6 +156,10 @@
// don't process me if there's nobody around to see it
low_priority = TRUE
+ // Used for if the mob can drop limbs. Overrides species dmi.
+ var/limb_icon
+ // Used for if the mob can drop limbs. Overrides the icon cache key, so it doesn't keep remaking the icon needlessly.
+ var/limb_icon_key
/mob/living/simple_mob/Initialize()
verbs -= /mob/verb/observe
@@ -170,8 +172,8 @@
if(has_eye_glow)
add_eyes()
- return ..()
+ return ..()
/mob/living/simple_mob/Destroy()
default_language = null
@@ -190,7 +192,6 @@
update_icon()
..()
-
//Client attached
/mob/living/simple_mob/Login()
. = ..()
@@ -269,27 +270,6 @@
/mob/living/simple_mob/get_speech_ending(verb, var/ending)
return verb
-
-// Harvest an animal's delicious byproducts
-/mob/living/simple_mob/proc/harvest(var/mob/user, var/invisible)
- var/actual_meat_amount = max(1,(meat_amount/2))
- var/attacker_name = user.name
- if(invisible)
- attacker_name = "someone"
-
- if(meat_type && actual_meat_amount>0 && (stat == DEAD))
- for(var/i=0;i[attacker_name] chops up \the [src]! ")
- new/obj/effect/decal/cleanable/blood/splatter(get_turf(src))
- qdel(src)
- else
- user.visible_message("[attacker_name] butchers \the [src] messily! ")
- gib()
-
-
/mob/living/simple_mob/is_sentient()
return mob_class & MOB_CLASS_HUMANOID|MOB_CLASS_ANIMAL|MOB_CLASS_SLIME // Update this if needed.
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/animal.dm b/code/modules/mob/living/simple_mob/subtypes/animal/animal.dm
index e41d5ae66b..56194f13bb 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/animal.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/animal.dm
@@ -6,4 +6,17 @@
response_disarm = "shoos"
response_harm = "hits"
- ai_holder_type = /datum/ai_holder/simple_mob/melee
\ No newline at end of file
+ ai_holder_type = /datum/ai_holder/simple_mob/melee
+
+ internal_organs = list(\
+ /obj/item/organ/internal/brain,\
+ /obj/item/organ/internal/heart,\
+ /obj/item/organ/internal/liver,\
+ /obj/item/organ/internal/stomach,\
+ /obj/item/organ/internal/intestine,\
+ /obj/item/organ/internal/lungs\
+ )
+
+ butchery_loot = list(\
+ /obj/item/stack/animalhide = 3\
+ )
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
index 3721168ff9..77ecf14da6 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/giant_spider/_giant_spider.dm
@@ -110,6 +110,10 @@
var/poison_chance = 10 // Chance for injection to occur.
var/poison_per_bite = 5 // Amount added per injection.
+ butchery_loot = list(\
+ /obj/item/stack/material/chitin = 1\
+ )
+
/mob/living/simple_mob/animal/giant_spider/apply_melee_effects(var/atom/A)
if(isliving(A))
var/mob/living/L = A
diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
index 9fc50395e1..6d12cff828 100644
--- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/mouse_vr.dm
@@ -50,3 +50,13 @@
return 0
else
..()
+/mob/living/simple_mob/animal/passive/mouse/white/apple
+ name = "Apple"
+ desc = "Dainty, well groomed and cared for, her eyes glitter with untold knowledge..."
+ gender = FEMALE
+
+/mob/living/simple_mob/animal/passive/mouse/white/apple/New()
+ ..()
+ // Change my name back, don't want to be named Apple (666)
+ name = initial(name)
+ desc = initial(desc)
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage_vr.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage_vr.dm
index 3ac368a7ee..31c9cdf10f 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/ranged_damage_vr.dm
@@ -1,4 +1,4 @@
-/datum/category_item/catalogue/technology/drone/hivebot/laser // Hivebot Scanner Data - This is for Laser Hivebots
+/datum/category_item/catalogue/technology/drone/hivebot/rapidfire // Hivebot Scanner Data - This is for Rapidfire Hivebots
name = "Drone - Rapidfire Hivebot"
desc = "A drone that walks on several legs, with yellow/gold armor plating. It appears to have some sort of \
rifle, built for high-rate fire. Other than that, it has similar yellowish color \
diff --git a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/support_vr.dm b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/support_vr.dm
index 0003b78124..434ce659e8 100644
--- a/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/support_vr.dm
+++ b/code/modules/mob/living/simple_mob/subtypes/mechanical/hivebot/support_vr.dm
@@ -5,7 +5,7 @@
to the other hivebots. Other than that, it has similar yellowish color to regular hivebots."
value = CATALOGUER_REWARD_HARD
-/datum/category_item/catalogue/technology/drone/hivebot/logistics // Hivebot Scanner Data - This is for Commander Hivebots
+/datum/category_item/catalogue/technology/drone/hivebot/logistics // Hivebot Scanner Data - This is for Logistics Hivebots
name = "Drone - Logistics Hivebot"
desc = "A drone that walks on several legs, with yellow/gold armor plating. It appears to have some sort of \
ballistic weapon. It also appears to have supply deploying bays, and internal fabs to repair and buff their allies' special capabilities. \
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/lamia.dm b/code/modules/mob/living/simple_mob/subtypes/vore/lamia.dm
new file mode 100644
index 0000000000..c2e984864c
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/lamia.dm
@@ -0,0 +1,304 @@
+/mob/living/simple_mob/vore/lamia
+ name = "purple lamia"
+ desc = "Combination snake-human. This one is purple."
+
+ icon = 'icons/mob/vore_lamia.dmi'
+ icon_state = "ffta"
+ icon_living = "ffta"
+ icon_rest = "ffta_rest"
+ icon_dead = "ffta_dead"
+
+ harm_intent_damage = 5
+ melee_damage_lower = 0
+ melee_damage_upper = 0
+
+ response_help = "pets"
+ response_disarm = "gently baps"
+ response_harm = "hits"
+
+ health = 60
+ maxHealth = 60
+
+ old_x = -16
+ old_y = 0
+ default_pixel_x = -16
+ pixel_x = -16
+ pixel_y = 0
+
+ // Vore tags
+ vore_active = 1
+ vore_capacity = 1
+ vore_bump_emote = "coils their tail around"
+ vore_icons = 0
+ // Default stomach
+ vore_stomach_name = "upper stomach"
+ vore_stomach_flavor = "You've ended up inside of the lamia's human stomach. It's pretty much identical to any human stomach, but the valve leading deeper is much bigger."
+
+ // Meaningful stats
+ vore_default_mode = DM_HOLD
+ vore_digest_chance = 0
+ vore_pounce_chance = 65
+ vore_bump_chance = 50
+ vore_standing_too = TRUE
+ vore_escape_chance = 25
+
+ // Special lamia vore tags
+ var/vore_upper_transfer_chance = 50
+ var/vore_tail_digest_chance = 25
+ var/vore_tail_absorb_chance = 0
+ var/vore_tail_transfer_chance = 50
+
+ say_list_type = /datum/say_list/lamia
+ ai_holder_type = /datum/ai_holder/simple_mob/passive
+
+/mob/living/simple_mob/vore/lamia/update_fullness()
+ var/new_fullness = 0
+ // We only want to count our upper_stomach towards capacity
+ for(var/belly in vore_organs)
+ var/obj/belly/B = belly
+ if(B.name == "upper stomach")
+ for(var/mob/living/M in B)
+ new_fullness += M.size_multiplier
+ new_fullness /= size_multiplier
+ new_fullness = round(new_fullness, 1)
+ vore_fullness = min(vore_capacity, new_fullness)
+
+/mob/living/simple_mob/vore/lamia/update_icon()
+ . = ..()
+
+ if(vore_active)
+ // Icon_state for fullness is as such if they are CONSCIOUS:
+ // [icon_living]_vore_[upper_shows]_[tail_shows]
+ // So copper_vore_1_1 is a full upper stomach *and* tail stomach
+ // And copper_vore_1_0 is full upper stomach, but empty tail stomach
+ // For unconscious: [icon_rest]_vore_[upper]_[tail]
+ // For dead, it doesn't show.
+ var/upper_shows = FALSE
+ var/tail_shows = FALSE
+
+ for(var/belly in vore_organs)
+ var/obj/belly/B = belly
+ if(!(B.name in list("upper stomach", "tail stomach")))
+ continue
+ var/belly_fullness = 0
+ for(var/mob/living/M in B)
+ belly_fullness += M.size_multiplier
+ belly_fullness /= size_multiplier
+ belly_fullness = round(belly_fullness, 1)
+
+ if(belly_fullness)
+ if(B.name == "upper stomach")
+ upper_shows = TRUE
+ else if(B.name == "tail stomach")
+ tail_shows = TRUE
+
+ if(upper_shows || tail_shows)
+ if((stat == CONSCIOUS) && (!icon_rest || !resting || !incapacitated(INCAPACITATION_DISABLED)))
+ icon_state = "[icon_living]_vore_[upper_shows]_[tail_shows]"
+ else if(stat >= DEAD)
+ icon_state = icon_dead
+ else if(((stat == UNCONSCIOUS) || resting || incapacitated(INCAPACITATION_DISABLED) ) && icon_rest)
+ icon_state = "[icon_rest]_vore_[upper_shows]_[tail_shows]"
+
+/mob/living/simple_mob/vore/lamia/init_vore()
+ . = ..()
+ var/obj/belly/B = vore_selected
+
+ B.transferchance = vore_upper_transfer_chance
+ B.transferlocation = "tail stomach"
+
+ var/obj/belly/tail = new /obj/belly(src)
+ tail.immutable = TRUE
+ tail.name = "tail stomach"
+ tail.desc = "You slide out into the narrow, constricting tube of flesh that is the lamia's snake half, heated walls and strong muscles all around clinging to your form with every slither."
+ tail.digest_mode = vore_default_mode
+ tail.mode_flags = vore_default_flags
+ tail.item_digest_mode = vore_default_item_mode
+ tail.contaminates = vore_default_contaminates
+ tail.contamination_flavor = vore_default_contamination_flavor
+ tail.contamination_color = vore_default_contamination_color
+ tail.escapable = TRUE // needed for transferchance
+ tail.escapechance = 0 // No directly escaping a tail, gotta squirm back out.
+ tail.digestchance = vore_tail_digest_chance
+ tail.absorbchance = vore_tail_absorb_chance
+ tail.transferchance = vore_tail_transfer_chance
+ tail.transferlocation = "upper stomach"
+ tail.human_prey_swallow_time = swallowTime
+ tail.nonhuman_prey_swallow_time = swallowTime
+ tail.vore_verb = "stuff"
+ tail.emote_lists[DM_HOLD] = B.emote_lists[DM_HOLD].Copy()
+ tail.emote_lists[DM_DIGEST] = B.emote_lists[DM_DIGEST].Copy()
+
+// FFTA Bra
+/mob/living/simple_mob/vore/lamia/bra
+ desc = "Combination snake-human. This one is purple. They're wearing a bra."
+ icon_state = "ffta_bra"
+ icon_living = "ffta_bra"
+ icon_rest = "ffta_bra_rest"
+ icon_dead = "ffta_bra_dead"
+
+// Albino
+/mob/living/simple_mob/vore/lamia/albino
+ name = "albino lamia"
+ desc = "Combination snake-human. This one is albino."
+ icon_state = "albino"
+ icon_living = "albino"
+ icon_rest = "albino_rest"
+ icon_dead = "albino_dead"
+
+/mob/living/simple_mob/vore/lamia/albino/bra
+ desc = "Combination snake-human. This one is albino. They're wearing a bra."
+ icon_state = "albino_bra"
+ icon_living = "albino_bra"
+ icon_rest = "albino_bra_rest"
+ icon_dead = "albino_bra_dead"
+
+/mob/living/simple_mob/vore/lamia/albino/shirt
+ desc = "Combination snake-human. This one is albino. They're wearing a shirt."
+ icon_state = "albino_shirt"
+ icon_living = "albino_shirt"
+ icon_rest = "albino_shirt_rest"
+ icon_dead = "albino_shirt_dead"
+
+// Cobra
+/mob/living/simple_mob/vore/lamia/cobra
+ name = "cobra lamia"
+ desc = "Combination snake-human. This one looks like a cobra."
+ icon_state = "cobra"
+ icon_living = "cobra"
+ icon_rest = "cobra_rest"
+ icon_dead = "cobra_dead"
+
+/mob/living/simple_mob/vore/lamia/cobra/bra
+ desc = "Combination snake-human. This one looks like a cobra. They're wearing a bra."
+ icon_state = "cobra_bra"
+ icon_living = "cobra_bra"
+ icon_rest = "cobra_bra_rest"
+ icon_dead = "cobra_bra_dead"
+
+/mob/living/simple_mob/vore/lamia/cobra/shirt
+ desc = "Combination snake-human. This one looks like a cobra. They're wearing a shirt."
+ icon_state = "cobra_shirt"
+ icon_living = "cobra_shirt"
+ icon_rest = "cobra_shirt_rest"
+ icon_dead = "cobra_shirt_dead"
+
+// Copper
+/mob/living/simple_mob/vore/lamia/copper
+ name = "copper lamia"
+ desc = "Combination snake-human. This one is copper."
+ icon_state = "copper"
+ icon_living = "copper"
+ icon_rest = "copper_rest"
+ icon_dead = "copper_dead"
+
+/mob/living/simple_mob/vore/lamia/copper/bra
+ desc = "Combination snake-human. This one is copper. They're wearing a bra."
+ icon_state = "copper_bra"
+ icon_living = "copper_bra"
+ icon_rest = "copper_bra_rest"
+ icon_dead = "copper_bra_dead"
+
+/mob/living/simple_mob/vore/lamia/copper/shirt
+ desc = "Combination snake-human. This one is copper. They're wearing a shirt."
+ icon_state = "copper_shirt"
+ icon_living = "copper_shirt"
+ icon_rest = "copper_shirt_rest"
+ icon_dead = "copper_shirt_dead"
+
+// Green
+/mob/living/simple_mob/vore/lamia/green
+ name = "green lamia"
+ desc = "Combination snake-human. This one is green."
+ icon_state = "green"
+ icon_living = "green"
+ icon_rest = "green_rest"
+ icon_dead = "green_dead"
+
+/mob/living/simple_mob/vore/lamia/green/bra
+ desc = "Combination snake-human. This one is green. They're wearing a bra."
+ icon_state = "green_bra"
+ icon_living = "green_bra"
+ icon_rest = "green_bra_rest"
+ icon_dead = "green_bra_dead"
+
+/mob/living/simple_mob/vore/lamia/green/shirt
+ desc = "Combination snake-human. This one is green. They're wearing a shirt."
+ icon_state = "green_shirt"
+ icon_living = "green_shirt"
+ icon_rest = "green_shirt_rest"
+ icon_dead = "green_shirt_dead"
+
+// Zebra
+/mob/living/simple_mob/vore/lamia/zebra
+ name = "zebra lamia"
+ desc = "Combination snake-human. This one has a zebra pattern."
+ icon_state = "zebra"
+ icon_living = "zebra"
+ icon_rest = "zebra_rest"
+ icon_dead = "zebra_dead"
+
+/mob/living/simple_mob/vore/lamia/zebra/bra
+ desc = "Combination snake-human. This one has a zebra pattern. They're wearing a bra."
+ icon_state = "zebra_bra"
+ icon_living = "zebra_bra"
+ icon_rest = "zebra_bra_rest"
+ icon_dead = "zebra_bra_dead"
+
+/mob/living/simple_mob/vore/lamia/zebra/shirt
+ desc = "Combination snake-human. This one has a zebra pattern. They're wearing a shirt."
+ icon_state = "zebra_shirt"
+ icon_living = "zebra_shirt"
+ icon_rest = "zebra_shirt_rest"
+ icon_dead = "zebra_shirt_dead"
+
+GLOBAL_LIST_INIT(valid_random_lamias, list(
+ /mob/living/simple_mob/vore/lamia,
+ /mob/living/simple_mob/vore/lamia/bra,
+ /mob/living/simple_mob/vore/lamia/albino,
+ /mob/living/simple_mob/vore/lamia/albino/bra,
+ /mob/living/simple_mob/vore/lamia/albino/shirt,
+ /mob/living/simple_mob/vore/lamia/cobra,
+ /mob/living/simple_mob/vore/lamia/cobra/bra,
+ /mob/living/simple_mob/vore/lamia/cobra/shirt,
+ /mob/living/simple_mob/vore/lamia/copper,
+ /mob/living/simple_mob/vore/lamia/copper/bra,
+ /mob/living/simple_mob/vore/lamia/copper/shirt,
+ /mob/living/simple_mob/vore/lamia/green,
+ /mob/living/simple_mob/vore/lamia/green/bra,
+ /mob/living/simple_mob/vore/lamia/green/shirt,
+ /mob/living/simple_mob/vore/lamia/zebra,
+ /mob/living/simple_mob/vore/lamia/zebra/bra,
+ /mob/living/simple_mob/vore/lamia/zebra/shirt,
+))
+
+/mob/living/simple_mob/vore/lamia/random
+/mob/living/simple_mob/vore/lamia/random/New()
+ var/mob/living/simple_mob/vore/lamia/new_attrs = pick(GLOB.valid_random_lamias)
+
+ name = initial(new_attrs.name)
+ desc = initial(new_attrs.desc)
+
+ icon_state = initial(new_attrs.icon_state)
+ icon_living = initial(new_attrs.icon_living)
+ icon_rest = initial(new_attrs.icon_rest)
+ icon_dead = initial(new_attrs.icon_dead)
+
+ vore_default_mode = initial(new_attrs.vore_default_mode)
+ vore_digest_chance = initial(new_attrs.vore_digest_chance)
+ vore_pounce_chance = initial(new_attrs.vore_pounce_chance)
+ vore_bump_chance = initial(new_attrs.vore_bump_chance)
+ vore_standing_too = initial(new_attrs.vore_standing_too)
+ vore_escape_chance = initial(new_attrs.vore_escape_chance)
+
+ vore_upper_transfer_chance = initial(new_attrs.vore_upper_transfer_chance)
+ vore_tail_digest_chance = initial(new_attrs.vore_tail_digest_chance)
+ vore_tail_absorb_chance = initial(new_attrs.vore_tail_absorb_chance)
+ vore_tail_transfer_chance = initial(new_attrs.vore_tail_transfer_chance)
+
+ . = ..()
+
+/datum/say_list/lamia
+ speak = list("Sss...","Sss!","Hiss!","HSSSSS")
+ emote_hear = list("hisses","slithers")
+ emote_see = list("shakes her head","coils","stretches","slithers")
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/oregrub.dm b/code/modules/mob/living/simple_mob/subtypes/vore/oregrub.dm
new file mode 100644
index 0000000000..c4163733bd
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/oregrub.dm
@@ -0,0 +1,173 @@
+/datum/category_item/catalogue/fauna/oregrub
+ name = "Oregrub"
+ desc = "Some form of mutated space larva, they seem to feed on minerals. This makes them the natural enemy of miners. \
+ To make matters worse, these creatures will flee when threatened. More than a few foolhardy miners have met their end chasing down oregrubs after some other hostile creature attacked them. \
+ Their guts tend to contain undigested minerals, so miners who are quick (and not afraid to get their hands dirty) can reap some rewards from these leathery lithovores."
+ value = CATALOGUER_REWARD_EASY
+
+/datum/category_item/catalogue/fauna/lavagrub
+ name = "Lavagrub"
+ desc = "Some form of mutated space larva, they seem to feed on minerals. This makes them the natural enemy of miners. \
+ To make matters worse, these creatures will flee when threatened. More than a few foolhardy miners have met their end chasing down oregrubs after some other hostile creature attacked them. \
+ This particular variant seems to be even tougher and faster than its common brown kin, and its hide is laced with silicates that make it more durable. \
+ On the plus side, it's sure to contain even more valuable minerals within its bowels, if you can catch up with it to crack it open..."
+ value = CATALOGUER_REWARD_MEDIUM
+
+/datum/ai_holder/simple_mob/oregrub
+ hostile = FALSE //docile, unless you hit them
+ retaliate = TRUE //they *may* bite you...
+ can_flee = TRUE //but they'd rather run away
+ dying_threshold = 1 //and ideally, we flee as soon as possible
+ flee_when_outmatched = TRUE //especially when outmatched
+ outmatched_threshold = 25 //and we're outmatched by... basically everything!
+
+/datum/ai_holder/simple_mob/oregrub/lava
+ outmatched_threshold = 15
+
+/mob/living/simple_mob/vore/oregrub
+ name = "juvenile oregrub"
+ desc = "A young, leathery oregrub."
+ catalogue_data = list(/datum/category_item/catalogue/fauna/oregrub)
+ icon = 'icons/mob/vore.dmi' //all of these are placeholders
+ icon_state = "oregrub"
+ icon_living = "oregrub"
+ icon_dead = "oregrub-dead"
+
+ faction = "grubs"
+ maxHealth = 50 //oregrubs are quite hardy
+ health = 50
+
+ melee_damage_lower = 1
+ melee_damage_upper = 3 //low damage, they prefer to flee
+
+ movement_cooldown = 8
+
+ meat_type = /obj/item/weapon/ore/coal
+
+ response_help = "pokes"
+ response_disarm = "pushes"
+ response_harm = "roughly pushes"
+
+ ai_holder_type = /datum/ai_holder/simple_mob/oregrub
+ say_list_type = /datum/say_list/oregrub
+
+ var/poison_per_bite = 2.5
+ var/poison_type = "thermite_v" //burn baby burn
+ var/poison_chance = 50
+
+ var/min_ore = 4
+ var/max_ore = 7
+
+ vore_bump_chance = 0 //disabled for now
+ vore_bump_emote = "applies minimal effort to try and slurp up"
+ vore_active = 0 //disabled for now
+ vore_capacity = 1
+ vore_pounce_chance = 0 //grubs only eat incapacitated targets
+ vore_default_mode = DM_DIGEST
+
+ min_oxy = 0
+ max_oxy = 0
+ min_tox = 0
+ max_tox = 0
+ min_co2 = 0
+ max_co2 = 0
+ min_n2 = 0
+ max_n2 = 0
+ minbodytemp = 0
+ maxbodytemp = 1000
+ poison_resist = 1.0
+
+ //these things are resilient, on account of being infused with all the minerals they eat
+ armor = list(
+ "melee" = 25,
+ "bullet" = 15,
+ "laser" = 15,
+ "energy" = 0,
+ "bomb" = 25,
+ "bio" = 100,
+ "rad" = 100
+ )
+
+/mob/living/simple_mob/vore/oregrub/lava
+ name = "mature lavagrub"
+ desc = "A mature, rocky lavagrub"
+ catalogue_data = list(/datum/category_item/catalogue/fauna/lavagrub)
+ icon_state = "lavagrub"
+ icon_living = "lavagrub"
+ icon_dead = "lavagrub-dead"
+
+ movement_cooldown = 5
+ maxHealth = 75 //lavagrubs are really hardy
+ health = 75
+ ai_holder_type = /datum/ai_holder/simple_mob/oregrub/lava
+ //lavagrubs have even more armor than oregrubs
+ armor = list(
+ "melee" = 50,
+ "bullet" = 25,
+ "laser" = 25,
+ "energy" = 0,
+ "bomb" = 50,
+ "bio" = 100,
+ "rad" = 100
+ )
+
+ var/lava_min_ore = 6
+ var/lava_max_ore = 10
+
+ poison_per_bite = 5
+ poison_chance = 66
+
+/datum/say_list/oregrub
+ emote_see = list("burbles", "chitters", "snuffles around for fresh ore")
+
+/mob/living/simple_mob/vore/oregrub/apply_melee_effects(var/atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ var/target_zone = pick(BP_TORSO,BP_TORSO,BP_TORSO,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_HEAD)
+ if(L.can_inject(src, null, target_zone))
+ inject_poison(L, target_zone)
+
+/mob/living/simple_mob/vore/oregrub/death()
+ visible_message("\The [src] shudders and collapses, expelling the ores it had devoured! ")
+ var/i = rand(min_ore,max_ore)
+ while(i>1)
+ var/ore = pick(/obj/item/weapon/ore/glass,/obj/item/weapon/ore/coal,/obj/item/weapon/ore/iron,/obj/item/weapon/ore/lead,/obj/item/weapon/ore/marble,/obj/item/weapon/ore/phoron,/obj/item/weapon/ore/silver,/obj/item/weapon/ore/gold)
+ new ore(src.loc)
+ i--
+ ..()
+
+/mob/living/simple_mob/vore/oregrub/lava/handle_light()
+ . = ..()
+ if(. == 0 && !is_dead())
+ set_light(2.5, 1, COLOR_ORANGE)
+ return 1
+
+/mob/living/simple_mob/vore/oregrub/lava/death()
+ set_light(0)
+ var/p = rand(lava_min_ore,lava_max_ore)
+ while(p>1)
+ var/ore = pick(/obj/item/weapon/ore/osmium,/obj/item/weapon/ore/uranium,/obj/item/weapon/ore/hydrogen,/obj/item/weapon/ore/diamond,/obj/item/weapon/ore/verdantium)
+ new ore(src.loc)
+ p--
+ ..()
+
+// Does actual poison injection, after all checks passed.
+/mob/living/simple_mob/vore/oregrub/proc/inject_poison(mob/living/L, target_zone)
+ if(prob(poison_chance))
+ to_chat(L, "You feel fire running through your veins! ")
+ L.reagents.add_reagent(poison_type, poison_per_bite)
+
+//I'm no good at writing this stuff, so I've just left it as placeholders and disabled the chances of them eating you.
+/*
+/mob/living/simple_mob/vore/oregrub/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.desc = "PLACEHOLDER!"
+
+ B.emote_lists[DM_HOLD] = list(
+ "PLACEHOLDER!")
+
+ B.emote_lists[DM_DIGEST] = list(
+ "PLACEHOLDER!")
+*/
\ No newline at end of file
diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm
new file mode 100644
index 0000000000..f34be07d6c
--- /dev/null
+++ b/code/modules/mob/living/simple_mob/subtypes/vore/softdog.dm
@@ -0,0 +1,245 @@
+/datum/category_item/catalogue/fauna/woof
+ name = "Wildlife - Dog"
+ desc = "It's a relatively ordinary looking canine. \
+ It has an ominous aura..."
+ value = CATALOGUER_REWARD_TRIVIAL
+
+/mob/living/simple_mob/vore/woof
+ name = "dog"
+ desc = "It is a relatively ordinary looking canine mutt! It radiates mischief!"
+ tt_desc = "E Canis lupus softus"
+
+ icon_state = "woof"
+ icon_living = "woof"
+ icon_dead = "woof_dead"
+ icon_rest = "woof_rest"
+ icon = 'icons/mob/vore.dmi'
+
+ faction = "dog"
+ maxHealth = 600
+ health = 600
+ movement_cooldown = 1
+
+ response_help = "pets"
+ response_disarm = "rudely paps"
+ response_harm = "punches"
+
+ harm_intent_damage = 5
+ melee_damage_lower = 5
+ melee_damage_upper = 1
+
+ var/knockdown_chance = 20
+
+ min_oxy = 0
+ max_oxy = 0
+ min_tox = 0
+ max_tox = 0
+ min_co2 = 0
+ max_co2 = 0
+ min_n2 = 0
+ max_n2 = 0
+ minbodytemp = 0
+ maxbodytemp = 900
+
+ attacktext = list("nipped", "chomped", "bullied", "gnaws on")
+ attack_sound = 'sound/voice/bork.ogg'
+ friendly = list("snoofs", "nuzzles", "ruffs happily at", "smooshes on")
+
+ ai_holder_type = /datum/ai_holder/simple_mob/woof
+
+ mob_size = MOB_SMALL
+
+ has_langs = list("Dog", "Canilunzt", "Galactic Common")
+ say_list_type = /datum/say_list/softdog
+ swallowTime = 0.1 SECONDS
+
+/mob/living/simple_mob/vore/woof/New()
+ ..()
+
+ verbs += /mob/living/proc/ventcrawl
+ verbs += /mob/living/proc/hide
+
+/datum/say_list/softdog
+ speak = list("Woof~", "Woof!", "Yip!", "Yap!", "Yip~", "Yap~", "Awoooooo~", "Awoo!", "AwooooooooooOOOOOOoOooOoooOoOOoooo!")
+ emote_hear = list("barks", "woofs", "yaps", "yips","pants", "snoofs")
+ emote_see = list("wags its tail", "stretches", "yawns", "swivels its ears")
+ say_maybe_target = list("Whuff?")
+ say_got_target = list("Grrrr YIP YAP!!!")
+
+/datum/ai_holder/simple_mob/woof
+ hostile = FALSE
+ cooperative = TRUE
+ retaliate = TRUE
+ speak_chance = 1
+ wander = TRUE
+
+// Activate Noms!
+/mob/living/simple_mob/vore/woof
+ vore_active = 1
+ vore_capacity = 3
+ vore_bump_chance = 5
+ vore_bump_emote = "greedily homms at"
+ vore_digest_chance = 1
+ vore_absorb_chance = 5
+ vore_escape_chance = 10
+ vore_pounce_chance = 5
+ vore_ignores_undigestable = 0
+ vore_default_mode = DM_HOLD
+ vore_icons = SA_ICON_LIVING
+ vore_stomach_name = "Stomach"
+ vore_stomach_flavor = "You have found yourself pumping on down, down, down into this extremely soft dog. The slick touches of pulsing walls roll over you in greedy fashion as you're swallowed away, the flesh forms to your figure as in an instant the world is replaced by the hot squeeze of canine gullet. And in another moment a heavy GLLRMMPTCH seals you away, the dog tossing its head eagerly, the way forward stretching to accommodate your shape as you are greedily guzzled down. The wrinkled, doughy walls pulse against you in time to the creature's steady heartbeat. The sounds of the outside world muffled into obscure tones as the wet, grumbling rolls of this soft creature's gut hold you, churning you tightly such that no part of you is spared from these gastric affections."
+ vore_default_contamination_flavor = "Wet"
+ vore_default_contamination_color = "grey"
+ vore_default_item_mode = IM_DIGEST
+
+
+/mob/living/simple_mob/vore/woof/init_vore()
+ ..()
+ var/obj/belly/B = vore_selected
+ B.name = "stomach"
+ B.desc = "You have found yourself pumping on down, down, down into this extremely soft dog. The slick touches of pulsing walls roll over you in greedy fashion as you're swallowed away, the flesh forms to your figure as in an instant the world is replaced by the hot squeeze of canine gullet. And in another moment a heavy GLLRMMPTCH seals you away, the dog tossing its head eagerly, the way forward stretching to accommodate your shape as you are greedily guzzled down. The wrinkled, doughy walls pulse against you in time to the creature's steady heartbeat. The sounds of the outside world muffled into obscure tones as the wet, grumbling rolls of this soft creature's gut hold you, churning you tightly such that no part of you is spared from these gastric affections."
+
+ B.emote_lists[DM_HOLD] = list(
+ "You can feel yourself shift and sway as the dog moves around. Your figure held tightly there had little room to move in that organic gloom, but every wandering step is another jostling quake that shakes through the canine frame and rocks you once again.",
+ "It is hard to hear much of anything over the grumbling fleshy sounds of the stomach walls pressing to you. The wet sound of flesh gliding over you too was ever-present as the walls encroach upon your personal space. And beyond that, the steady booming of the dog's heart throbs in your ears, a relaxing drone of excited thumping. Any sounds from the outside world are muffled such that they are hard to hear, as the canine walls hold on to you greedily.",
+ "You can hear the vague dragging, creaking sounds of the flesh holding you stretching and compressing with the dog's movements. Any time you press out, the walls seem to groan and flex in to smother you heavily for a few moments. ",
+ "When you shift your weight to try to find a more comfortable position you can feel your weight stretch the chamber around you a little more, and it responds by collapsing in on you more tightly! Forming to you with heavily insistence, grinding against your curves. Holding you firmly for a few moments, before slowly relaxing...",
+ "The heat of the dog's body soaks into your form and relaxes your muscles. It's easy to let yourself go limp, to be squeezed and carried by this soft predator. The sway of its body, the swing of its gait, all enough to lull anyone who likes such things into a deeply relaxed state, as you're rocked and supported, squeezed deep within the gut of this woof. Possessively held, kept.",
+ "Thick slime soaks your form as the dog's insides churn over you. There is no part of you that is not totally soaked in it before too long as the steady gastric motions massage you from head to toe. Any pushes or squirms only get the affected flesh to cling more tightly, and to press back. It's very hard to get any personal space!",
+ "Beyond the grumbling gurgles and the ever-present drumming of the dog's heart, you can actually hear, more faintly, the whooshing of the canine's breath. The slow draw in coming with a vague tightening of your surroundings, while the dog's soft, whooshing exhales make your surroundings more relaxed, easy to sink in against.")
+
+ B.emote_lists[DM_ABSORB] = list(
+ "You can feel the weight of the dog shift as it moves around. Your figure held tightly there had absolutely no room to move in that organic gloom. Every moment those pumping walls seem to squeeze over you tighter, every wandering step the dog takes is another jostling quake that seems to sink you that much deeper into the dog's flesh, the dog's body steadily collapsing in to claim you.",
+ "It is hard to hear much of anything over the smothering press of stomach walls pressing to you, forming to your features. The tarry flesh you are slowly sinking into squelches here and there as it flows over your features. The sound of the dog's body absorbing you is oddly quiet. No bubbling or glooping. Just one body slowly blending into and becoming one with another. And beyond all that, the steady booming of the dog's heart throbs in your ears, moment by moment that sound seems to tug at you, coursing through you as much as the dog you are steadily becoming a part of. Any sounds from the outside world are muffled such that they are hard to hear, as you sink into the walls of this canine predator.",
+ "You can hear the vague dragging, creaking sounds of the flesh holding you stretching and compressing with the dog's movements. Any time you press out, the walls seem to simply flow over you, and allow whatever pushed out to sink in that much more. The swell on the dog's tummy shrinking that much faster... ",
+ "When you shift your weight to try to get some space. you can feel your weight simply sink into that flesh, the folds forming around you tightly, and the deeper you sink, the harder it gets to move. The pressure never seems to let up as the tide of flesh holding you slowly overcomes your form.",
+ "As the seemingly molten heat of this dog's flesh flows over you, it's easy to let yourself go limp, to just give in and become one with this creature that so obviously wanted you, and indeed, unless something happened to stop this, you soon would be... The dog tail swaying in a knowing arc as you are added to its figure. Squeezed, tucked away, kept.",
+ "The thick slimes that coat your form do nothing to keep the molten flesh of this dog's stomach from advancing across your figure and claiming you up. Soon there's not a single part of you that is not totally inundated in the deep press of a woof's gastric massage. Any pushes or squirms only get the affected flesh to cling more tightly, and to press back, flowing over your form, deeper, deeper.",
+ "Beyond the squelching, clinging tide of dog flesh working to make the two of you one, and the ever-present drumming of the dog's heart, you can actually hear, more faintly, the whooshing of the canine's breath. The slow draw in coming with a vague tightening of your surroundings, while the dog's soft, whooshing exhales make your surroundings more relaxed. And you realize suddenly that the dog's breathing seem to bring you relief even as you are totally smothered in the canine's insistent gastric affections!")
+
+ B.emote_lists[DM_DIGEST] = list(
+ "As the dog goes about its business, you can feel the shift your weight sway on its tummy. The gurgling glorping sounds that come with the squeezing, kneading, massaging motions let you know that you're held tight, churned. Dog food.",
+ "It is hard to hear much of anything over the roaring gurgles of stomach walls churning over you. The wet sound of flesh grinding heavily over you too was ever-present as the walls encroach upon your personal space, lathering you in tingly, syrupy thick slimes. And beyond that, the steady booming of the dog's heart throbs in your ears, a drone of excited thumping. Any sounds from the outside world are muffled such that they are hard to hear, as the canine walls churn on to you greedily.",
+ "You can hear the vague dragging, creaking sounds of the flesh holding you stretching and compressing with the dog's movements. The walls seem to constantly flex and squeeze across you, pressing in against you, massaging thick slime into your figure, steadily trying to soften up your outer layers...",
+ "When you try to shift your weight to try to find a more comfortable position, you find that those heavy walls pumping over you make it hard to move at all. You can feel the weight of the dog pressing in all around you even without those muscles flexing and throbbing across your form. It forms to you with heavily insistence, grinding against your curves, churning that bubbling gloop into you. Holding you firm and heavy as that stomach does its work...",
+ "The heat of the dog's body soaks into your form and relaxes your muscles. It's easy to let yourself go limp, to just completely give in to this soft predator. The sway of its body, the swing of its gait, all enough to lull anyone who likes such things into a deeply relaxed state. Churned and slathered, massaged by doughy wrinkled walls deep within the gut of this woof. Possessively held within that needy chamber.",
+ "Thick slime soaks your form as the dog's insides churn over you. There is no part of you that is not totally soaked in it before too long as the steady gastric motions massage you from head to toe. Any pushes or squirms only get the affected flesh to cling more tightly, and to press back. It's very hard to get any personal space!",
+ "Beyond the grumbling gurgles and the ever-present drumming of the dog's heart, you can actually hear, more faintly, the whooshing of the canine's breath. The slow draw in coming with a vague tightening of your surroundings, while the dog's soft, whooshing exhales make your surroundings more relaxed, easy to sink in against. Occasionally though everything would go all tight and cramped! And somewhere up above you can hear the dog let out a dainty little belch...")
+
+ B.digest_brute = 0.05
+ B.digest_burn = 0.05
+ B.mode_flags = 8
+ B.belly_fullscreen = "base"
+ B.struggle_messages_inside = list(
+ "Your struggling only causes %pred's doughy gut to smother you against those wrinkled walls...",
+ "As you squirm, %pred's %belly flexxes over you heavily, forming you back into a small ball...",
+ "You push out at those heavy wrinkled walls with all your might and they collapse back in on you! Clinging and churning over you heavily for a few minutes!!!",
+ "As you struggle against the gut of this dog, you can feel a squeeze roll over you from the bottom to the top! The walls cling to you a little tighter then as the dog emits a soft little burp...",
+ "You try to squirm, but you can't even move as those heavy walls throb and pulse and churn around you.",
+ "You paddle against the fleshy walls of %pred's %belly, making a little space for yourself for a moment, before the wrinkled surface bounces back against you.",
+ "The slick walls are doughy, smushy under your fingers, and very difficult to grip! The flesh pulses under your grip in time with %pred's heartbeat.",
+ "Your hands slip and slide over the slick slimes of %pred's %belly as you struggle to escape! The walls pulse and squeeze around you greedily.",
+ "%pred lets out a happy little awoo, rocking their hips to jostle you as you squirm, while the weight of those walls closes in on you, squeezing you tightly!",
+ "%pred's %belly glorgles around you as you push and struggle within! The squashy walls are always reluctant to give ground, and the moment your struggles lax, they redouble their efforts in smothering all the fight out of you!")
+ B.struggle_messages_outside = list(
+ "A vague shape briefly swells on %pred's %belly as something moves inside...",
+ "Something shifts within %pred's %belly.",
+ "%pred urps as something shifts in their %belly.")
+ B.examine_messages = list(
+ "Their %belly is distended.",
+ "Vague shapes swell their %belly.",
+ "It looks like they have something solid in their %belly")
+
+/obj/item/projectile/awoo_missile
+ name = "awoo missile"
+ icon_state = "force_missile"
+ fire_sound = 'sound/voice/long_awoo.ogg'
+ damage = 1
+ damage_type = BRUTE
+ check_armour = "melee"
+
+ impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser
+ hitsound_wall = 'sound/voice/bork.ogg'
+
+/mob/living/simple_mob/vore/woof/cass
+ name = "Cass"
+ desc = "Well trained, comfy company. They have a pretty red bow tied into their fur. They look very soft."
+
+ icon_state = "cass"
+ icon_living = "cass"
+ icon_dead = "cass_dead"
+ icon_rest = "cass_rest"
+
+ faction = "theatre"
+ gender = PLURAL
+ ai_holder_type = /datum/ai_holder/simple_mob/woof/cass
+
+/mob/living/simple_mob/vore/woof/cass
+ vore_digest_chance = 0
+ vore_escape_chance = 25
+ digestable = 0
+
+/datum/ai_holder/simple_mob/woof/cass
+ retaliate = 0
+
+/datum/ai_holder/simple_mob/ranged/kiting/threatening/woof
+ hostile = 1
+ retaliate = 1
+ cooperative = TRUE
+ speak_chance = 1
+
+/datum/ai_holder/simple_mob/woof/hostile
+ hostile = 1
+ retaliate = 1
+
+/mob/living/simple_mob/vore/woof/apply_melee_effects(var/atom/A)
+ if(isliving(A))
+ var/mob/living/L = A
+ if(prob(knockdown_chance))
+ L.Weaken(3)
+ L.visible_message(span("danger", "\The [src] pounces on \the [L]!"))
+
+/mob/living/simple_mob/vore/woof/hostile/melee
+
+ movement_cooldown = 0
+
+ ai_holder_type = /datum/ai_holder/simple_mob/woof/hostile
+
+/mob/living/simple_mob/vore/woof/hostile/ranged
+
+ ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof
+
+ projectiletype = /obj/item/projectile/awoo_missile
+ projectilesound = 'sound/voice/long_awoo.ogg'
+
+/mob/living/simple_mob/vore/woof/hostile/horrible
+
+ ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof
+ armor = list(
+ "melee" = 75,
+ "bullet" = 75,
+ "laser" = 75,
+ "energy" = 75,
+ "bomb" = 75,
+ "bio" = 75,
+ "rad" = 75)
+
+ projectiletype = /obj/item/projectile/awoo_missile/heavy
+ projectilesound = 'sound/voice/long_awoo.ogg'
+
+/obj/item/projectile/awoo_missile/heavy
+ damage = 50
+
+/obj/item/projectile/forcebolt/harmless/awoobolt
+ icon_state = "force_missile"
+ fire_sound = 'sound/voice/long_awoo.ogg'
+ damage = 0
+ impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser
+ hitsound_wall = 'sound/voice/bork.ogg'
+
+/mob/living/simple_mob/vore/woof/hostile/terrible
+
+ ai_holder_type = /datum/ai_holder/simple_mob/ranged/kiting/threatening/woof
+
+ projectiletype = /obj/item/projectile/forcebolt/harmless/awoobolt
+ projectilesound = 'sound/voice/long_awoo.ogg'
\ No newline at end of file
diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm
index 2722a12f01..ce6a792afb 100644
--- a/code/modules/mob/mob.dm
+++ b/code/modules/mob/mob.dm
@@ -222,16 +222,24 @@
if(istype(A, /obj/effect/decal/point))
return 0
- var/tile = get_turf(A)
+ var/turf/tile = get_turf(A)
if (!tile)
return 0
- var/obj/P = new /obj/effect/decal/point(tile)
- P.invisibility = invisibility
- P.plane = plane
- spawn (20)
- if(P)
- qdel(P) // qdel
+ var/turf/our_tile = get_turf(src)
+ var/obj/visual = new /obj/effect/decal/point(our_tile)
+ visual.invisibility = invisibility
+ visual.plane = plane
+
+ animate(visual,
+ pixel_x = (tile.x - our_tile.x) * world.icon_size + A.pixel_x,
+ pixel_y = (tile.y - our_tile.y) * world.icon_size + A.pixel_y,
+ time = 1.7,
+ easing = EASE_OUT)
+
+ spawn(20)
+ if(visual)
+ qdel(visual) // qdel
face_atom(A)
return 1
@@ -1013,6 +1021,40 @@ mob/proc/yank_out_object()
set hidden = 1
set_face_dir(client.client_dir(WEST))
+// Begin VOREstation edit
+/mob/verb/shiftnorth()
+ set hidden = TRUE
+ if(!canface())
+ return FALSE
+ if(pixel_y <= 16)
+ pixel_y++
+ is_shifted = TRUE
+
+/mob/verb/shiftsouth()
+ set hidden = TRUE
+ if(!canface())
+ return FALSE
+ if(pixel_y >= -16)
+ pixel_y--
+ is_shifted = TRUE
+
+/mob/verb/shiftwest()
+ set hidden = TRUE
+ if(!canface())
+ return FALSE
+ if(pixel_x >= -16)
+ pixel_x--
+ is_shifted = TRUE
+
+mob/verb/shifteast()
+ set hidden = TRUE
+ if(!canface())
+ return FALSE
+ if(pixel_x <= 16)
+ pixel_x++
+ is_shifted = TRUE
+// End VOREstation edit
+
/mob/proc/adjustEarDamage()
return
diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm
index c5066adb7c..daf9ab6d89 100644
--- a/code/modules/mob/mob_defines.dm
+++ b/code/modules/mob/mob_defines.dm
@@ -83,6 +83,7 @@
var/resting = 0 //Carbon
var/lying = 0
var/lying_prev = 0
+ var/is_shifted = FALSE // VoreStation Edit; pixel shifting
var/canmove = 1
//Allows mobs to move through dense areas without restriction. For instance, in space or out of holder objects.
var/incorporeal_move = 0 //0 is off, 1 is normal, 2 is for ninjas.
diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm
index ff68a02eac..953f4d01ac 100644
--- a/code/modules/mob/new_player/preferences_setup.dm
+++ b/code/modules/mob/new_player/preferences_setup.dm
@@ -220,7 +220,7 @@
break
if((equip_preview_mob & EQUIP_PREVIEW_LOADOUT) && !(previewJob && (equip_preview_mob & EQUIP_PREVIEW_JOB) && (previewJob.type == /datum/job/ai || previewJob.type == /datum/job/cyborg)))
- var/list/equipped_slots = list() //If more than one item takes the same slot only spawn the first
+ var/list/equipped_slots = list()
for(var/thing in gear)
var/datum/gear/G = gear_datums[thing]
if(G)
@@ -243,7 +243,8 @@
if(G.slot && !(G.slot in equipped_slots))
var/metadata = gear[G.display_name]
if(mannequin.equip_to_slot_or_del(G.spawn_item(mannequin, metadata), G.slot))
- equipped_slots += G.slot
+ if(G.slot != slot_tie)
+ equipped_slots += G.slot
if((equip_preview_mob & EQUIP_PREVIEW_JOB) && previewJob)
mannequin.job = previewJob.title
diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm
index 19fdbb8d0f..74578c8e9a 100644
--- a/code/modules/mob/new_player/sprite_accessories.dm
+++ b/code/modules/mob/new_player/sprite_accessories.dm
@@ -1427,10 +1427,15 @@
var/body_parts = list() //A list of bodyparts this covers, in organ_tag defines
//Reminder: BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD
-/datum/sprite_accessory/marking/tat_heart
- name = "Tattoo (Heart, Torso)"
- icon_state = "tat_heart"
- body_parts = list(BP_TORSO)
+/datum/sprite_accessory/marking/tat_rheart
+ name = "Tattoo (Heart, R. Arm)"
+ icon_state = "tat_rheart"
+ body_parts = list(BP_R_ARM)
+
+/datum/sprite_accessory/marking/tat_lheart
+ name = "Tattoo (Heart, L. Arm)"
+ icon_state = "tat_lheart"
+ body_parts = list(BP_L_ARM)
/datum/sprite_accessory/marking/tat_hive
name = "Tattoo (Hive, Back)"
diff --git a/code/modules/mob/new_player/sprite_accessories_vr.dm b/code/modules/mob/new_player/sprite_accessories_vr.dm
index e624351360..56868d9480 100644
--- a/code/modules/mob/new_player/sprite_accessories_vr.dm
+++ b/code/modules/mob/new_player/sprite_accessories_vr.dm
@@ -83,6 +83,12 @@
icon_add = 'icons/mob/human_face_vr_add.dmi'
icon_state = "hair_twincurl"
+ crescent_moon
+ name = "Crescent-Moon"
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+ icon_state = "crescent_moon"
+
bald
name = "Bald"
icon_state = "bald"
@@ -240,13 +246,6 @@
icon_state = "hair_fingerwave"
species_allowed = list(SPECIES_VULPKANIN, SPECIES_XENOCHIMERA, SPECIES_TAJ, SPECIES_SERGAL, SPECIES_FENNEC, SPECIES_ZORREN_HIGH, SPECIES_PROTEAN)
- teshari_fluffymohawk
- name = "Teshari Fluffy Mohawk"
- icon = 'icons/mob/human_face_vr.dmi'
- icon_add = 'icons/mob/human_face_vr_add.dmi'
- icon_state = "teshari_fluffymohawk"
- species_allowed = list(SPECIES_TESHARI)
-
//Teshari things
teshari
icon_add = 'icons/mob/human_face_vr_add.dmi'
@@ -290,6 +289,22 @@
teshari_mushroom
icon_add = 'icons/mob/human_face_vr_add.dmi'
+ teshari_twies
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_backstrafe
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_longway
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_tree
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
+ teshari_fluffymohawk
+ icon = 'icons/mob/human_face_vr.dmi'
+ icon_add = 'icons/mob/human_face_vr_add.dmi'
+
//Skrell 'hairstyles' - these were requested for a chimera and screw it, if one wants to eat seafood, go nuts
skr_tentacle_veryshort
name = "Skrell Very Short Tentacles"
@@ -688,6 +703,11 @@
icon_state = "eyes_sergal"
body_parts = list(BP_HEAD)
+ closedeyes
+ name = "Closed Eyes"
+ icon_state = "eyes_closed"
+ body_parts = list(BP_HEAD)
+
brows
name = "Eyebrows"
icon_state = "brows"
@@ -1166,3 +1186,157 @@
icon_state = "dnose"
color_blend_mode = ICON_MULTIPLY
body_parts = list(BP_HEAD)
+
+ bee_stripes
+ name = "bee stripes"
+ icon_state = "beestripes"
+ body_parts = list(BP_TORSO,BP_GROIN)
+
+ vas_toes
+ name = "Bug Paws (Vasilissan)"
+ icon_state = "vas_toes"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT)
+
+ //CitRP stuff
+ vox_alt
+ name = "Vox Alternate"
+ icon_state = "bay_vox"
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
+ species_allowed = list(SPECIES_VOX)
+
+ vox_alt_eyes
+ name = "Alternate Vox Eyes"
+ icon_state = "bay_vox_eyes"
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_VOX)
+
+ c_beast_body
+ name = "Cyber Body"
+ icon_state = "c_beast_body"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_GROIN)
+
+ c_beast_plating
+ name = "Cyber Plating (Use w/ Cyber Body)"
+ icon_state = "c_beast_plating"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM)
+
+ c_beast_band
+ name = "Cyber Band (Use w/ Cybertech head)"
+ icon_state = "c_beast_band"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ c_beast_cheek_a
+ name = "Cyber Beast Cheeks A (Use A, B and C)"
+ icon_state = "c_beast_a"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ c_beast_cheek_b
+ name = "Cyber Beast Cheeks B (Use A, B and C)"
+ icon_state = "c_beast_b"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ c_beast_cheek_c
+ name = "Cyber Beast Cheeks C (Use A, B and C)"
+ icon_state = "c_beast_c"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ teshari_large_eyes
+ name = "Teshari large eyes"
+ icon_state = "teshlarge_eyes"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+ species_allowed = list(SPECIES_TESHARI)
+
+ teshari_coat
+ name = "Teshari coat"
+ icon_state = "tesh_coat"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_TORSO,BP_HEAD)
+ species_allowed = list(SPECIES_TESHARI)
+
+ teshari_pattern_male
+ name = "Teshari male pattern"
+ icon_state = "tesh-pattern-male"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
+ species_allowed = list(SPECIES_TESHARI)
+
+ teshari_pattern_female
+ name = "Teshari female pattern"
+ icon_state = "tesh-pattern-fem"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_LEG,BP_R_LEG,BP_L_HAND,BP_R_HAND,BP_TORSO,BP_GROIN,BP_HEAD)
+ species_allowed = list(SPECIES_TESHARI)
+
+ voxscales
+ name = "Vox Scales"
+ icon_state = "Voxscales"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_LEG,BP_R_LEG,BP_L_ARM,BP_R_ARM,BP_L_HAND,BP_R_HAND,BP_HEAD)
+
+ voxclaws
+ name = "Vox Claws"
+ icon_state = "Voxclaws"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_L_FOOT,BP_R_FOOT,BP_L_HAND,BP_R_HAND)
+
+ voxbeak
+ name = "Vox Beak"
+ icon_state = "Voxscales"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathihood
+ name = "Cobra Hood"
+ icon_state = "unathihood"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathidoublehorns
+ name = "Double Unathi Horns"
+ icon_state = "unathidoublehorns"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathihorns
+ name = "Unathi Horns"
+ icon_state = "unathihorns"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathiramhorns
+ name = "Unathi Ram Horns"
+ icon_state = "unathiramhorns"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathishortspines
+ name = "Unathi Short Spines"
+ icon_state = "unathishortspines"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathilongspines
+ name = "Unathi Long Spines"
+ icon_state = "unathilongspines"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathishortfrills
+ name = "Unathi Short Frills"
+ icon_state = "unathishortfrills"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
+
+ unathilongfrills
+ name = "Unathi Long Frills"
+ icon_state = "unathilongfrills"
+ color_blend_mode = ICON_MULTIPLY
+ body_parts = list(BP_HEAD)
diff --git a/code/modules/mob/say.dm b/code/modules/mob/say.dm
index 7a8f2412f2..52e843a9ee 100644
--- a/code/modules/mob/say.dm
+++ b/code/modules/mob/say.dm
@@ -14,7 +14,7 @@
set_typing_indicator(FALSE)
usr.say(message)
-/mob/verb/me_verb(message as text)
+/mob/verb/me_verb(message as message)
set name = "Me"
set category = "IC"
diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm
index 05642705a1..4f48a4adf4 100644
--- a/code/modules/mob/say_vr.dm
+++ b/code/modules/mob/say_vr.dm
@@ -2,7 +2,7 @@
////////////////////SUBTLE COMMAND////////////////////
//////////////////////////////////////////////////////
-/mob/verb/me_verb_subtle(message as text) //This would normally go in say.dm
+/mob/verb/me_verb_subtle(message as message) //This would normally go in say.dm
set name = "Subtle"
set category = "IC"
set desc = "Emote to nearby people (and your pred/prey)"
diff --git a/code/modules/mob/typing_indicator.dm b/code/modules/mob/typing_indicator.dm
index 3012d6959a..a260c878fc 100644
--- a/code/modules/mob/typing_indicator.dm
+++ b/code/modules/mob/typing_indicator.dm
@@ -39,7 +39,7 @@
set hidden = 1
set_typing_indicator(TRUE)
- var/message = input("","me (text)") as text
+ var/message = input("","me (text)") as message //VOREStation Edit
set_typing_indicator(FALSE)
if(message)
diff --git a/code/modules/modular_computers/computers/modular_computer/core.dm b/code/modules/modular_computers/computers/modular_computer/core.dm
index a2749836aa..d4b311e8e2 100644
--- a/code/modules/modular_computers/computers/modular_computer/core.dm
+++ b/code/modules/modular_computers/computers/modular_computer/core.dm
@@ -42,6 +42,8 @@
return 1
/obj/item/modular_computer/Initialize()
+ if(!overlay_icon)
+ overlay_icon = icon
START_PROCESSING(SSobj, src)
install_default_hardware()
if(hard_drive)
@@ -72,20 +74,20 @@
overlays.Cut()
if(bsod)
- overlays.Add("bsod")
+ overlays += image(icon = overlay_icon, icon_state = "bsod")
return
if(!enabled)
if(icon_state_screensaver)
- overlays.Add(icon_state_screensaver)
+ overlays += image(icon = overlay_icon, icon_state = icon_state_screensaver)
set_light(0)
return
set_light(light_strength)
if(active_program)
- overlays.Add(active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu)
+ overlays += image(icon = overlay_icon, icon_state = active_program.program_icon_state ? active_program.program_icon_state : icon_state_menu)
if(active_program.program_key_state)
- overlays.Add(active_program.program_key_state)
+ overlays += image(icon = overlay_icon, icon_state = active_program.program_key_state)
else
- overlays.Add(icon_state_menu)
+ overlays += image(icon = overlay_icon, icon_state = icon_state_menu)
/obj/item/modular_computer/proc/turn_on(var/mob/user)
if(bsod)
diff --git a/code/modules/modular_computers/computers/modular_computer/variables.dm b/code/modules/modular_computers/computers/modular_computer/variables.dm
index d89a82a0f3..373d2ad3e1 100644
--- a/code/modules/modular_computers/computers/modular_computer/variables.dm
+++ b/code/modules/modular_computers/computers/modular_computer/variables.dm
@@ -24,6 +24,7 @@
// If you create a program which is limited to Laptops and Consoles you don't have to add it's icon_state overlay for Tablets too, for example.
icon = null // This thing isn't meant to be used on it's own. Subtypes should supply their own icon.
+ var/overlay_icon = null // Icon file used for overlays
icon_state = null
center_of_mass = null // No pixelshifting by placing on tables, etc.
randpixel = 0 // And no random pixelshifting on-creation either.
diff --git a/code/modules/modular_computers/computers/subtypes/dev_telescreen.dm b/code/modules/modular_computers/computers/subtypes/dev_telescreen.dm
index 1f88ed6cb2..f56683451e 100644
--- a/code/modules/modular_computers/computers/subtypes/dev_telescreen.dm
+++ b/code/modules/modular_computers/computers/subtypes/dev_telescreen.dm
@@ -3,6 +3,7 @@
desc = "A wall-mounted touchscreen computer."
icon = 'icons/obj/modular_telescreen.dmi'
icon_state = "telescreen"
+ layer = ABOVE_WINDOW_LAYER
icon_state_unpowered = "telescreen"
icon_state_menu = "menu"
icon_state_screensaver = "standby"
diff --git a/code/modules/multiz/ladder_assembly_vr.dm b/code/modules/multiz/ladder_assembly_vr.dm
index e46bdca799..4decbdd47d 100644
--- a/code/modules/multiz/ladder_assembly_vr.dm
+++ b/code/modules/multiz/ladder_assembly_vr.dm
@@ -125,7 +125,7 @@
qdel(above)
// Make them constructable in hand
-/material/steel/generate_recipes()
+/datum/material/steel/generate_recipes()
..()
recipes += new/datum/stack_recipe("ladder assembly", /obj/structure/ladder_assembly, 4, time = 50, one_per_turf = 1, on_floor = 1)
diff --git a/code/modules/nifsoft/nifsoft.dm b/code/modules/nifsoft/nifsoft.dm
index 0df241799f..ca1d0199a6 100644
--- a/code/modules/nifsoft/nifsoft.dm
+++ b/code/modules/nifsoft/nifsoft.dm
@@ -269,7 +269,8 @@
/obj/item/weapon/storage/box/nifsofts_security
name = "security nifsoft uploaders"
desc = "A box of free nifsofts for security employees."
- icon_state = "disk_kit"
+ icon = 'icons/obj/storage_vr.dmi'
+ icon_state = "nifsoft_kit_sec"
/obj/item/weapon/storage/box/nifsofts_security/New()
..()
@@ -293,7 +294,8 @@
/obj/item/weapon/storage/box/nifsofts_engineering
name = "engineering nifsoft uploaders"
desc = "A box of free nifsofts for engineering employees."
- icon_state = "disk_kit"
+ icon = 'icons/obj/storage_vr.dmi'
+ icon_state = "nifsoft_kit_eng"
/obj/item/weapon/storage/box/nifsofts_engineering/New()
..()
@@ -316,7 +318,8 @@
/obj/item/weapon/storage/box/nifsofts_medical
name = "medical nifsoft uploaders"
desc = "A box of free nifsofts for medical employees."
- icon_state = "disk_kit"
+ icon = 'icons/obj/storage_vr.dmi'
+ icon_state = "nifsoft_kit_med"
/obj/item/weapon/storage/box/nifsofts_medical/New()
..()
@@ -340,7 +343,8 @@
/obj/item/weapon/storage/box/nifsofts_mining
name = "mining nifsoft uploaders"
desc = "A box of free nifsofts for mining employees."
- icon_state = "disk_kit"
+ icon = 'icons/obj/storage_vr.dmi'
+ icon_state = "nifsoft_kit_mining"
/obj/item/weapon/storage/box/nifsofts_mining/New()
..()
diff --git a/code/modules/nifsoft/software/14_commlink.dm b/code/modules/nifsoft/software/14_commlink.dm
index 26539f20f2..34e36f6527 100644
--- a/code/modules/nifsoft/software/14_commlink.dm
+++ b/code/modules/nifsoft/software/14_commlink.dm
@@ -43,7 +43,6 @@
..()
nif = newloc
nifsoft = soft
- QDEL_NULL(camera) //Not supported on internal one.
/obj/item/device/communicator/commlink/Destroy()
if(nif)
diff --git a/code/modules/nifsoft/software/15_misc.dm b/code/modules/nifsoft/software/15_misc.dm
index 7cdd364b16..bd0975269d 100644
--- a/code/modules/nifsoft/software/15_misc.dm
+++ b/code/modules/nifsoft/software/15_misc.dm
@@ -127,7 +127,7 @@
/datum/nifsoft/sizechange/activate()
if((. = ..()))
- var/new_size = input("Put the desired size (25-200%)", "Set Size", 200) as num
+ var/new_size = input("Put the desired size (25-200%)", "Set Size", 200) as num|null
if (!ISINRANGE(new_size,25,200))
to_chat(nif.human,"The safety features of the NIF Program prevent you from choosing this size. ")
diff --git a/code/modules/organs/internal/augment.dm b/code/modules/organs/internal/augment.dm
index 569b5dda44..da8ee8d577 100644
--- a/code/modules/organs/internal/augment.dm
+++ b/code/modules/organs/internal/augment.dm
@@ -14,6 +14,8 @@
target_parent_classes = list() // Is the parent supposed to be organic, robotic, assisted?
forgiving_class = TRUE // Will the organ give its verbs when it isn't a perfect match? I.E., assisted in organic, synthetic in organic.
+ butcherable = FALSE
+
var/obj/item/integrated_object // Objects held by the organ, used for re-usable, deployable things.
var/integrated_object_type // Object type the organ will spawn.
var/target_slot = null
diff --git a/code/modules/organs/internal/brain.dm b/code/modules/organs/internal/brain.dm
index 0412ab1470..30c539bbde 100644
--- a/code/modules/organs/internal/brain.dm
+++ b/code/modules/organs/internal/brain.dm
@@ -83,8 +83,11 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain)
health = config.default_brain_health
defib_timer = (config.defib_timer MINUTES) / 2
spawn(5)
- if(brainmob && brainmob.client)
- brainmob.client.screen.len = null //clear the hud
+ if(brainmob)
+ butcherable = FALSE
+
+ if(brainmob.client)
+ brainmob.client.screen.len = null //clear the hud
/obj/item/organ/internal/brain/Destroy()
QDEL_NULL(brainmob)
@@ -96,9 +99,11 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain)
brainmob = new(src)
brainmob.name = H.real_name
brainmob.real_name = H.real_name
- brainmob.dna = H.dna.Clone()
- brainmob.timeofhostdeath = H.timeofdeath
- brainmob.ooc_notes = H.ooc_notes //VOREStation Edit
+
+ if(istype(H))
+ brainmob.dna = H.dna.Clone()
+ brainmob.timeofhostdeath = H.timeofdeath
+ brainmob.ooc_notes = H.ooc_notes //VOREStation Edit
// Copy modifiers.
for(var/datum/modifier/M in H.modifiers)
@@ -125,13 +130,13 @@ GLOBAL_LIST_BOILERPLATE(all_brain_organs, /obj/item/organ/internal/brain)
if(name == initial(name))
name = "\the [owner.real_name]'s [initial(name)]"
- var/mob/living/simple_mob/animal/borer/borer = owner.has_brain_worms()
+ var/mob/living/simple_mob/animal/borer/borer = owner?.has_brain_worms()
if(borer)
borer.detatch() //Should remove borer if the brain is removed - RR
var/obj/item/organ/internal/brain/B = src
- if(istype(B) && istype(owner))
+ if(istype(B) && owner)
B.transfer_identity(owner)
..()
diff --git a/code/modules/organs/internal/liver.dm b/code/modules/organs/internal/liver.dm
index 1fcfac93bb..c23467466a 100644
--- a/code/modules/organs/internal/liver.dm
+++ b/code/modules/organs/internal/liver.dm
@@ -8,7 +8,7 @@
/obj/item/organ/internal/liver/process()
..()
- if(!owner) return
+ if(!iscarbon(owner)) return
if(owner.life_tick % PROCESS_ACCURACY == 0)
diff --git a/code/modules/organs/internal/robotic/robotic.dm b/code/modules/organs/internal/robotic/robotic.dm
index 7a40ab8101..71414af1ae 100644
--- a/code/modules/organs/internal/robotic/robotic.dm
+++ b/code/modules/organs/internal/robotic/robotic.dm
@@ -9,3 +9,4 @@
decays = FALSE // Ditto. Rust takes a while.
robotic = ORGAN_ROBOT
+ butcherable = FALSE
diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm
index 2d3f68a40c..9047eb2665 100644
--- a/code/modules/organs/organ.dm
+++ b/code/modules/organs/organ.dm
@@ -44,6 +44,9 @@ var/list/organ_cache = list()
var/list/target_parent_classes = list() // Is the parent supposed to be organic, robotic, assisted?
var/forgiving_class = TRUE // Will the organ give its verbs when it isn't a perfect match? I.E., assisted in organic, synthetic in organic.
+ var/butcherable = TRUE
+ var/meat_type // What does butchering, if possible, make?
+
/obj/item/organ/Destroy()
handle_organ_mod_special(TRUE)
@@ -59,21 +62,42 @@ var/list/organ_cache = list()
/obj/item/organ/proc/update_health()
return
-/obj/item/organ/New(var/mob/living/carbon/holder, var/internal)
+/obj/item/organ/New(var/mob/living/holder, var/internal)
..(holder)
create_reagents(5)
- if(!max_damage)
- max_damage = min_broken_damage * 2
- if(istype(holder))
+
+ if(isliving(holder))
src.owner = holder
src.w_class = max(src.w_class + mob_size_difference(holder.mob_size, MOB_MEDIUM), 1) //smaller mobs have smaller organs.
+ if(internal)
+ if(!LAZYLEN(holder.internal_organs))
+ holder.internal_organs = list()
+ if(!LAZYLEN(holder.internal_organs_by_name))
+ holder.internal_organs_by_name = list()
+
+ holder.internal_organs |= src
+ holder.internal_organs_by_name[organ_tag] = src
+
+ else
+ if(!LAZYLEN(holder.organs))
+ holder.organs = list()
+ if(!LAZYLEN(holder.organs_by_name))
+ holder.organs_by_name = list()
+
+ holder.organs |= src
+ holder.organs_by_name[organ_tag] = src
+
+ if(!max_damage)
+ max_damage = min_broken_damage * 2
+ if(iscarbon(holder))
+ var/mob/living/carbon/C = holder
species = GLOB.all_species[SPECIES_HUMAN]
if(holder.dna)
- dna = holder.dna.Clone()
- species = holder.species //VOREStation Edit - For custom species
+ dna = C.dna.Clone()
+ species = C.species //VOREStation Edit - For custom species
else
log_debug("[src] at [loc] spawned without a proper DNA.")
- var/mob/living/carbon/human/H = holder
+ var/mob/living/carbon/human/H = C
if(istype(H))
if(internal)
var/obj/item/organ/external/E = H.get_organ(parent_organ)
@@ -81,18 +105,32 @@ var/list/organ_cache = list()
if(E.internal_organs == null)
E.internal_organs = list()
E.internal_organs |= src
- H.internal_organs_by_name[organ_tag] = src
if(dna)
if(!blood_DNA)
blood_DNA = list()
blood_DNA[dna.unique_enzymes] = dna.b_type
- if(internal)
- holder.internal_organs |= src
else
species = GLOB.all_species["Human"]
handle_organ_mod_special()
+/obj/item/organ/Initialize()
+ ..()
+
+ if(owner)
+ if(!meat_type)
+ if(owner.isSynthetic())
+ meat_type = /obj/item/stack/material/steel
+ else if(ishuman(owner))
+ var/mob/living/carbon/human/H = owner
+ meat_type = H?.species?.meat_type
+
+ if(!meat_type)
+ if(owner.meat_type)
+ meat_type = owner.meat_type
+ else
+ meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat
+
/obj/item/organ/proc/set_dna(var/datum/dna/new_dna)
if(new_dna)
dna = new_dna.Clone()
@@ -134,7 +172,7 @@ var/list/organ_cache = list()
handle_organ_proc_special()
//Process infections
- if(robotic >= ORGAN_ROBOT || (owner && owner.species && (owner.species.flags & IS_PLANT || (owner.species.flags & NO_INFECT))))
+ if(robotic >= ORGAN_ROBOT || (istype(owner) && (owner.species && (owner.species.flags & (IS_PLANT | NO_INFECT)))))
germ_level = 0
return
@@ -152,7 +190,7 @@ var/list/organ_cache = list()
if(germ_level >= INFECTION_LEVEL_THREE)
die()
- else if(owner && owner.bodytemperature >= 170) //cryo stops germs from moving and doing their bad stuffs
+ else if(owner && owner?.bodytemperature >= 170) //cryo stops germs from moving and doing their bad stuffs
//** Handle antibiotics and curing infections
handle_antibiotics()
handle_rejection()
@@ -170,7 +208,7 @@ var/list/organ_cache = list()
germ_level = 0
return 0
- var/antibiotics = owner.chem_effects[CE_ANTIBIOTIC] || 0
+ var/antibiotics = iscarbon(owner) ? owner.chem_effects[CE_ANTIBIOTIC] || 0 : 0
var/infection_damage = 0
@@ -203,10 +241,12 @@ var/list/organ_cache = list()
//Level 1 qualifies for specific organ processing effects
if(germ_level >= INFECTION_LEVEL_ONE)
- . = 1
- var/fever_temperature = owner.species.heat_discomfort_level * 1.10 //Heat discomfort level plus 10%
- if(owner.bodytemperature < fever_temperature)
- owner.bodytemperature += min(0.2,(fever_temperature - owner.bodytemperature) / 10) //Will usually climb by 0.2, else 10% of the difference if less
+ . = 1 //Organ qualifies for effect-specific processing
+ //var/fever_temperature = (owner.species.heat_level_1 - owner.species.body_temperature - 5)* min(germ_level/INFECTION_LEVEL_TWO, 1) + owner.species.body_temperature
+ //owner.bodytemperature += between(0, (fever_temperature - T20C)/BODYTEMP_COLD_DIVISOR + 1, fever_temperature - owner.bodytemperature)
+ var/fever_temperature = owner?.species.heat_discomfort_level * 1.10 //Heat discomfort level plus 10%
+ if(owner?.bodytemperature < fever_temperature)
+ owner?.bodytemperature += min(0.2,(fever_temperature - owner?.bodytemperature) / 10) //Will usually climb by 0.2, else 10% of the difference if less
//Level two qualifies for further processing effects
if (germ_level >= INFECTION_LEVEL_TWO)
@@ -269,19 +309,20 @@ var/list/organ_cache = list()
//Germs
/obj/item/organ/proc/handle_antibiotics()
- var/antibiotics = owner.chem_effects[CE_ANTIBIOTIC] || 0
+ if(istype(owner))
+ var/antibiotics = owner.chem_effects[CE_ANTIBIOTIC] || 0
- if (!germ_level || antibiotics < ANTIBIO_NORM)
- return
+ if (!germ_level || antibiotics < ANTIBIO_NORM)
+ return
- if (germ_level < INFECTION_LEVEL_ONE)
- germ_level = 0 //cure instantly
- else if (germ_level < INFECTION_LEVEL_TWO)
- adjust_germ_level(-antibiotics*4) //at germ_level < 500, this should cure the infection in a minute
- else if (germ_level < INFECTION_LEVEL_THREE)
- adjust_germ_level(-antibiotics*2) //at germ_level < 1000, this will cure the infection in 5 minutes
- else
- adjust_germ_level(-antibiotics) // You waited this long to get treated, you don't really deserve this organ
+ if (germ_level < INFECTION_LEVEL_ONE)
+ germ_level = 0 //cure instantly
+ else if (germ_level < INFECTION_LEVEL_TWO)
+ adjust_germ_level(-antibiotics*4) //at germ_level < 500, this should cure the infection in a minute
+ else if (germ_level < INFECTION_LEVEL_THREE)
+ adjust_germ_level(-antibiotics*2) //at germ_level < 1000, this will cure the infection in 5 minutes
+ else
+ adjust_germ_level(-antibiotics) // You waited this long to get treated, you don't really deserve this organ
//Adds autopsy data for used_weapon.
/obj/item/organ/proc/add_autopsy_data(var/used_weapon, var/damage)
@@ -304,7 +345,7 @@ var/list/organ_cache = list()
//only show this if the organ is not robotic
if(owner && parent_organ && amount > 0)
- var/obj/item/organ/external/parent = owner.get_organ(parent_organ)
+ var/obj/item/organ/external/parent = owner?.get_organ(parent_organ)
if(parent && !silent)
owner.custom_pain("Something inside your [parent.name] hurts a lot.", amount)
@@ -322,6 +363,7 @@ var/list/organ_cache = list()
robotic = ORGAN_ASSISTED
min_bruised_damage = 15
min_broken_damage = 35
+ butcherable = FALSE
/obj/item/organ/proc/digitize() //Used to make the circuit-brain. On this level in the event more circuit-organs are added/tweaks are wanted.
robotize()
@@ -341,31 +383,30 @@ var/list/organ_cache = list()
take_damage(rand(1,3))
/obj/item/organ/proc/removed(var/mob/living/user)
+ if(owner)
+ owner.internal_organs_by_name[organ_tag] = null
+ owner.internal_organs_by_name -= organ_tag
+ owner.internal_organs_by_name -= null
+ owner.internal_organs -= src
- if(!istype(owner))
- return
+ var/obj/item/organ/external/affected = owner.get_organ(parent_organ)
+ if(affected) affected.internal_organs -= src
- owner.internal_organs_by_name[organ_tag] = null
- owner.internal_organs_by_name -= organ_tag
- owner.internal_organs_by_name -= null
- owner.internal_organs -= src
+ forceMove(owner.drop_location())
+ START_PROCESSING(SSobj, src)
+ rejecting = null
- var/obj/item/organ/external/affected = owner.get_organ(parent_organ)
- if(affected) affected.internal_organs -= src
+ if(istype(owner))
+ var/datum/reagent/blood/organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list
+ if(!organ_blood || !organ_blood.data["blood_DNA"])
+ owner.vessel.trans_to(src, 5, 1, 1)
- forceMove(owner.drop_location())
- START_PROCESSING(SSobj, src)
- rejecting = null
- var/datum/reagent/blood/organ_blood = locate(/datum/reagent/blood) in reagents.reagent_list
- if(!organ_blood || !organ_blood.data["blood_DNA"])
- owner.vessel.trans_to(src, 5, 1, 1)
-
- if(owner && vital)
- if(user)
- add_attack_logs(user, owner, "Removed vital organ [src.name]")
- if(owner.stat != DEAD)
- owner.can_defib = 0
- owner.death()
+ if(owner && vital)
+ if(user)
+ add_attack_logs(user, owner, "Removed vital organ [src.name]")
+ if(owner.stat != DEAD)
+ owner.can_defib = 0
+ owner.death()
handle_organ_mod_special(TRUE)
@@ -379,13 +420,13 @@ var/list/organ_cache = list()
var/datum/reagent/blood/transplant_blood = locate(/datum/reagent/blood) in reagents.reagent_list
transplant_data = list()
if(!transplant_blood)
- transplant_data["species"] = target.species.name
- transplant_data["blood_type"] = target.dna.b_type
- transplant_data["blood_DNA"] = target.dna.unique_enzymes
+ transplant_data["species"] = target?.species.name
+ transplant_data["blood_type"] = target?.dna.b_type
+ transplant_data["blood_DNA"] = target?.dna.unique_enzymes
else
- transplant_data["species"] = transplant_blood.data["species"]
- transplant_data["blood_type"] = transplant_blood.data["blood_type"]
- transplant_data["blood_DNA"] = transplant_blood.data["blood_DNA"]
+ transplant_data["species"] = transplant_blood?.data["species"]
+ transplant_data["blood_type"] = transplant_blood?.data["blood_type"]
+ transplant_data["blood_DNA"] = transplant_blood?.data["blood_DNA"]
owner = target
loc = owner
@@ -428,6 +469,46 @@ var/list/organ_cache = list()
bitten(user)
return
+/obj/item/organ/attackby(obj/item/weapon/W as obj, mob/user as mob)
+ if(can_butcher(W, user))
+ butcher(W, user)
+ return
+
+ return ..()
+
+/obj/item/organ/proc/can_butcher(var/obj/item/O, var/mob/living/user)
+ if(butcherable && meat_type)
+
+ if(istype(O, /obj/machinery/gibber)) // The great equalizer.
+ return TRUE
+
+ if(robotic >= ORGAN_ROBOT)
+ if(O.is_screwdriver())
+ return TRUE
+
+ else
+ if(is_sharp(O) && has_edge(O))
+ return TRUE
+
+ return FALSE
+
+/obj/item/organ/proc/butcher(var/obj/item/O, var/mob/living/user, var/atom/newtarget)
+ if(robotic >= ORGAN_ROBOT)
+ user?.visible_message("[user] disassembles \the [src]. ")
+
+ else
+ user?.visible_message("[user] butchers \the [src]. ")
+
+ if(!newtarget)
+ newtarget = get_turf(src)
+
+ var/obj/item/newmeat = new meat_type(newtarget)
+
+ if(istype(newmeat, /obj/item/weapon/reagent_containers/food/snacks/meat))
+ newmeat.name = "[src.name] [newmeat.name]" // "liver meat" "heart meat", etc.
+
+ qdel(src)
+
/obj/item/organ/proc/organ_can_feel_pain()
if(species.flags & NO_PAIN)
return 0
diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm
index 7e954df0eb..c9617afe11 100644
--- a/code/modules/organs/organ_external.dm
+++ b/code/modules/organs/organ_external.dm
@@ -33,7 +33,8 @@
var/body_part = null // Part flag
var/icon_position = 0 // Used in mob overlay layering calculations.
var/model // Used when caching robolimb icons.
- var/force_icon // Used to force override of species-specific limb icons (for prosthetics).
+ var/force_icon // Used to force override of species-specific limb icons (for prosthetics). Also used for any limbs chopped from a simple mob, and then attached to humans.
+ var/force_icon_key // Used to force the override of the icon-key generated using the species. Must be used in tandem with the above.
var/icon/mob_icon // Cached icon for use in mob overlays.
var/gendered_icon = 0 // Whether or not the icon state appends a gender.
var/s_tone // Skin tone.
@@ -96,7 +97,7 @@
qdel(splinted)
splinted = null
- if(owner)
+ if(istype(owner))
owner.organs -= src
owner.organs_by_name[organ_tag] = null
owner.organs_by_name -= organ_tag
@@ -198,7 +199,7 @@
return
dislocated = 1
- if(owner)
+ if(istype(owner))
owner.verbs |= /mob/living/carbon/human/proc/relocate
/obj/item/organ/external/proc/relocate()
@@ -206,7 +207,7 @@
return
dislocated = 0
- if(owner)
+ if(istype(owner))
owner.shock_stage += 20
//check to see if we still need the verb
@@ -220,7 +221,7 @@
/obj/item/organ/external/New(var/mob/living/carbon/holder)
..(holder, 0)
- if(owner)
+ if(istype(owner))
replaced(owner)
sync_colour_to_human(owner)
spawn(1)
@@ -884,11 +885,11 @@ Note that amputating the affected organ does in fact remove the infection from t
var/mob/living/carbon/human/victim = owner //Keep a reference for post-removed().
var/obj/item/organ/external/parent_organ = parent
- var/use_flesh_colour = species.get_flesh_colour(owner)
- var/use_blood_colour = species.get_blood_colour(owner)
+ var/use_flesh_colour = species?.get_flesh_colour(owner) ? species.get_flesh_colour(owner) : "#C80000"
+ var/use_blood_colour = species?.get_blood_colour(owner) ? species.get_blood_colour(owner) : "#C80000"
removed(null, ignore_children)
- victim.traumatic_shock += 60
+ victim?.traumatic_shock += 60
if(parent_organ)
var/datum/wound/lost_limb/W = new (src, disintegrate, clean)
@@ -904,9 +905,12 @@ Note that amputating the affected organ does in fact remove the infection from t
stump.update_damages()
spawn(1)
- victim.updatehealth()
- victim.UpdateDamageIcon()
- victim.update_icons_body()
+ if(istype(victim))
+ victim.updatehealth()
+ victim.UpdateDamageIcon()
+ victim.update_icons_body()
+ else
+ victim.update_icons()
dir = 2
var/atom/droploc = victim.drop_location()
@@ -1231,7 +1235,7 @@ Note that amputating the affected organ does in fact remove the infection from t
organ.loc = src
// Remove parent references
- parent.children -= src
+ parent?.children -= src
parent = null
release_restraints(victim)
diff --git a/code/modules/organs/organ_icon.dm b/code/modules/organs/organ_icon.dm
index a5be7341fc..86e71c4fc2 100644
--- a/code/modules/organs/organ_icon.dm
+++ b/code/modules/organs/organ_icon.dm
@@ -58,9 +58,11 @@ var/global/list/limb_icon_cache = list()
cut_overlays()
//Every 'addon' below requires information from species
- if(!owner || !owner.species)
+ if(!iscarbon(owner) || !owner.species)
return
+ var/icon/eyecon //VOREStation Edit -- holds eye icon to render over markings later.
+
//Eye color/icon
var/should_have_eyes = owner.should_have_organ(O_EYES)
var/has_eye_color = owner.species.appearance_flags & HAS_EYE_COLOR
@@ -79,8 +81,14 @@ var/global/list/limb_icon_cache = list()
//We have weird other-sorts of eyes (as we're not supposed to have eye organ, but we have HAS_EYE_COLOR species)
else
eyes_icon.Blend(rgb(owner.r_eyes, owner.g_eyes, owner.b_eyes), ICON_ADD)
- add_overlay(eyes_icon)
- mob_icon.Blend(eyes_icon, ICON_OVERLAY)
+
+ //VOREStation edit -- allow rendering of eyes over markings.
+ if(eyes_over_markings)
+ eyecon = eyes_icon
+ else
+ add_overlay(eyes_icon)
+ mob_icon.Blend(eyes_icon, ICON_OVERLAY)
+ icon_cache_key += "[eye_icon]"
//Lip color/icon
if(owner.lip_style && (species && (species.appearance_flags & HAS_LIPS)))
@@ -97,6 +105,11 @@ var/global/list/limb_icon_cache = list()
mob_icon.Blend(mark_s, ICON_OVERLAY) //So when it's on your body, it has icons
icon_cache_key += "[M][markings[M]["color"]]"
+ if(eyes_over_markings && eyecon) //VOREStation edit -- toggle to render eyes above markings.
+ add_overlay(eyecon)
+ mob_icon.Blend(eyecon, ICON_OVERLAY)
+ icon_cache_key += "[eye_icon]"
+
add_overlay(get_hair_icon())
return mob_icon
@@ -135,7 +148,10 @@ var/global/list/limb_icon_cache = list()
if(owner && owner.gender == FEMALE)
gender = "f"
- icon_cache_key = "[icon_name]_[species ? species.get_bodytype() : SPECIES_HUMAN]" //VOREStation Edit
+ if(!force_icon_key)
+ icon_cache_key = "[icon_name]_[species ? species.get_bodytype() : SPECIES_HUMAN]" //VOREStation Edit
+ else
+ icon_cache_key = "[icon_name]_[force_icon_key]"
if(force_icon)
mob_icon = new /icon(force_icon, "[icon_name][gendered_icon ? "_[gender]" : ""]")
diff --git a/code/modules/organs/robolimbs_vr.dm b/code/modules/organs/robolimbs_vr.dm
index 5182c70e55..2ed4d60fcd 100644
--- a/code/modules/organs/robolimbs_vr.dm
+++ b/code/modules/organs/robolimbs_vr.dm
@@ -3,6 +3,25 @@
var/includes_wing //Cyberlimbs dmi includes a wing sprite to wear.
var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup.
+//CitRP Port
+var/const/cyberbeast_monitor_styles = "blank=cyber_blank;\
+ default=cyber_default;\
+ eyes=eyes;\
+ static=cyber_static;\
+ alert=cyber_alert;\
+ happy=cyber_happ;\
+ unhappy=cyber_unhapp;\
+ flat=cyber_flat;\
+ sad=cyber_sad;\
+ heart=cyber_heart;\
+ cross=cyber_cross;\
+ wave=cyber_wave;\
+ uwu=cyber_uwu;\
+ question=cyber_question;\
+ lowpower=cyber_lowpower;\
+ idle=cyber_idle;\
+ nwn=cyber_nwn"
+
//////////////// For-specific-character fluff ones /////////////////
// arokha : Aronai Sieyes
/datum/robolimb/kitsuhana
@@ -46,7 +65,6 @@
icon = 'icons/obj/items_vr.dmi'
icon_state = "verkdisk"
-
// tucker0666 : Frost
/datum/robolimb/zenghu_frost
company = "Zeng-Hu (Custom)"
@@ -209,3 +227,16 @@
/obj/item/weapon/disk/limb/dsi_teshari
company = "DSI - Teshari"
+
+//Ported from CitRP
+/datum/robolimb/cyber_beast
+ company = "Cyber Tech"
+ desc = "Adjusted for deep space, the material is durable and heavy."
+ icon = 'icons/mob/human_races/cyberlimbs/c-tech/c_beast.dmi'
+ unavailable_to_build = 1
+ parts = list(BP_HEAD)
+ monitor_icon = 'icons/mob/monitor_icons_vr.dmi'
+ monitor_styles = cyberbeast_monitor_styles
+
+/obj/item/weapon/disk/limb/cyber_beast
+ company = "Cyber Tech"
diff --git a/code/modules/organs/subtypes/machine.dm b/code/modules/organs/subtypes/machine.dm
index 8624a71453..01b0abdc61 100644
--- a/code/modules/organs/subtypes/machine.dm
+++ b/code/modules/organs/subtypes/machine.dm
@@ -38,6 +38,7 @@
var/brain_type = /obj/item/device/mmi
var/obj/item/device/mmi/stored_mmi
robotic = ORGAN_ASSISTED
+ butcherable = FALSE
/obj/item/organ/internal/mmi_holder/Destroy()
if(stored_mmi && (stored_mmi.loc == src))
diff --git a/code/modules/organs/subtypes/standard.dm b/code/modules/organs/subtypes/standard.dm
index bb4a9c7a13..1c4fb5ee27 100644
--- a/code/modules/organs/subtypes/standard.dm
+++ b/code/modules/organs/subtypes/standard.dm
@@ -269,6 +269,7 @@
var/eye_icon = "eyes_s"
force = 3
throwforce = 7
+ var/eyes_over_markings = FALSE //VOREStation edit
var/eye_icon_location = 'icons/mob/human_face.dmi'
@@ -282,14 +283,15 @@
/obj/item/organ/external/head/removed()
if(owner)
- name = "[owner.real_name]'s head"
- owner.drop_from_inventory(owner.glasses)
- owner.drop_from_inventory(owner.head)
- owner.drop_from_inventory(owner.l_ear)
- owner.drop_from_inventory(owner.r_ear)
- owner.drop_from_inventory(owner.wear_mask)
- spawn(1)
- owner.update_hair()
+ if(iscarbon(owner))
+ name = "[owner.real_name]'s head"
+ owner.drop_from_inventory(owner.glasses)
+ owner.drop_from_inventory(owner.head)
+ owner.drop_from_inventory(owner.l_ear)
+ owner.drop_from_inventory(owner.r_ear)
+ owner.drop_from_inventory(owner.wear_mask)
+ spawn(1)
+ owner.update_hair()
get_icon()
..()
diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm
index 1c231fc4e0..16a44332cb 100644
--- a/code/modules/overmap/ships/computers/helm.dm
+++ b/code/modules/overmap/ships/computers/helm.dm
@@ -274,6 +274,7 @@ GLOBAL_LIST_EMPTY(all_waypoints)
/obj/machinery/computer/ship/navigation/telescreen //little hacky but it's only used on one ship so it should be okay
icon_state = "tele_nav"
+ layer = ABOVE_WINDOW_LAYER
icon_keyboard = null
icon_screen = null
circuit = /obj/item/weapon/circuitboard/nav/tele
diff --git a/code/modules/overmap/spacetravel.dm b/code/modules/overmap/spacetravel.dm
index 658ae729a4..8bae95434a 100644
--- a/code/modules/overmap/spacetravel.dm
+++ b/code/modules/overmap/spacetravel.dm
@@ -73,8 +73,9 @@ proc/get_deepspace(x,y)
/mob/lost_in_space()
return isnull(client)
-/mob/living/carbon/human/lost_in_space()
- return isnull(client) && !key && stat == DEAD
+/mob/living/lost_in_space()
+ return FALSE
+ // return isnull(client) && !key && stat == DEAD // Allows bodies that players have ghosted from to be deleted - Ater
proc/overmap_spacetravel(var/turf/space/T, var/atom/movable/A)
if (!T || !A)
diff --git a/code/modules/pda/ai.dm b/code/modules/pda/ai.dm
index 9072eef96e..10a04effb3 100644
--- a/code/modules/pda/ai.dm
+++ b/code/modules/pda/ai.dm
@@ -26,7 +26,7 @@
set name = "Use PDA"
set src in usr
- if(!can_use())
+ if(!can_use(usr))
return
tgui_interact(usr)
diff --git a/code/modules/pda/app.dm b/code/modules/pda/app.dm
index eb64125ee9..99c9822019 100644
--- a/code/modules/pda/app.dm
+++ b/code/modules/pda/app.dm
@@ -41,14 +41,14 @@
pda.play_ringtone()
if(blink && !(src in pda.notifying_programs))
- pda.overlays += image('icons/obj/pda.dmi', "pda-r")
+ pda.overlays += image(icon, "pda-r")
pda.notifying_programs |= src
/datum/data/pda/proc/unnotify()
if(src in pda.notifying_programs)
pda.notifying_programs -= src
if(!pda.notifying_programs.len)
- pda.overlays -= image('icons/obj/pda.dmi', "pda-r")
+ pda.overlays -= image(icon, "pda-r")
// An app has a button on the home screen and its own UI
/datum/data/pda/app
diff --git a/code/modules/pda/messenger.dm b/code/modules/pda/messenger.dm
index 38360e127a..a902bec3aa 100644
--- a/code/modules/pda/messenger.dm
+++ b/code/modules/pda/messenger.dm
@@ -109,7 +109,7 @@
// Specifically here for the chat message.
/datum/data/pda/app/messenger/Topic(href, href_list)
- if(!pda.can_use())
+ if(!pda.can_use(usr))
return
unnotify()
@@ -140,7 +140,7 @@
if(last_text && world.time < last_text + 5)
return
- if(!pda.can_use())
+ if(!pda.can_use(usr))
return
last_text = world.time
diff --git a/code/modules/pda/pda.dm b/code/modules/pda/pda.dm
index 3c9b03ce1e..f05a1056fd 100644
--- a/code/modules/pda/pda.dm
+++ b/code/modules/pda/pda.dm
@@ -147,16 +147,8 @@ var/global/list/obj/item/device/pda/PDAs = list()
log_debug("Invalid switch for PDA, defaulting to old PDA icons. [pdachoice] chosen.")
start_program(find_program(/datum/data/pda/app/main_menu))
-/obj/item/device/pda/proc/can_use()
- if(!ismob(loc))
- return FALSE
-
- var/mob/M = loc
- if(M.incapacitated(INCAPACITATION_ALL))
- return FALSE
- if(src in M.contents)
- return TRUE
- return FALSE
+/obj/item/device/pda/proc/can_use(mob/user)
+ return (tgui_status(user, GLOB.tgui_inventory_state) == STATUS_INTERACTIVE)
/obj/item/device/pda/GetAccess()
if(id)
@@ -169,7 +161,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
/obj/item/device/pda/MouseDrop(obj/over_object as obj, src_location, over_location)
var/mob/M = usr
- if((!istype(over_object, /obj/screen)) && can_use())
+ if((!istype(over_object, /obj/screen)) && can_use(usr))
return attack_self(M)
return
@@ -308,7 +300,7 @@ var/global/list/obj/item/device/pda/PDAs = list()
if(can_use(usr))
start_program(find_program(/datum/data/pda/app/main_menu))
notifying_programs.Cut()
- overlays -= image('icons/obj/pda.dmi', "pda-r")
+ overlays -= image(icon, "pda-r")
to_chat(usr, "You press the reset button on \the [src]. ")
else
to_chat(usr, "You cannot do this while restrained. ")
diff --git a/code/modules/pda/pda_tgui.dm b/code/modules/pda/pda_tgui.dm
index 0d70b6db02..6d57a6c25e 100644
--- a/code/modules/pda/pda_tgui.dm
+++ b/code/modules/pda/pda_tgui.dm
@@ -2,11 +2,6 @@
/obj/item/device/pda/tgui_state(mob/user)
return GLOB.tgui_inventory_state
-/obj/item/device/pda/tgui_status(mob/user, datum/tgui_state/state)
- . = ..()
- if(!can_use())
- . = min(., STATUS_UPDATE)
-
/obj/item/device/pda/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
@@ -50,6 +45,7 @@
data["idLink"] = (id ? text("[id.registered_name], [id.assignment]") : "--------")
data["useRetro"] = retro_mode
+ data["touch_silent"] = touch_silent
data["cartridge_name"] = cartridge ? cartridge.name : ""
data["stationTime"] = stationtime2text() //worldtime2stationtime(world.time) // Aaa which fucking one is canonical there's SO MANY
@@ -68,12 +64,6 @@
if(..())
return TRUE
- if(!can_use())
- usr.unset_machine()
- if(ui)
- ui.close()
- return FALSE
-
add_fingerprint(usr)
usr.set_machine(src)
@@ -113,6 +103,8 @@
id_check(usr, 1)
if("Retro")
retro_mode = !retro_mode
+ if("TouchSounds")
+ touch_silent = !touch_silent
if("Ringtone")
return set_ringtone()
else
diff --git a/code/modules/persistence/noticeboard.dm b/code/modules/persistence/noticeboard.dm
index 046972ee36..c37e084ce8 100644
--- a/code/modules/persistence/noticeboard.dm
+++ b/code/modules/persistence/noticeboard.dm
@@ -3,6 +3,7 @@
desc = "A board for pinning important notices upon."
icon = 'icons/obj/stationobjs.dmi'
icon_state = "nboard00"
+ layer = ABOVE_WINDOW_LAYER
density = 0
anchored = 1
var/list/notices
diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm
index 90ba2d1a36..97a2b9ae76 100644
--- a/code/modules/power/apc.dm
+++ b/code/modules/power/apc.dm
@@ -80,8 +80,7 @@ GLOBAL_LIST_EMPTY(apcs)
desc = "A control terminal for the area electrical systems."
icon = 'icons/obj/power.dmi'
icon_state = "apc0"
- plane = TURF_PLANE
- layer = ABOVE_TURF_LAYER
+ layer = ABOVE_WINDOW_LAYER
anchored = 1
use_power = USE_POWER_OFF
clicksound = "switch"
diff --git a/code/modules/power/batteryrack_vr.dm b/code/modules/power/batteryrack_vr.dm
index 69a2cb5330..8cc2b2c636 100644
--- a/code/modules/power/batteryrack_vr.dm
+++ b/code/modules/power/batteryrack_vr.dm
@@ -1,3 +1,15 @@
+/obj/machinery/power/smes/batteryrack/mapped
+ var/cell_type = /obj/item/weapon/cell/apc
+ var/cell_number = 3
+
+/obj/machinery/power/smes/batteryrack/mapped/Initialize()
+ . = ..()
+ for(var/i = 1 to cell_number)
+ if(i > max_cells)
+ break
+ var/obj/item/weapon/cell/newcell = new cell_type(src.loc)
+ insert_cell(newcell)
+
/obj/item/weapon/module/power_control/attackby(var/obj/item/I, var/mob/user)
if(I.is_multitool())
to_chat(user, SPAN_NOTICE("You begin tweaking the power control circuits to support a power cell rack."))
diff --git a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm
index 73543ead92..740ef842c2 100644
--- a/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm
+++ b/code/modules/power/fusion/fuel_assembly/fuel_assembly.dm
@@ -19,7 +19,7 @@
/obj/item/weapon/fuel_assembly/Initialize()
. = ..()
- var/material/material = get_material_by_name(fuel_type)
+ var/datum/material/material = get_material_by_name(fuel_type)
if(istype(material))
name = "[material.use_name] fuel rod assembly"
desc = "A fuel rod for a fusion reactor. This one is made from [material.use_name]."
diff --git a/code/modules/power/fusion/fuel_assembly/fuel_compressor.dm b/code/modules/power/fusion/fuel_assembly/fuel_compressor.dm
index d38fd76e86..71dcc7684f 100644
--- a/code/modules/power/fusion/fuel_assembly/fuel_compressor.dm
+++ b/code/modules/power/fusion/fuel_assembly/fuel_compressor.dm
@@ -49,7 +49,7 @@
if(istype(thing, /obj/item/stack/material))
var/obj/item/stack/material/M = thing
- var/material/mat = M.get_material()
+ var/datum/material/mat = M.get_material()
if(!mat.is_fusion_fuel)
to_chat(user, "It would be pointless to make a fuel rod out of [mat.use_name]. ")
return
diff --git a/code/modules/power/singularity/containment_field.dm b/code/modules/power/singularity/containment_field.dm
index 996847b13b..c3927ec2bd 100644
--- a/code/modules/power/singularity/containment_field.dm
+++ b/code/modules/power/singularity/containment_field.dm
@@ -12,11 +12,19 @@
light_range = 4
var/obj/machinery/field_generator/FG1 = null
var/obj/machinery/field_generator/FG2 = null
+ var/list/shockdirs
var/hasShocked = 0 //Used to add a delay between shocks. In some cases this used to crash servers by spawning hundreds of sparks every second.
/obj/machinery/containment_field/Initialize()
+ . = ..()
+ shockdirs = list(turn(dir,90),turn(dir,-90))
sense_proximity(callback = .HasProximity)
+/obj/machinery/containment_field/set_dir(new_dir)
+ . = ..()
+ if(.)
+ shockdirs = list(turn(dir,90),turn(dir,-90))
+
/obj/machinery/containment_field/Destroy()
unsense_proximity(callback = .HasProximity)
if(FG1 && !FG1.clean_up)
@@ -36,11 +44,17 @@
/obj/machinery/containment_field/ex_act(severity)
return 0
+/obj/machinery/containment_field/Crossed(mob/living/L)
+ if(!istype(L) || L.incorporeal_move)
+ return
+ shock(L)
+
/obj/machinery/containment_field/HasProximity(turf/T, atom/movable/AM, old_loc)
- if(istype(AM,/mob/living/silicon) && prob(40))
- shock(AM)
- return 1
- if(istype(AM,/mob/living/carbon) && prob(50))
+ if(!istype(AM, /mob/living) || AM:incorporeal_move)
+ return 0
+ if(!(get_dir(src,AM) in shockdirs))
+ return 0
+ if(issilicon(AM) ? prob(40) : prob(50))
shock(AM)
return 1
return 0
diff --git a/code/modules/power/singularity/field_generator.dm b/code/modules/power/singularity/field_generator.dm
index 763dd32ca8..6112da7b00 100644
--- a/code/modules/power/singularity/field_generator.dm
+++ b/code/modules/power/singularity/field_generator.dm
@@ -285,11 +285,10 @@ field_generator power level display
var/field_dir = get_dir(T,get_step(G.loc, NSEW))
T = get_step(T, NSEW)
if(!locate(/obj/machinery/containment_field) in T)
- var/obj/machinery/containment_field/CF = new/obj/machinery/containment_field()
+ var/obj/machinery/containment_field/CF = new/obj/machinery/containment_field(T)
CF.set_master(src,G)
fields += CF
G.fields += CF
- CF.loc = T
CF.set_dir(field_dir)
var/listcheck = 0
for(var/obj/machinery/field_generator/FG in connected_gens)
diff --git a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
index 386437db0b..01fa9932d9 100644
--- a/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
+++ b/code/modules/power/singularity/particle_accelerator/particle_smasher.dm
@@ -43,9 +43,12 @@
for(var/obj/item/I in contents)
. += "\the [I] "
+/obj/machinery/particle_smasher/atmosanalyze(var/mob/user)
+ return list("\The [src] reads an energy level of [energy]. ")
+
/obj/machinery/particle_smasher/attackby(obj/item/W as obj, mob/user as mob)
if(W.type == /obj/item/device/analyzer)
- to_chat(user, "\The [src] reads an energy level of [energy]. ")
+ return
else if(istype(W, /obj/item/stack/material))
var/obj/item/stack/material/M = W
if(M.uses_charge)
diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm
index 850bb5807c..ec059bc5f4 100644
--- a/code/modules/power/solar.dm
+++ b/code/modules/power/solar.dm
@@ -24,13 +24,16 @@ GLOBAL_LIST_EMPTY(solars_list)
var/ndir = SOUTH // target dir
var/turn_angle = 0
var/obj/machinery/power/solar_control/control = null
+ var/glass_type = /obj/item/stack/material/glass
/obj/machinery/power/solar/drain_power()
return -1
-/obj/machinery/power/solar/Initialize(mapload, obj/item/solar_assembly/S)
+/obj/machinery/power/solar/Initialize(mapload, glass_type)
. = ..()
- Make(S)
+ if(glass_type == /obj/item/stack/material/glass/reinforced) //if the panel is in reinforced glass
+ health *= 2
+ update_icon()
connect_to_network()
/obj/machinery/power/solar/Destroy()
@@ -50,28 +53,16 @@ GLOBAL_LIST_EMPTY(solars_list)
control.connected_panels.Remove(src)
control = null
-/obj/machinery/power/solar/proc/Make(var/obj/item/solar_assembly/S)
- if(!S)
- S = new /obj/item/solar_assembly(src)
- S.glass_type = /obj/item/stack/material/glass
- S.anchored = TRUE
- S.loc = src
- if(S.glass_type == /obj/item/stack/material/glass/reinforced) //if the panel is in reinforced glass
- health *= 2 //this need to be placed here, because panels already on the map don't have an assembly linked to
- update_icon()
-
-
-
/obj/machinery/power/solar/attackby(obj/item/weapon/W, mob/user)
if(W.is_crowbar())
playsound(src, 'sound/machines/click.ogg', 50, 1)
user.visible_message("[user] begins to take the glass off the solar panel. ")
if(do_after(user, 50))
- var/obj/item/solar_assembly/S = locate() in src
- if(S)
- S.loc = src.loc
- S.give_glass()
+ var/obj/item/solar_assembly/S = new(loc)
+ S.anchored = TRUE
+ var/obj/item/stack/glass = new glass_type(loc)
+ glass.amount = 2
playsound(src, 'sound/items/Deconstruct.ogg', 50, 1)
user.visible_message("[user] takes the glass off the solar panel. ")
qdel(src)
@@ -169,8 +160,8 @@ GLOBAL_LIST_EMPTY(solars_list)
return
-/obj/machinery/power/solar/fake/New(var/turf/loc, var/obj/item/solar_assembly/S)
- ..(loc, S, 0)
+/obj/machinery/power/solar/fake/New(var/turf/loc, var/glass_type)
+ ..(loc, glass_type, 0)
/obj/machinery/power/solar/fake/process()
. = PROCESS_KILL
@@ -213,20 +204,11 @@ GLOBAL_LIST_EMPTY(solars_list)
w_class = ITEMSIZE_LARGE // Pretty big!
anchored = 0
var/tracker = 0
- var/glass_type = null
/obj/item/solar_assembly/attack_hand(var/mob/user)
if(!anchored || !isturf(loc)) // You can't pick it up
..()
-// Give back the glass type we were supplied with
-/obj/item/solar_assembly/proc/give_glass()
- if(glass_type)
- var/obj/item/stack/material/S = new glass_type(src.loc)
- S.amount = 2
- glass_type = null
-
-
/obj/item/solar_assembly/attackby(var/obj/item/weapon/W, var/mob/user)
if (!isturf(loc))
return 0
@@ -246,13 +228,12 @@ GLOBAL_LIST_EMPTY(solars_list)
if(istype(W, /obj/item/stack/material) && (W.get_material_name() == "glass" || W.get_material_name() == "rglass"))
var/obj/item/stack/material/S = W
if(S.use(2))
- glass_type = W.type
playsound(src, 'sound/machines/click.ogg', 50, 1)
user.visible_message("[user] places the glass on the solar assembly. ")
if(tracker)
- new /obj/machinery/power/tracker(get_turf(src), src)
+ new /obj/machinery/power/tracker(get_turf(src), W.type)
else
- new /obj/machinery/power/solar(get_turf(src), src)
+ new /obj/machinery/power/solar(get_turf(src), W.type)
qdel(src)
else
to_chat(user, "You need two sheets of glass to put them into a solar panel. ")
diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm
index b2a23126c0..9ec2d2e4ab 100644
--- a/code/modules/power/tesla/energy_ball.dm
+++ b/code/modules/power/tesla/energy_ball.dm
@@ -87,7 +87,7 @@
forceMove(T)
set_dir(move_dir)
for(var/mob/living/carbon/C in loc)
- dust_mobs(C)
+ dust_mob(C)
sleep(1) // So movement is smooth
/obj/singularity/energy_ball/proc/handle_energy()
@@ -112,7 +112,7 @@
var/Orchiectomy_target = pick(orbiting_balls)
qdel(Orchiectomy_target)
- else if(orbiting_balls.len)
+ else
dissipate() //sing code has a much better system.
/obj/singularity/energy_ball/proc/new_mini_ball()
@@ -129,43 +129,38 @@
EB.orbit(src, orbitsize, pick(FALSE, TRUE), rand(10, 25), pick(3, 4, 5, 6, 36))
+/obj/singularity/energy_ball/attack_hand(mob/user)
+ dust_mob(user)
+ return 1
/obj/singularity/energy_ball/Bump(atom/A)
- dust_mobs(A)
+ dust_mob(A)
/obj/singularity/energy_ball/Bumped(atom/movable/AM)
- dust_mobs(AM)
+ dust_mob(AM)
/obj/singularity/energy_ball/orbit(obj/singularity/energy_ball/target)
if (istype(target))
target.orbiting_balls += src
//TODO-LESH-DEL global.poi_list -= src
- target.dissipate_strength = target.orbiting_balls.len
+ target.dissipate_strength = target.orbiting_balls.len + 1
. = ..()
/obj/singularity/energy_ball/stop_orbit()
if (orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball))
var/obj/singularity/energy_ball/orbitingball = orbiting.orbiting
orbitingball.orbiting_balls -= src
- orbitingball.dissipate_strength = orbitingball.orbiting_balls.len
+ orbitingball.dissipate_strength = orbitingball.orbiting_balls.len + 1
..()
if (!loc && !QDELETED(src))
qdel(src)
-/obj/singularity/energy_ball/proc/dust_mobs(atom/A)
- if(isliving(A))
- var/mob/living/L = A
- if(L.incorporeal_move)
- return
- if(!iscarbon(A))
+/obj/singularity/energy_ball/proc/dust_mob(mob/living/L)
+ if(!istype(L) || L.incorporeal_move)
return
- for(var/obj/machinery/power/grounding_rod/GR in orange(src, 2))
- if(GR.anchored)
- return
- var/mob/living/carbon/C = A
- // C.dust() - Changing to do fatal elecrocution instead
- C.electrocute_act(500, src, def_zone = BP_TORSO)
+ // L.dust() - Changing to do fatal elecrocution instead
+ L.electrocute_act(500, src, def_zone = BP_TORSO)
/proc/tesla_zap(atom/source, zap_range = 3, power, explosive = FALSE, stun_mobs = TRUE)
if(!source) // Some mobs and maybe some objects delete themselves when they die.
diff --git a/code/modules/power/tracker.dm b/code/modules/power/tracker.dm
index 0e2cc7cbf8..c03d7db3b6 100644
--- a/code/modules/power/tracker.dm
+++ b/code/modules/power/tracker.dm
@@ -11,14 +11,15 @@
anchored = 1
density = 1
use_power = USE_POWER_OFF
+ var/glass_type = /obj/item/stack/material/glass
var/id = 0
var/sun_angle = 0 // sun angle as set by sun datum
var/obj/machinery/power/solar_control/control = null
-/obj/machinery/power/tracker/New(var/turf/loc, var/obj/item/solar_assembly/S)
- ..(loc)
- Make(S)
+/obj/machinery/power/tracker/Initialize(mapload, glass_type)
+ . = ..()
+ update_icon()
connect_to_network()
/obj/machinery/power/tracker/Destroy()
@@ -38,15 +39,6 @@
control.connected_tracker = null
control = null
-/obj/machinery/power/tracker/proc/Make(var/obj/item/solar_assembly/S)
- if(!S)
- S = new /obj/item/solar_assembly(src)
- S.glass_type = /obj/item/stack/material/glass
- S.tracker = 1
- S.anchored = 1
- S.loc = src
- update_icon()
-
//updates the tracker icon and the facing angle for the control computer
/obj/machinery/power/tracker/proc/set_angle(var/angle)
sun_angle = angle
@@ -63,10 +55,11 @@
playsound(src, 'sound/machines/click.ogg', 50, 1)
user.visible_message("[user] begins to take the glass off the solar tracker. ")
if(do_after(user, 50))
- var/obj/item/solar_assembly/S = locate() in src
- if(S)
- S.loc = src.loc
- S.give_glass()
+ var/obj/item/solar_assembly/S = new(loc)
+ S.tracker = TRUE
+ S.anchored = TRUE
+ var/obj/item/stack/glass = new glass_type(loc)
+ glass.amount = 2
playsound(src, 'sound/items/Deconstruct.ogg', 50, 1)
user.visible_message("[user] takes the glass off the tracker. ")
qdel(src)
diff --git a/code/modules/projectiles/broken.dm b/code/modules/projectiles/broken.dm
index a63f685ba1..15f63f4c54 100644
--- a/code/modules/projectiles/broken.dm
+++ b/code/modules/projectiles/broken.dm
@@ -37,7 +37,7 @@
var/res_name = ""
if(ispath(res,/obj/item/stack/material))
var/obj/item/stack/material/mat_stack = res
- var/material/mat = get_material_by_name("[initial(mat_stack.default_type)]")
+ var/datum/material/mat = get_material_by_name("[initial(mat_stack.default_type)]")
if(material_needs[resource]>1)
res_name = "[mat.use_name] [mat.sheet_plural_name]"
else
diff --git a/code/modules/projectiles/guns/magnetic/bore.dm b/code/modules/projectiles/guns/magnetic/bore.dm
index 0594e2abb3..d70439a440 100644
--- a/code/modules/projectiles/guns/magnetic/bore.dm
+++ b/code/modules/projectiles/guns/magnetic/bore.dm
@@ -1,27 +1,24 @@
/obj/item/weapon/gun/magnetic/matfed
- name = "portable phoron bore"
- desc = "A large man-portable tunnel bore, using phorogenic plasma blasts. Point away from user."
- description_fluff = "An aging Grayson Manufactories mining tool used for rapidly digging through rock. Mass production was discontinued when many of the devices were stolen and used to break into a high security facility by Boiling Point drones."
- description_antag = "This device is exceptional at breaking down walls, though it is incredibly loud when doing so."
- description_info = "The projectile of this tool will travel six tiles before dissipating, excavating mineral walls as it does so. It can be reloaded with phoron sheets."
-
- icon_state = "bore"
- item_state = "bore"
- wielded_item_state = "bore-wielded"
- one_handed_penalty = 5
-
- projectile_type = /obj/item/projectile/bullet/magnetic/bore
-
- gun_unreliable = 0
-
power_cost = 750
- load_type = /obj/item/stack/material
+ load_type = list(/obj/item/stack/material, /obj/item/weapon/ore)
var/mat_storage = 0 // How much material is stored inside? Input in multiples of 2000 as per auto/protolathe.
var/max_mat_storage = 8000 // How much material can be stored inside?
var/mat_cost = 500 // How much material is used per-shot?
- var/ammo_material = MAT_PHORON
+ var/ammo_material
+ var/obj/item/weapon/stock_parts/manipulator/manipulator // Installed manipulator. Mostly for Phoron Bore, higher rating == less mats consumed upon firing. Set to a path to spawn with one of that type.
var/loading = FALSE
+/obj/item/weapon/gun/magnetic/matfed/Initialize()
+ . = ..()
+ if(ispath(manipulator))
+ manipulator = new manipulator(src)
+ if(manipulator)
+ mat_cost = initial(mat_cost) / (2*manipulator.rating)
+
+/obj/item/weapon/gun/magnetic/matfed/Destroy()
+ QDEL_NULL(manipulator)
+ . = ..()
+
/obj/item/weapon/gun/magnetic/matfed/examine(mob/user)
. = ..()
var/ammotext = show_ammo()
@@ -46,6 +43,7 @@
overlays = overlays_to_add
..()
+
/obj/item/weapon/gun/magnetic/matfed/attack_hand(var/mob/user) // It doesn't keep a loaded item inside.
if(user.get_inactive_hand() == src)
var/obj/item/removing
@@ -55,7 +53,6 @@
cell = null
if(removing)
- removing.forceMove(get_turf(src))
user.put_in_hands(removing)
user.visible_message("\The [user] removes \the [removing] from \the [src]. ")
playsound(src, 'sound/machines/click.ogg', 10, 1)
@@ -77,91 +74,170 @@
/obj/item/weapon/gun/magnetic/matfed/attackby(var/obj/item/thing, var/mob/user)
if(removable_components)
- if(istype(thing, /obj/item/weapon/cell))
- if(cell)
- to_chat(user, "\The [src] already has \a [cell] installed. ")
- return
- cell = thing
- user.drop_from_inventory(cell)
- cell.forceMove(src)
- playsound(src, 'sound/machines/click.ogg', 10, 1)
- user.visible_message("\The [user] slots \the [cell] into \the [src]. ")
- update_icon()
- return
if(thing.is_crowbar())
if(!manipulator)
to_chat(user, "\The [src] has no manipulator installed. ")
return
- manipulator.forceMove(get_turf(src))
user.put_in_hands(manipulator)
user.visible_message("\The [user] levers \the [manipulator] from \the [src]. ")
- playsound(src, 'sound/items/Crowbar.ogg', 50, 1)
+ playsound(src, thing.usesound, 50, 1)
+ mat_cost = initial(mat_cost)
manipulator = null
update_icon()
return
- if(thing.is_screwdriver())
- if(!capacitor)
- to_chat(user, "\The [src] has no capacitor installed. ")
- return
- capacitor.forceMove(get_turf(src))
- user.put_in_hands(capacitor)
- user.visible_message("\The [user] unscrews \the [capacitor] from \the [src]. ")
- playsound(src, 'sound/items/Screwdriver.ogg', 50, 1)
- capacitor = null
- update_icon()
- return
-
- if(istype(thing, /obj/item/weapon/stock_parts/capacitor))
- if(capacitor)
- to_chat(user, "\The [src] already has \a [capacitor] installed. ")
- return
- capacitor = thing
- user.drop_from_inventory(capacitor)
- capacitor.forceMove(src)
- playsound(src, 'sound/machines/click.ogg', 10, 1)
- power_per_tick = (power_cost*0.15) * capacitor.rating
- user.visible_message("\The [user] slots \the [capacitor] into \the [src]. ")
- update_icon()
- return
if(istype(thing, /obj/item/weapon/stock_parts/manipulator))
if(manipulator)
to_chat(user, "\The [src] already has \a [manipulator] installed. ")
return
manipulator = thing
- user.drop_from_inventory(manipulator)
- manipulator.forceMove(src)
+ user.drop_from_inventory(manipulator, src)
playsound(src, 'sound/machines/click.ogg', 10,1)
- mat_cost = initial(mat_cost) % (2*manipulator.rating)
+ mat_cost = initial(mat_cost) / (2*manipulator.rating)
user.visible_message("\The [user] slots \the [manipulator] into \the [src]. ")
update_icon()
return
- if(istype(thing, load_type))
- loading = TRUE
+ if(is_type_in_list(thing, load_type))
var/obj/item/stack/material/M = thing
- if(!M.material || M.material.name != ammo_material)
- return
+ if(istype(M)) //stack
+ if(!M.material || M.material.name != ammo_material || loading)
+ return
- if(mat_storage + 2000 > max_mat_storage)
- to_chat(user, "\The [src] cannot hold more [ammo_material]. ")
- return
+ if(mat_storage + SHEET_MATERIAL_AMOUNT > max_mat_storage)
+ to_chat(user, "\The [src] cannot hold more [ammo_material]. ")
+ return
- var/can_hold_val = 0
- while(can_hold_val < round(max_mat_storage / 2000))
- if(mat_storage + 2000 <= max_mat_storage && do_after(user,1.5 SECONDS))
+ var/can_hold_val = 0
+ loading = TRUE
+ while(mat_storage + SHEET_MATERIAL_AMOUNT <= max_mat_storage && do_after(user,1.5 SECONDS))
can_hold_val ++
- mat_storage += 2000
+ mat_storage += SHEET_MATERIAL_AMOUNT
playsound(src, 'sound/effects/phasein.ogg', 15, 1)
- else
- loading = FALSE
- break
- M.use(can_hold_val)
+ M.use(can_hold_val)
+ loading = FALSE
+
+ else //ore
+ if(M.material != ammo_material)
+ return
+
+ if(mat_storage + (SHEET_MATERIAL_AMOUNT/2*0.8) > max_mat_storage)
+ to_chat(user, "\The [src] cannot hold more [ammo_material]. ")
+ return
+
+ qdel(M)
+ mat_storage += (SHEET_MATERIAL_AMOUNT/2*0.8) //two plasma ores needed per sheet, some inefficiency for not using refined product
+
user.visible_message("\The [user] loads \the [src] with \the [M]. ")
playsound(src, 'sound/weapons/flipblade.ogg', 50, 1)
update_icon()
return
+
. = ..()
+
+#define GEN_STARTING -1
+#define GEN_OFF 0
+#define GEN_IDLE 1
+#define GEN_ACTIVE 2
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore
+ name = "portable phoron bore"
+ desc = "A large man-portable tunnel bore, using phorogenic plasma blasts. Point away from user."
+ description_fluff = "An aging Grayson Manufactories mining tool used for rapidly digging through rock. Mass production was discontinued when many of the devices were stolen and used to break into a high security facility by Boiling Point drones."
+ description_antag = "This device is exceptional at breaking down walls, though it is incredibly loud when doing so."
+ description_info = "The projectile of this tool will travel six tiles before dissipating, excavating mineral walls as it does so. It can be reloaded with phoron sheets or ore, and has a togglable generator that can recharge the power cell using stored phoron."
+
+ icon_state = "bore"
+ item_state = "bore"
+ wielded_item_state = "bore-wielded"
+ one_handed_penalty = 5
+
+ projectile_type = /obj/item/projectile/bullet/magnetic/bore
+
+ gun_unreliable = 0
+ power_cost = 100
+ ammo_material = MAT_PHORON
+
+ action_button_name = "Toggle internal generator"
+
+ var/generator_state = GEN_OFF
+ var/datum/looping_sound/small_motor/soundloop
+ var/time_started //to keep the soundloop from being "stopped" too soon and playing indefinitely
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/Initialize()
+ . = ..()
+ soundloop = new(list(src), 0)
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/Destroy()
+ QDEL_NULL(soundloop)
+ . = ..()
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/ui_action_click()
+ toggle_generator(usr)
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/process()
+ if(generator_state && !mat_storage)
+ audible_message(SPAN_NOTICE("\The [src] goes quiet."),SPAN_NOTICE("A motor noise cuts out."))
+ soundloop.stop()
+ generator_state = GEN_OFF
+
+ else if(generator_state > GEN_OFF)
+ if(generator_state == GEN_IDLE && (cell?.percent() < 80 || (!cell && capacitor && capacitor.charge/capacitor.max_charge < 0.8)))
+ generator_state = GEN_ACTIVE
+ else if(generator_state == GEN_ACTIVE && (!cell || cell.fully_charged()) && (!capacitor || capacitor.charge == capacitor.max_charge))
+ generator_state = GEN_IDLE
+ soundloop.speed = generator_state
+ generator_generate()
+
+ if(capacitor)
+ if(cell)
+ if(capacitor.charge < capacitor.max_charge && cell.checked_use(power_per_tick))
+ capacitor.charge(power_per_tick)
+ else if(!generator_state)
+ capacitor.use(capacitor.charge * 0.05)
+
+ update_state()
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/proc/generator_generate()
+ var/fuel_used = generator_state == GEN_IDLE ? 5 : 25
+ var/power_made = fuel_used * 800 * CELLRATE //20kW when active, same power as a pacman on setting one, but less efficient because compact and portable
+ if(cell)
+ cell.give(power_made)
+ else if(capacitor)
+ capacitor.charge(power_made)
+ mat_storage = max(mat_storage - fuel_used, 0)
+ var/turf/T = get_turf(src)
+ if(T)
+ T.assume_gas("carbon_dioxide", fuel_used * 0.01, T0C+200)
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/proc/toggle_generator(mob/living/user)
+ if(!generator_state && !mat_storage)
+ to_chat(user, SPAN_NOTICE("\The [src] has no fuel!"))
+ return
+
+ else if(!generator_state)
+ generator_state = GEN_STARTING
+ var/pull = (!cell || cell.charge < 100) ? rand(1,4) : 0
+ while(pull)
+ playsound(src, 'sound/items/small_motor/motor_pull_attempt.ogg', 100)
+ if(!do_after(user, 2 SECONDS, src))
+ generator_state = GEN_OFF
+ return
+ pull--
+ soundloop.start()
+ time_started = world.time
+ cell?.use(100)
+ audible_message(SPAN_NOTICE("\The [src] starts chugging."),SPAN_NOTICE("A motor noise starts up."))
+ generator_state = GEN_IDLE
+
+ else if(generator_state > GEN_OFF && time_started + 3 SECONDS < world.time)
+ soundloop.stop()
+ audible_message(SPAN_NOTICE("\The [src] goes quiet."),SPAN_NOTICE("A motor noise cuts out."))
+ generator_state = GEN_OFF
+
+/obj/item/weapon/gun/magnetic/matfed/phoronbore/loaded
+ cell = /obj/item/weapon/cell/apc
+ capacitor = /obj/item/weapon/stock_parts/capacitor
diff --git a/code/modules/projectiles/guns/magnetic/magnetic.dm b/code/modules/projectiles/guns/magnetic/magnetic.dm
index bbdcc29936..1b13bd8f8c 100644
--- a/code/modules/projectiles/guns/magnetic/magnetic.dm
+++ b/code/modules/projectiles/guns/magnetic/magnetic.dm
@@ -17,7 +17,6 @@
var/obj/item/weapon/cell/cell // Currently installed powercell.
var/obj/item/weapon/stock_parts/capacitor/capacitor // Installed capacitor. Higher rating == faster charge between shots. Set to a path to spawn with one of that type.
- var/obj/item/weapon/stock_parts/manipulator/manipulator // Installed manipulator. Mostly for Phoron Bore, higher rating == less mats consumed upon firing. Set to a path to spawn with one of that type.
var/removable_components = TRUE // Whether or not the gun can be dismantled.
var/gun_unreliable = 15 // Percentage chance of detonating in your hands.
@@ -38,16 +37,14 @@
if(ispath(capacitor))
capacitor = new capacitor(src)
capacitor.charge = capacitor.max_charge
- if(ispath(manipulator))
- manipulator = new manipulator(src)
if(ispath(loaded))
loaded = new loaded(src)
-
+
START_PROCESSING(SSobj, src)
-
+
if(capacitor)
power_per_tick = (power_cost*0.15) * capacitor.rating
-
+
update_icon()
/obj/item/weapon/gun/magnetic/Destroy()
@@ -55,7 +52,6 @@
QDEL_NULL(cell)
QDEL_NULL(loaded)
QDEL_NULL(capacitor)
- QDEL_NULL(manipulator)
. = ..()
/obj/item/weapon/gun/magnetic/get_cell()
@@ -68,7 +64,7 @@
capacitor.charge(power_per_tick)
else
capacitor.use(capacitor.charge * 0.05)
-
+
update_state() // May update icon, only if things changed.
/obj/item/weapon/gun/magnetic/proc/update_state()
@@ -80,7 +76,7 @@
newstate |= ICON_CELL
if(capacitor)
newstate |= ICON_CAP
-
+
// Functional state
if(!cell || !capacitor)
newstate |= ICON_BAD
@@ -88,7 +84,7 @@
newstate |= ICON_CHARGE
else
newstate |= ICON_READY
-
+
// Ammo indicator
if(loaded)
newstate |= ICON_LOADED
@@ -99,7 +95,7 @@
needs_update = TRUE
state = newstate
-
+
if(needs_update)
update_icon()
@@ -153,8 +149,7 @@
to_chat(user, "\The [src] already has \a [cell] installed. ")
return
cell = thing
- user.drop_from_inventory(cell)
- cell.forceMove(src)
+ user.drop_from_inventory(cell, src)
playsound(src, 'sound/machines/click.ogg', 10, 1)
user.visible_message("\The [user] slots \the [cell] into \the [src]. ")
update_icon()
@@ -164,10 +159,9 @@
if(!capacitor)
to_chat(user, "\The [src] has no capacitor installed. ")
return
- capacitor.forceMove(get_turf(src))
user.put_in_hands(capacitor)
user.visible_message("\The [user] unscrews \the [capacitor] from \the [src]. ")
- playsound(src, 'sound/items/Screwdriver.ogg', 50, 1)
+ playsound(src, thing.usesound, 50, 1)
capacitor = null
update_icon()
return
@@ -177,8 +171,7 @@
to_chat(user, "\The [src] already has \a [capacitor] installed. ")
return
capacitor = thing
- user.drop_from_inventory(capacitor)
- capacitor.forceMove(src)
+ user.drop_from_inventory(capacitor, src)
playsound(src, 'sound/machines/click.ogg', 10, 1)
power_per_tick = (power_cost*0.15) * capacitor.rating
user.visible_message("\The [user] slots \the [capacitor] into \the [src]. ")
diff --git a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
index 7745c9c623..8476e28bee 100644
--- a/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
+++ b/code/modules/projectiles/guns/magnetic/magnetic_construction.dm
@@ -11,7 +11,7 @@
if(istype(thing, /obj/item/stack/material) && construction_stage == 1)
var/obj/item/stack/material/reinforcing = thing
- var/material/reinforcing_with = reinforcing.get_material()
+ var/datum/material/reinforcing_with = reinforcing.get_material()
if(reinforcing_with.name == DEFAULT_WALL_MATERIAL) // Steel
if(reinforcing.get_amount() < 5)
to_chat(user, "You need at least 5 [reinforcing.singular_name]\s for this task. ")
diff --git a/code/modules/projectiles/projectile/magnetic.dm b/code/modules/projectiles/projectile/magnetic.dm
index c4e0ab5e9d..d826ac7a34 100644
--- a/code/modules/projectiles/projectile/magnetic.dm
+++ b/code/modules/projectiles/projectile/magnetic.dm
@@ -161,6 +161,9 @@
irradiate = 20
range = 6
+/obj/item/projectile/bullet/magnetic/bore/get_structure_damage()
+ return damage * 3 //made for boring holes
+
/obj/item/projectile/bullet/magnetic/bore/Bump(atom/A, forced=0)
if(istype(A, /turf/simulated/mineral))
var/turf/simulated/mineral/MI = A
@@ -170,7 +173,6 @@
return 0
else if(istype(A, /turf/simulated/wall) || istype(A, /turf/simulated/shuttle/wall)) // Cause a loud, but relatively minor explosion on the wall it hits.
explosion(A, -1, -1, 1, 3)
- qdel(src)
- return 1
+ return ..()
else
..()
diff --git a/code/modules/radiation/radiation.dm b/code/modules/radiation/radiation.dm
index c107390094..c467183cb5 100644
--- a/code/modules/radiation/radiation.dm
+++ b/code/modules/radiation/radiation.dm
@@ -36,7 +36,7 @@
cached_rad_resistance += O.rad_resistance
else if(O.density) //So open doors don't get counted
- var/material/M = O.get_material()
+ var/datum/material/M = O.get_material()
if(!M) continue
cached_rad_resistance += (M.weight + M.radiation_resistance) / config.radiation_material_resistance_divisor
// Looks like storing the contents length is meant to be a basic check if the cache is stale due to items enter/exiting. Better than nothing so I'm leaving it as is. ~Leshana
@@ -45,7 +45,11 @@
/turf/simulated/wall/calc_rad_resistance()
SSradiation.resistance_cache[src] = (length(contents) + 1)
- cached_rad_resistance = (density ? (material.weight + material.radiation_resistance) / config.radiation_material_resistance_divisor : 0)
+ var/temp_rad_resistance
+ temp_rad_resistance += material.weight + material.radiation_resistance
+ if(reinf_material)
+ temp_rad_resistance += reinf_material.weight + reinf_material.radiation_resistance
+ cached_rad_resistance = (density ? (temp_rad_resistance) / config.radiation_material_resistance_divisor : 0)
return
/turf/simulated/mineral/calc_rad_resistance()
diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm
index 8598d54115..70bacce63f 100644
--- a/code/modules/reagents/Chemistry-Holder.dm
+++ b/code/modules/reagents/Chemistry-Holder.dm
@@ -115,7 +115,7 @@
for(var/datum/reagent/current in reagent_list)
if(current.id == id)
if(current.id == "blood")
- if(!isnull(data["species"]) && !isnull(current.data["species"]) && data["species"] != current.data["species"]) // Species bloodtypes are already incompatible, this just stops it from mixing into the one already in a container.
+ if(LAZYLEN(data) && !isnull(data["species"]) && !isnull(current.data["species"]) && data["species"] != current.data["species"]) // Species bloodtypes are already incompatible, this just stops it from mixing into the one already in a container.
continue
current.volume += amount
diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm
index 6bd4e2aedb..8dea8f6d14 100644
--- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm
+++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks.dm
@@ -592,7 +592,7 @@
//SYNNONO MEME FOODS EXPANSION - Credit to Synnono
/datum/reagent/spacespice
- name = "Space Spice"
+ name = "Wurmwoad"
id = "spacespice"
description = "An exotic blend of spices for cooking. Definitely not worms."
reagent_state = SOLID
diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm
index d664e23d3f..1d71f957fe 100644
--- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm
+++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents-Food-Drinks_vr.dm
@@ -78,6 +78,50 @@
glass_name = "Pink Moo"
glass_desc = "A very familiar looking drink. ...moo?"
+/datum/reagent/ethanol/originalsin
+ name = "Original Sin"
+ id = "originalsin"
+ description = "Angel Ichor, entirely transformed by one drop of apple juice"
+ taste_description = "the apple Eve gave to Adam"
+ color = "#99CC35"
+ strength = 17
+
+ glass_name = "Original Sin"
+ glass_desc = "A drink so fine, you may just risk eternal damnation!"
+
+/datum/reagent/ethanol/newyorksour
+ name = "New York Sour"
+ id = "newyorksour"
+ description = "Whiskey sour, with a layer of wine and egg white."
+ taste_description = "refreshing lemoned whiskey, smoothed with wine"
+ color = "#FFBF3C"
+ strength = 17
+
+ glass_name = "New York Sour"
+ glass_desc = "A carefully poured three layered drink"
+
+/datum/reagent/ethanol/windgarita
+ name = "WND-Garita"
+ id = "windgarita"
+ description = "A highly questionable combination of margarita and Space Mountain Wind"
+ taste_description = "like sin, and some tequilia"
+ color = "#90D93D"
+ strength = 15
+
+ glass_name = "WND-Garita"
+ glass_desc = "Who the hell comes up with these drinks?!"
+
+/datum/reagent/ethanol/mudslide
+ name = "Mudslide"
+ id = "mudslide"
+ description = "Vodka, Kahlua and Irish Cream together at last."
+ taste_description = "a mocha milkshake, with a splash of vodka."
+ color = "#8B6338"
+ strength = 13
+
+ glass_name = "Mudslide"
+ glass_desc = "A richly coloured drink, comes with a chocolate garnish!"
+
/datum/reagent/ethanol/monstertamer/affect_ingest(var/mob/living/carbon/M, var/alien, var/removed)
..()
diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm
index 9adb2558b9..cfac2582e7 100644
--- a/code/modules/reagents/Chemistry-Recipes.dm
+++ b/code/modules/reagents/Chemistry-Recipes.dm
@@ -2674,4 +2674,4 @@
id = "browniemix"
result = "browniemix"
required_reagents = list("flour" = 5, "coco" = 5, "sugar" = 5)
- result_amount = 15
\ No newline at end of file
+ result_amount = 15
diff --git a/code/modules/reagents/Chemistry-Recipes_vr.dm b/code/modules/reagents/Chemistry-Recipes_vr.dm
index 496520f513..e08b3bd8f1 100644
--- a/code/modules/reagents/Chemistry-Recipes_vr.dm
+++ b/code/modules/reagents/Chemistry-Recipes_vr.dm
@@ -77,7 +77,7 @@
/datum/chemical_reaction/foam/softdrink
required_reagents = list("cola" = 1, "mint" = 1)
-
+
/datum/chemical_reaction/firefightingfoam //TODO: Make it so we can add this to the foam tanks to refill them
name = "Firefighting Foam"
id = "firefighting foam"
@@ -85,6 +85,15 @@
required_reagents = list("water" = 1)
catalysts = list("fluorine" = 10)
result_amount = 1
+
+/datum/chemical_reaction/firefightingfoamqol //Please don't abuse this and make us remove it. Seriously.
+ name = "Firefighting Foam EZ"
+ id = "firefighting foam ez"
+ result = "firefoam"
+ required_reagents = list("water" = 1)
+ catalysts = list("firefoam" = 5)
+ inhibitors = list("fluorine" = 0.01)
+ result_amount = 1
///////////////////////////////////////////////////////////////////////////////////
/// Vore Drugs
@@ -290,6 +299,35 @@
required_reagents = list("blackrussian" = 2, "berryshake" = 1)
result_amount = 3
+/datum/chemical_reaction/drinks/originalsin
+ name = "Original Sin"
+ id = "originalsin"
+ result = "originalsin"
+ required_reagents = list("holywine" = 1)
+ catalysts = list("applejuice" = 1)
+ result_amount = 1
+
+/datum/chemical_reaction/drinks/windgarita
+ name = "WND-Garita"
+ id = "windgarita"
+ result = "windgarita"
+ required_reagents = list("margarita" = 3, "spacemountainwind" = 2, "melonliquor" = 1)
+ result_amount = 6
+
+/datum/chemical_reaction/drinks/newyorksour
+ name = "New York Sour"
+ id = "newyorksour"
+ result = "newyorksour"
+ required_reagents = list("whiskeysour" = 3, "wine" = 2, "egg" = 1)
+ result_amount = 6
+
+/datum/chemical_reaction/drinks/mudslide
+ name = "Mudslide"
+ id = "mudslide"
+ result = "mudslide"
+ required_reagents = list("blackrussian" = 1, "irishcream" = 1)
+ result_amount = 2
+
///////////////////////////////////////////////////////////////////////////////////
/// Reagent colonies.
/datum/chemical_reaction/meatcolony
diff --git a/code/modules/reagents/reagent_containers/borghypo.dm b/code/modules/reagents/reagent_containers/borghypo.dm
index d8afdf4631..813a79431d 100644
--- a/code/modules/reagents/reagent_containers/borghypo.dm
+++ b/code/modules/reagents/reagent_containers/borghypo.dm
@@ -1,159 +1,200 @@
-/obj/item/weapon/reagent_containers/borghypo
- name = "cyborg hypospray"
- desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment."
- icon = 'icons/obj/syringe.dmi'
- item_state = "hypo"
- icon_state = "borghypo"
- amount_per_transfer_from_this = 5
- volume = 30
- possible_transfer_amounts = null
-
- var/mode = 1
- var/charge_cost = 50
- var/charge_tick = 0
- var/recharge_time = 5 //Time it takes for shots to recharge (in seconds)
- var/bypass_protection = FALSE // If true, can inject through things like spacesuits and armor.
-
- var/list/reagent_ids = list("tricordrazine", "inaprovaline", "anti_toxin", "tramadol", "dexalin" ,"spaceacillin")
- var/list/reagent_volumes = list()
- var/list/reagent_names = list()
-
-/obj/item/weapon/reagent_containers/borghypo/surgeon
- reagent_ids = list("tricordrazine", "inaprovaline", "oxycodone", "dexalin" ,"spaceacillin")
-
-/obj/item/weapon/reagent_containers/borghypo/crisis
- reagent_ids = list("tricordrazine", "inaprovaline", "anti_toxin", "tramadol", "dexalin" ,"spaceacillin")
-
-/obj/item/weapon/reagent_containers/borghypo/lost
- reagent_ids = list("tricordrazine", "bicaridine", "dexalin", "anti_toxin", "tramadol", "spaceacillin")
-
-/obj/item/weapon/reagent_containers/borghypo/merc
- name = "advanced cyborg hypospray"
- desc = "An advanced nanite and chemical synthesizer and injection system, designed for heavy-duty medical equipment. This type is capable of safely bypassing \
- thick materials that other hyposprays would struggle with."
- bypass_protection = TRUE // Because mercs tend to be in spacesuits.
- reagent_ids = list("healing_nanites", "hyperzine", "tramadol", "oxycodone", "spaceacillin", "peridaxon", "osteodaxon", "myelamine", "synthblood")
-
-/obj/item/weapon/reagent_containers/borghypo/Initialize()
- . = ..()
-
- for(var/T in reagent_ids)
- reagent_volumes[T] = volume
- var/datum/reagent/R = SSchemistry.chemical_reagents[T]
- reagent_names += R.name
-
- START_PROCESSING(SSobj, src)
-
-/obj/item/weapon/reagent_containers/borghypo/Destroy()
- STOP_PROCESSING(SSobj, src)
- return ..()
-
-/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg+
- if(++charge_tick < recharge_time)
- return 0
- charge_tick = 0
-
- if(isrobot(loc))
- var/mob/living/silicon/robot/R = loc
- if(R && R.cell)
- for(var/T in reagent_ids)
- if(reagent_volumes[T] < volume)
- R.cell.use(charge_cost)
- reagent_volumes[T] = min(reagent_volumes[T] + 5, volume)
- return 1
-
-/obj/item/weapon/reagent_containers/borghypo/attack(var/mob/living/M, var/mob/user)
- if(!istype(M))
- return
-
- if(!reagent_volumes[reagent_ids[mode]])
- to_chat(user, "The injector is empty. ")
- return
-
- var/mob/living/carbon/human/H = M
- if(istype(H))
- var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting)
- if(!affected)
- to_chat(user, "\The [H] is missing that limb! ")
- return
- /* since synths have oil/coolant streams now, it only makes sense that you should be able to inject stuff. preserved for posterity.
- else if(affected.robotic >= ORGAN_ROBOT)
- to_chat(user, "You cannot inject a robotic limb. ")
- return
- */
-
- if(M.can_inject(user, 1, ignore_thickness = bypass_protection))
- to_chat(user, "You inject [M] with the injector. ")
- to_chat(M, "You feel a tiny prick! ")
-
- if(M.reagents)
- var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]])
- M.reagents.add_reagent(reagent_ids[mode], t)
- reagent_volumes[reagent_ids[mode]] -= t
- add_attack_logs(user, M, "Borg injected with [reagent_ids[mode]]")
- to_chat(user, "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining. ")
- return
-
-/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode
- var/t = ""
- for(var/i = 1 to reagent_ids.len)
- if(t)
- t += ", "
- if(mode == i)
- t += "[reagent_names[i]] "
- else
- t += "[reagent_names[i]] "
- t = "Available reagents: [t]."
- to_chat(user,t)
-
- return
-
-/obj/item/weapon/reagent_containers/borghypo/Topic(var/href, var/list/href_list)
- if(href_list["reagent"])
- var/t = reagent_ids.Find(href_list["reagent"])
- if(t)
- playsound(src, 'sound/effects/pop.ogg', 50, 0)
- mode = t
- var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]]
- to_chat(usr, "Synthesizer is now producing '[R.name]'. ")
-
-/obj/item/weapon/reagent_containers/borghypo/examine(mob/user)
- . = ..()
- if(get_dist(user, src) <= 2)
- var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]]
- . += "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left. "
-
-/obj/item/weapon/reagent_containers/borghypo/service
- name = "cyborg drink synthesizer"
- desc = "A portable drink dispencer."
- icon = 'icons/obj/drinks.dmi'
- icon_state = "shaker"
- charge_cost = 20
- recharge_time = 3
- volume = 60
- possible_transfer_amounts = list(5, 10, 20, 30)
- reagent_ids = list("ale", "cider", "beer", "berryjuice", "bitters", "coffee", "cognac", "cola", "dr_gibb", "egg", "gin", "gingerale", "hot_coco", "ice", "icetea", "kahlua", "lemonjuice", "lemon_lime", "limejuice", "mead", "milk", "mint", "orangejuice", "rum", "sake", "sodawater", "soymilk", "space_up", "spacemountainwind", "specialwhiskey", "sugar", "tea", "tequilla", "tomatojuice", "tonic", "vermouth", "vodka", "water", "watermelonjuice", "whiskey", "wine")
-
-/obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user)
- return
-
-/obj/item/weapon/reagent_containers/borghypo/service/afterattack(var/obj/target, var/mob/user, var/proximity)
- if(!proximity)
- return
-
- if(!target.is_open_container() || !target.reagents)
- return
-
- if(!reagent_volumes[reagent_ids[mode]])
- to_chat(user, "[src] is out of this reagent, give it some time to refill. ")
- return
-
- if(!target.reagents.get_free_space())
- to_chat(user, "[target] is full. ")
- return
-
- var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]])
- target.reagents.add_reagent(reagent_ids[mode], t)
- reagent_volumes[reagent_ids[mode]] -= t
- to_chat(user, "You transfer [t] units of the solution to [target]. ")
- return
+/obj/item/weapon/reagent_containers/borghypo
+ name = "cyborg hypospray"
+ desc = "An advanced chemical synthesizer and injection system, designed for heavy-duty medical equipment."
+ icon = 'icons/obj/syringe.dmi'
+ item_state = "hypo"
+ icon_state = "borghypo"
+ amount_per_transfer_from_this = 5
+ volume = 30
+ possible_transfer_amounts = null
+
+ var/mode = 1
+ var/charge_cost = 50
+ var/charge_tick = 0
+ var/recharge_time = 5 //Time it takes for shots to recharge (in seconds)
+ var/bypass_protection = FALSE // If true, can inject through things like spacesuits and armor.
+
+ var/list/reagent_ids = list("tricordrazine", "inaprovaline", "anti_toxin", "tramadol", "dexalin" ,"spaceacillin")
+ var/list/reagent_volumes = list()
+ var/list/reagent_names = list()
+
+/obj/item/weapon/reagent_containers/borghypo/surgeon
+ reagent_ids = list("tricordrazine", "inaprovaline", "oxycodone", "dexalin" ,"spaceacillin")
+
+/obj/item/weapon/reagent_containers/borghypo/crisis
+ reagent_ids = list("tricordrazine", "inaprovaline", "anti_toxin", "tramadol", "dexalin" ,"spaceacillin")
+
+/obj/item/weapon/reagent_containers/borghypo/lost
+ reagent_ids = list("tricordrazine", "bicaridine", "dexalin", "anti_toxin", "tramadol", "spaceacillin")
+
+/obj/item/weapon/reagent_containers/borghypo/merc
+ name = "advanced cyborg hypospray"
+ desc = "An advanced nanite and chemical synthesizer and injection system, designed for heavy-duty medical equipment. This type is capable of safely bypassing \
+ thick materials that other hyposprays would struggle with."
+ bypass_protection = TRUE // Because mercs tend to be in spacesuits.
+ reagent_ids = list("healing_nanites", "hyperzine", "tramadol", "oxycodone", "spaceacillin", "peridaxon", "osteodaxon", "myelamine", "synthblood")
+
+/obj/item/weapon/reagent_containers/borghypo/Initialize()
+ . = ..()
+
+ for(var/T in reagent_ids)
+ reagent_volumes[T] = volume
+ var/datum/reagent/R = SSchemistry.chemical_reagents[T]
+ reagent_names += R.name
+
+ START_PROCESSING(SSobj, src)
+
+/obj/item/weapon/reagent_containers/borghypo/Destroy()
+ STOP_PROCESSING(SSobj, src)
+ return ..()
+
+/obj/item/weapon/reagent_containers/borghypo/process() //Every [recharge_time] seconds, recharge some reagents for the cyborg+
+ if(++charge_tick < recharge_time)
+ return 0
+ charge_tick = 0
+
+ if(isrobot(loc))
+ var/mob/living/silicon/robot/R = loc
+ if(R && R.cell)
+ for(var/T in reagent_ids)
+ if(reagent_volumes[T] < volume)
+ R.cell.use(charge_cost)
+ reagent_volumes[T] = min(reagent_volumes[T] + 5, volume)
+ return 1
+
+/obj/item/weapon/reagent_containers/borghypo/attack(var/mob/living/M, var/mob/user)
+ if(!istype(M))
+ return
+
+ if(!reagent_volumes[reagent_ids[mode]])
+ to_chat(user, "The injector is empty. ")
+ return
+
+ var/mob/living/carbon/human/H = M
+ if(istype(H))
+ var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting)
+ if(!affected)
+ to_chat(user, "\The [H] is missing that limb! ")
+ return
+ /* since synths have oil/coolant streams now, it only makes sense that you should be able to inject stuff. preserved for posterity.
+ else if(affected.robotic >= ORGAN_ROBOT)
+ to_chat(user, "You cannot inject a robotic limb. ")
+ return
+ */
+
+ if(M.can_inject(user, 1, ignore_thickness = bypass_protection))
+ to_chat(user, "You inject [M] with the injector. ")
+ to_chat(M, "You feel a tiny prick! ")
+
+ if(M.reagents)
+ var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]])
+ M.reagents.add_reagent(reagent_ids[mode], t)
+ reagent_volumes[reagent_ids[mode]] -= t
+ add_attack_logs(user, M, "Borg injected with [reagent_ids[mode]]")
+ to_chat(user, "[t] units injected. [reagent_volumes[reagent_ids[mode]]] units remaining. ")
+ return
+
+/obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user as mob) //Change the mode
+ var/t = ""
+ for(var/i = 1 to reagent_ids.len)
+ if(t)
+ t += ", "
+ if(mode == i)
+ t += "[reagent_names[i]] "
+ else
+ t += "[reagent_names[i]] "
+ t = "Available reagents: [t]."
+ to_chat(user,t)
+
+ return
+
+/obj/item/weapon/reagent_containers/borghypo/Topic(var/href, var/list/href_list)
+ if(href_list["reagent"])
+ var/t = reagent_ids.Find(href_list["reagent"])
+ if(t)
+ playsound(src, 'sound/effects/pop.ogg', 50, 0)
+ mode = t
+ var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]]
+ to_chat(usr, "Synthesizer is now producing '[R.name]'. ")
+
+/obj/item/weapon/reagent_containers/borghypo/examine(mob/user)
+ . = ..()
+ if(get_dist(user, src) <= 2)
+ var/datum/reagent/R = SSchemistry.chemical_reagents[reagent_ids[mode]]
+ . += "It is currently producing [R.name] and has [reagent_volumes[reagent_ids[mode]]] out of [volume] units left. "
+
+/obj/item/weapon/reagent_containers/borghypo/service
+ name = "cyborg drink synthesizer"
+ desc = "A portable drink dispencer."
+ icon = 'icons/obj/drinks.dmi'
+ icon_state = "shaker"
+ charge_cost = 20
+ recharge_time = 3
+ volume = 60
+ possible_transfer_amounts = list(5, 10, 20, 30)
+ reagent_ids = list("ale",
+ "cider",
+ "beer",
+ "berryjuice",
+ "bitters",
+ "coffee",
+ "cognac",
+ "cola",
+ "dr_gibb",
+ "egg",
+ "gin",
+ "gingerale",
+ "hot_coco",
+ "ice",
+ "icetea",
+ "kahlua",
+ "lemonjuice",
+ "lemon_lime",
+ "limejuice",
+ "mead",
+ "milk",
+ "mint",
+ "orangejuice",
+ "rum",
+ "sake",
+ "sodawater",
+ "soymilk",
+ "space_up",
+ "spacemountainwind",
+ "spacespice",
+ "specialwhiskey",
+ "sugar",
+ "tea",
+ "tequilla",
+ "tomatojuice",
+ "tonic",
+ "vermouth",
+ "vodka",
+ "water",
+ "watermelonjuice",
+ "whiskey",
+ "wine")
+
+/obj/item/weapon/reagent_containers/borghypo/service/attack(var/mob/M, var/mob/user)
+ return
+
+/obj/item/weapon/reagent_containers/borghypo/service/afterattack(var/obj/target, var/mob/user, var/proximity)
+ if(!proximity)
+ return
+
+ if(!target.is_open_container() || !target.reagents)
+ return
+
+ if(!reagent_volumes[reagent_ids[mode]])
+ to_chat(user, "[src] is out of this reagent, give it some time to refill. ")
+ return
+
+ if(!target.reagents.get_free_space())
+ to_chat(user, "[target] is full. ")
+ return
+
+ var/t = min(amount_per_transfer_from_this, reagent_volumes[reagent_ids[mode]])
+ target.reagents.add_reagent(reagent_ids[mode], t)
+ reagent_volumes[reagent_ids[mode]] -= t
+ to_chat(user, "You transfer [t] units of the solution to [target]. ")
+ return
diff --git a/code/modules/research/prosfab_designs.dm b/code/modules/research/prosfab_designs.dm
index 889e17fef4..1bec508e50 100644
--- a/code/modules/research/prosfab_designs.dm
+++ b/code/modules/research/prosfab_designs.dm
@@ -102,7 +102,7 @@
build_path = /obj/item/organ/external/chest
gender = MALE
-/obj/item/organ/external/chest/f //To satisfy Travis. :|
+/obj/item/organ/external/chest/f //To satisfy CI. :|
/datum/design/item/prosfab/pros/torso/female
name = "FBP Torso (F)"
diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm
index 34b3510031..d12441c8fe 100644
--- a/code/modules/research/protolathe.dm
+++ b/code/modules/research/protolathe.dm
@@ -226,7 +226,7 @@
var/recursive = amount == -1 ? 1 : 0
material = lowertext(material)
var/obj/item/stack/material/mattype
- var/material/MAT = get_material_by_name(material)
+ var/datum/material/MAT = get_material_by_name(material)
if(!MAT)
return
diff --git a/code/modules/research/rdmachines.dm b/code/modules/research/rdmachines.dm
index 5f58c50f3d..e317c665d0 100644
--- a/code/modules/research/rdmachines.dm
+++ b/code/modules/research/rdmachines.dm
@@ -18,7 +18,7 @@
return
/obj/machinery/r_n_d/proc/getMaterialType(var/name)
- var/material/M = get_material_by_name(name)
+ var/datum/material/M = get_material_by_name(name)
if(M && M.stack_type)
return M.stack_type
return null
diff --git a/code/modules/rogueminer_vr/zonemaster.dm b/code/modules/rogueminer_vr/zonemaster.dm
index 2c0839fc95..ffca74bb34 100644
--- a/code/modules/rogueminer_vr/zonemaster.dm
+++ b/code/modules/rogueminer_vr/zonemaster.dm
@@ -127,6 +127,8 @@
rm_controller.dbg("ZM(pa): The asteroid has [A.map.len] X-lists.")
+ var/list/changedturfs = list()
+
for(var/Ix=1, Ix <= A.map.len, Ix++)
var/list/curr_x = A.map[Ix]
rm_controller.dbg("ZM(pa): Now doing X:[Ix] which has [curr_x.len] Y-lists.")
@@ -153,15 +155,17 @@
rm_controller.dbg("ZM(pa): Replacing [P.type] with [T].")
var/turf/newturf = P.ChangeTurf(T)
+ changedturfs += newturf
switch(newturf.type)
if(/turf/simulated/mineral/vacuum)
place_resources(newturf)
- newturf.update_icon(1)
else //Anything not a turf
rm_controller.dbg("ZM(pa): Creating [T].")
new T(spot)
+ for(var/turf/T in changedturfs)
+ T.update_icon(1)
/datum/rogue/zonemaster/proc/place_resources(var/turf/simulated/mineral/M)
#define XENOARCH_SPAWN_CHANCE 0.3
diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm
index 707bd3ccd9..8956e9e3c8 100644
--- a/code/modules/security levels/keycard authentication.dm
+++ b/code/modules/security levels/keycard authentication.dm
@@ -3,6 +3,7 @@
desc = "This device is used to trigger station functions, which require more than one ID card to authenticate."
icon = 'icons/obj/monitors.dmi'
icon_state = "auth_off"
+ layer = ABOVE_WINDOW_LAYER
circuit = /obj/item/weapon/circuitboard/keycard_auth
var/active = 0 //This gets set to 1 on all devices except the one where the initial request was made.
var/event = ""
diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm
index e6e4554090..24806225c8 100644
--- a/code/modules/surgery/surgery.dm
+++ b/code/modules/surgery/surgery.dm
@@ -121,8 +121,8 @@
/obj/item/proc/can_do_surgery(mob/living/carbon/M, mob/living/user)
- if(M == user)
- return 0
+// if(M == user)
+// return 0
if(!ishuman(M))
return 1
@@ -139,11 +139,19 @@
if(zone in M.op_stage.in_progress) //Can't operate on someone repeatedly.
to_chat(user, "You can't operate on this area while surgery is already in progress. ")
return 1
+
for(var/datum/surgery_step/S in surgery_steps)
//check if tool is right or close enough and if this step is possible
if(S.tool_quality(src))
var/step_is_valid = S.can_use(user, M, zone, src)
if(step_is_valid && S.is_valid_target(M))
+
+ if(M == user) // Once we determine if we can actually do a step at all, give a slight delay to self-surgery to confirm attempts.
+ to_chat(user, "You focus on attempting to perform surgery upon yourself. ")
+
+ if(!do_after(user, 3 SECONDS, M))
+ return 0
+
if(step_is_valid == SURGERY_FAILURE) // This is a failure that already has a message for failing.
return 1
M.op_stage.in_progress += zone
@@ -155,7 +163,7 @@
success = FALSE
// Bad or no surface may mean failure as well.
- var/obj/surface = M.get_surgery_surface()
+ var/obj/surface = M.get_surgery_surface(user)
if(!surface || !prob(surface.surgery_odds))
success = FALSE
diff --git a/code/modules/tables/debug.dm b/code/modules/tables/debug.dm
index d1b7a968a9..688758cace 100644
--- a/code/modules/tables/debug.dm
+++ b/code/modules/tables/debug.dm
@@ -7,7 +7,7 @@
material = get_material_by_name("debugium")
..()
-/material/debug
+/datum/material/debug
name = "debugium"
stack_type = /obj/item/stack/material/debug
icon_base = "debug"
diff --git a/code/modules/tables/tables.dm b/code/modules/tables/tables.dm
index 2857d022a9..32aca8f090 100644
--- a/code/modules/tables/tables.dm
+++ b/code/modules/tables/tables.dm
@@ -20,8 +20,8 @@ var/list/table_icon_cache = list()
var/can_plate = 1
var/manipulating = 0
- var/material/material = null
- var/material/reinforced = null
+ var/datum/material/material = null
+ var/datum/material/reinforced = null
// Gambling tables. I'd prefer reinforced with carpet/felt/cloth/whatever, but AFAIK it's either harder or impossible to get /obj/item/stack/material of those.
// Convert if/when you can easily get stacks of these.
@@ -237,7 +237,7 @@ var/list/table_icon_cache = list()
// Returns the material to set the table to.
/obj/structure/table/proc/common_material_add(obj/item/stack/material/S, mob/user, verb) // Verb is actually verb without 'e' or 'ing', which is added. Works for 'plate'/'plating' and 'reinforce'/'reinforcing'.
- var/material/M = S.get_material()
+ var/datum/material/M = S.get_material()
if(!istype(M))
to_chat(user, "You cannot [verb]e \the [src] with \the [S]. ")
return null
@@ -253,7 +253,7 @@ var/list/table_icon_cache = list()
return M
// Returns the material to set the table to.
-/obj/structure/table/proc/common_material_remove(mob/user, material/M, delay, what, type_holding, sound)
+/obj/structure/table/proc/common_material_remove(mob/user, datum/material/M, delay, what, type_holding, sound)
if(!M.stack_type)
to_chat(user, "You are unable to remove the [what] from this [src]! ")
return M
@@ -322,7 +322,7 @@ var/list/table_icon_cache = list()
if(full_return || prob(20))
new /obj/item/stack/material/steel(src.loc)
else
- var/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL)
+ var/datum/material/M = get_material_by_name(DEFAULT_WALL_MATERIAL)
S = M.place_shard(loc)
if(S) shards += S
qdel(src)
diff --git a/code/modules/tgui/modules/communications.dm b/code/modules/tgui/modules/communications.dm
index 1af2a003cc..7166a3db61 100644
--- a/code/modules/tgui/modules/communications.dm
+++ b/code/modules/tgui/modules/communications.dm
@@ -104,9 +104,10 @@
"line_2" = (stat_msg2 ? stat_msg2 : "-----"),
"presets" = list(
- list("name" = "blank", "label" = "Clear", "desc" = "Blank slate"),
- list("name" = "shuttle", "label" = "Shuttle ETA", "desc" = "Display how much time is left."),
- list("name" = "message", "label" = "Message", "desc" = "A custom message.")
+ list("name" = "blank", "label" = "Clear", "desc" = "Blank slate."),
+ list("name" = "time", "label" = "Station Time", "desc" = "The current time according to the station's clock."),
+ list("name" = "shuttle", "label" = "Tram ETA", "desc" = "Display how much time is left."), //VOREStation Edit - Shuttle ETA -> Tram ETA because we use trams
+ list("name" = "message", "label" = "Message", "desc" = "A custom message.")
),
)
@@ -248,7 +249,7 @@
to_chat(usr, "Security measures prevent you from changing the alert level. ")
return
- if(check_access(usr, access_captain))
+ if(is_authenticated(usr))
change_security_level(text2num(params["level"]))
else
to_chat(usr, "You are not authorized to do this. ")
diff --git a/code/modules/tgui/nanomapgen.dm b/code/modules/tgui/nanomapgen.dm
deleted file mode 100644
index 79c2332901..0000000000
--- a/code/modules/tgui/nanomapgen.dm
+++ /dev/null
@@ -1,92 +0,0 @@
-// This file is a modified version of https://raw2.github.com/Baystation12/OldCode-BS12/master/code/TakePicture.dm
-
-#define NANOMAP_ICON_SIZE 4
-#define NANOMAP_MAX_ICON_DIMENSION 1200
-
-#define NANOMAP_TILES_PER_IMAGE (NANOMAP_MAX_ICON_DIMENSION / NANOMAP_ICON_SIZE)
-
-#define NANOMAP_TERMINALERR 5
-#define NANOMAP_INPROGRESS 2
-#define NANOMAP_BADOUTPUT 2
-#define NANOMAP_SUCCESS 1
-#define NANOMAP_WATCHDOGSUCCESS 4
-#define NANOMAP_WATCHDOGTERMINATE 3
-
-
-//Call these procs to dump your world to a series of image files (!!)
-//NOTE: Does not explicitly support non 32x32 icons or stuff with large pixel_* values, so don't blame me if it doesn't work perfectly
-
-/client/proc/nanomapgen_DumpImage()
- set name = "Generate NanoUI Map"
- set category = "Server"
-
- if(holder)
- nanomapgen_DumpTile(1, 1, text2num(input(usr,"Enter the Z level to generate")))
-
-/client/proc/nanomapgen_DumpTile(var/startX = 1, var/startY = 1, var/currentZ = 1, var/endX = -1, var/endY = -1)
-
- if (endX < 0 || endX > world.maxx)
- endX = world.maxx
-
- if (endY < 0 || endY > world.maxy)
- endY = world.maxy
-
- if (currentZ < 0 || currentZ > world.maxz)
- to_chat(usr, "NanoMapGen: ERROR: currentZ ([currentZ]) must be between 1 and [world.maxz] ")
-
- sleep(3)
- return NANOMAP_TERMINALERR
-
- if (startX > endX)
- to_chat(usr, "NanoMapGen: ERROR: startX ([startX]) cannot be greater than endX ([endX]) ")
-
- sleep(3)
- return NANOMAP_TERMINALERR
-
- if (startY > endX)
- to_chat(usr, "NanoMapGen: ERROR: startY ([startY]) cannot be greater than endY ([endY]) ")
- sleep(3)
- return NANOMAP_TERMINALERR
-
- var/icon/Tile = icon('icons/_nanomaps/mapbase1200.png')
- if (Tile.Width() != NANOMAP_MAX_ICON_DIMENSION || Tile.Height() != NANOMAP_MAX_ICON_DIMENSION)
- to_world_log("NanoMapGen: ERROR: BASE IMAGE DIMENSIONS ARE NOT [NANOMAP_MAX_ICON_DIMENSION]x[NANOMAP_MAX_ICON_DIMENSION] ")
- sleep(3)
- return NANOMAP_TERMINALERR
-
- Tile.Scale((endX - startX + 1) * NANOMAP_ICON_SIZE, (endY - startY + 1) * NANOMAP_ICON_SIZE) // VOREStation Edit - Scale image to actual size mapped.
-
- to_world_log("NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ]) ")
- to_chat(usr, "NanoMapGen: GENERATE MAP ([startX],[startY],[currentZ]) to ([endX],[endY],[currentZ]) ")
-
- var/count = 0;
- for(var/WorldX = startX, WorldX <= endX, WorldX++)
- for(var/WorldY = startY, WorldY <= endY, WorldY++)
-
- var/atom/Turf = locate(WorldX, WorldY, currentZ)
-
- var/icon/TurfIcon = new(Turf.icon, Turf.icon_state)
- TurfIcon.Scale(NANOMAP_ICON_SIZE, NANOMAP_ICON_SIZE)
-
- Tile.Blend(TurfIcon, ICON_OVERLAY, ((WorldX - 1) * NANOMAP_ICON_SIZE), ((WorldY - 1) * NANOMAP_ICON_SIZE))
-
- count++
-
- if (count % 8000 == 0)
- to_world_log("NanoMapGen: [count] tiles done ")
- sleep(1)
-
- var/mapFilename = "nanomap_z[currentZ]-new.png"
-
- to_world_log("NanoMapGen: sending [mapFilename] to client ")
-
- usr << browse(Tile, "window=picture;file=[mapFilename];display=0")
-
- to_world_log("NanoMapGen: Done. ")
-
- to_chat(usr, "NanoMapGen: Done. File [mapFilename] uploaded to your cache. ")
-
- if (Tile.Width() != NANOMAP_MAX_ICON_DIMENSION || Tile.Height() != NANOMAP_MAX_ICON_DIMENSION)
- return NANOMAP_BADOUTPUT
-
- return NANOMAP_SUCCESS
\ No newline at end of file
diff --git a/code/modules/turbolift/turbolift_console_vr.dm b/code/modules/turbolift/turbolift_console_vr.dm
new file mode 100644
index 0000000000..a02730c08d
--- /dev/null
+++ b/code/modules/turbolift/turbolift_console_vr.dm
@@ -0,0 +1,7 @@
+// TFF 6/10/20 - Just a little thing to prevent the button
+ // and console from being destroyed by explosions.
+/obj/structure/lift/button/ex_act()
+ return
+
+/obj/structure/lift/panel/ex_act()
+ return
\ No newline at end of file
diff --git a/code/modules/vchat/vchat_client.dm b/code/modules/vchat/vchat_client.dm
index 6890f0ba4c..f5b6613cdf 100644
--- a/code/modules/vchat/vchat_client.dm
+++ b/code/modules/vchat/vchat_client.dm
@@ -397,22 +397,22 @@ var/to_chat_src
to_chat(src, "Error: Your chat log is already being prepared. Please wait until it's been downloaded before trying to export it again. ")
return
- o_file = file(o_file)
-
// Write the CSS file to the log
- o_file << "
"
+ var/text_blob = ""
// Write the messages to the log
for(var/list/result in results)
- o_file << "[result["message"]] "
+ text_blob += "[result["message"]] "
CHECK_TICK
- o_file << ""
+ text_blob += ""
+
+ rustg_file_write(text_blob, o_file)
// Send the log to the client
- src << ftp(o_file, "log_[time2text(world.timeofday, "YYYY_MM_DD_(hh_mm)")].html")
+ src << ftp(file(o_file), "log_[time2text(world.timeofday, "YYYY_MM_DD_(hh_mm)")].html")
// clean up the file on our end
spawn(10 SECONDS)
diff --git a/code/modules/vehicles/boat.dm b/code/modules/vehicles/boat.dm
index ea17e29678..170ad4aa81 100644
--- a/code/modules/vehicles/boat.dm
+++ b/code/modules/vehicles/boat.dm
@@ -10,7 +10,7 @@
move_delay = 3 // Rather slow, but still faster than swimming, and won't get you wet.
max_buckled_mobs = 2
anchored = FALSE
- var/material/material = null
+ var/datum/material/material = null
var/riding_datum_type = /datum/riding/boat/small
/obj/vehicle/boat/sifwood/New(newloc, material_name)
@@ -43,7 +43,7 @@
icon_state = "oar"
item_state = "oar"
force = 12
- var/material/material = null
+ var/datum/material/material = null
/obj/item/weapon/oar/sifwood/New(newloc, material_name)
..(newloc, MAT_SIFWOOD)
diff --git a/code/modules/ventcrawl/ventcrawl.dm b/code/modules/ventcrawl/ventcrawl.dm
index 44bb57e18c..c7af54a6d4 100644
--- a/code/modules/ventcrawl/ventcrawl.dm
+++ b/code/modules/ventcrawl/ventcrawl.dm
@@ -12,7 +12,7 @@ var/list/ventcrawl_machinery = list(
/obj/belly,
/obj/screen
)
- //VOREStation Edit : added /obj/belly, to this list, travis is complaining about this in his indentation check
+ //VOREStation Edit : added /obj/belly, to this list, CI is complaining about this in his indentation check
//mob/living/simple_mob/borer, //VORESTATION AI TEMPORARY REMOVAL REPLACE BACK IN LIST WHEN RESOLVED //VOREStation Edit
/mob/living/var/list/icon/pipes_shown = list()
diff --git a/code/modules/virus2/isolator.dm b/code/modules/virus2/isolator.dm
index ff5e6dbcfe..d4053e8e52 100644
--- a/code/modules/virus2/isolator.dm
+++ b/code/modules/virus2/isolator.dm
@@ -73,7 +73,7 @@
var/mob/living/carbon/human/D = B.data["donor"]
pathogen_pool.Add(list(list(\
- "name" = "[D.get_species()] [B.name]", \
+ "name" = "[istype(D) ? "[D.get_species()] " : ""][B.name]", \
"dna" = B.data["blood_DNA"], \
"unique_id" = V.uniqueID, \
"reference" = "\ref[V]", \
diff --git a/code/modules/vore/appearance/preferences_vr.dm b/code/modules/vore/appearance/preferences_vr.dm
index 3c86146e11..e362f51b3e 100644
--- a/code/modules/vore/appearance/preferences_vr.dm
+++ b/code/modules/vore/appearance/preferences_vr.dm
@@ -17,6 +17,9 @@
var/r_ears2 = 30
var/g_ears2 = 30
var/b_ears2 = 30
+ var/r_ears3 = 30 //Trust me, we could always use more colour. No japes.
+ var/g_ears3 = 30
+ var/b_ears3 = 30
var/datum/sprite_accessory/tail/tail_style = null
var/r_tail = 30
var/g_tail = 30
@@ -24,6 +27,9 @@
var/r_tail2 = 30
var/g_tail2 = 30
var/b_tail2 = 30
+ var/r_tail3 = 30
+ var/g_tail3 = 30
+ var/b_tail3 = 30
var/datum/sprite_accessory/wing/wing_style = null
var/r_wing = 30
var/g_wing = 30
@@ -31,6 +37,9 @@
var/r_wing2 = 30
var/g_wing2 = 30
var/b_wing2 = 30
+ var/r_wing3 = 30
+ var/g_wing3 = 30
+ var/b_wing3 = 30
// Custom Species Name
var/custom_species
diff --git a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
index 4257afa1d6..e2c3a86b9d 100644
--- a/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
+++ b/code/modules/vore/appearance/sprite_accessories_taur_vr.dm
@@ -68,8 +68,13 @@
var/mob/living/carbon/human/H = M
if(isTaurTail(H.tail_style))
- to_chat(src,"Too many legs. TOO MANY LEGS!! ")
- return FALSE
+ var/datum/sprite_accessory/tail/taur/ridertype = H.tail_style
+ if(ridertype.can_ride)
+ if(istype(ridertype, /datum/sprite_accessory/tail/taur/naga) || istype(ridertype, /datum/sprite_accessory/tail/taur/slug))
+ to_chat(src,"Too few legs. TOO FEW LEGS!! ")
+ return FALSE
+ to_chat(src,"Too many legs. TOO MANY LEGS!! ")
+ return FALSE
. = ..()
if(.)
@@ -190,18 +195,18 @@
extra_overlay = "fatwolf_markings"
//icon_sprite_tag = "fatwolf2c"
-/datum/sprite_accessory/tail/taur/wolf/skunk
- name = "Skunk (Taur)"
- icon_state = "skunk_s"
- extra_overlay = "skunk_markings"
- icon_sprite_tag = "skunk"
-
/datum/sprite_accessory/tail/taur/wolf/synthwolf
name = "SynthWolf dual-color (Taur)"
icon_state = "synthwolf_s"
extra_overlay = "synthwolf_markings"
//icon_sprite_tag = "synthwolf"
+/datum/sprite_accessory/tail/taur/skunk
+ name = "Skunk (Taur)"
+ icon_state = "skunk_s"
+ extra_overlay = "skunk_markings"
+ icon_sprite_tag = "skunk"
+
/datum/sprite_accessory/tail/taur/naga
name = "Naga (Taur)"
icon_state = "naga_s"
diff --git a/code/modules/vore/appearance/sprite_accessories_vr.dm b/code/modules/vore/appearance/sprite_accessories_vr.dm
index 777b5fe390..d301244d80 100644
--- a/code/modules/vore/appearance/sprite_accessories_vr.dm
+++ b/code/modules/vore/appearance/sprite_accessories_vr.dm
@@ -28,6 +28,7 @@
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/extra_overlay2
var/desc = "You should not see this..."
// Species-unique ears
@@ -421,7 +422,7 @@
color_blend_mode = ICON_MULTIPLY
/datum/sprite_accessory/ears/teshari
- name = "Teshari (colorable fluff)"
+ name = "Teshari (colorable)"
desc = ""
icon_state = "teshari"
do_colouration = 1
@@ -429,7 +430,7 @@
extra_overlay = "teshariinner"
/datum/sprite_accessory/ears/tesharihigh
- name = "Teshari upper ears (colorable fluff)"
+ name = "Teshari upper ears (colorable)"
desc = ""
icon_state = "tesharihigh"
do_colouration = 1
@@ -437,13 +438,29 @@
extra_overlay = "tesharihighinner"
/datum/sprite_accessory/ears/tesharilow
- name = "Teshari lower ears (colorable fluff)"
+ name = "Teshari lower ears (colorable)"
desc = ""
icon_state = "tesharilow"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "tesharilowinner"
+/datum/sprite_accessory/ears/tesh_pattern_ear_male
+ name = "Teshari male ear pattern (colorable)"
+ desc = ""
+ icon_state = "teshari"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshari_male_pattern"
+
+/datum/sprite_accessory/ears/tesh_pattern_ear_female
+ name = "Teshari female ear pattern (colorable)"
+ desc = ""
+ icon_state = "teshari"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshari_female_pattern"
+
/datum/sprite_accessory/ears/inkling
name = "colorable mature inkling hair"
desc = ""
@@ -592,6 +609,30 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
extra_overlay = "dragon-horns"
+
+/datum/sprite_accessory/ears/synthhorns_plain
+ name = "Synth horns, plain"
+ desc = ""
+ icon_state = "synthhorns_plain"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "synthhorns_plain_light"
+
+/datum/sprite_accessory/ears/synthhorns_thick
+ name = "Synth horns, thick"
+ desc = ""
+ icon_state = "synthhorns_thick"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "synthhorns_thick_light"
+
+/datum/sprite_accessory/ears/synthhorns_curly
+ name = "Synth horns, curly"
+ desc = ""
+ icon_state = "synthhorns_curled"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/*
////////////////////////////
/ =--------------------= /
@@ -606,11 +647,13 @@
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/extra_overlay2 //Tertiary.
var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it. If the clothing is bulky enough to hide a tail, it should also hide wings.
// var/show_species_tail = 1 // Just so // TODO - Seems not needed ~Leshana
var/desc = "You should not see this..."
var/ani_state // State when flapping/animated
var/extra_overlay_w // Flapping state for extra overlay
+ var/extra_overlay2_w
/datum/sprite_accessory/wing/shock //Unable to split the tail from the wings in the sprite, so let's just classify it as wings.
name = "pharoah hound tail (Shock Diamond)"
@@ -693,6 +736,47 @@
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+/datum/sprite_accessory/wing/harpywings_alt
+ name = "harpy wings alt, archeopteryx"
+ desc = ""
+ icon_state = "harpywings_alt"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "harpywings_altmarkings"
+
+/datum/sprite_accessory/wing/harpywings_alt_neckfur
+ name = "harpy wings alt, archeopteryx & neckfur"
+ desc = ""
+ icon_state = "harpywings_alt"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "harpywings_altmarkings"
+ extra_overlay2 = "neckfur"
+
+/datum/sprite_accessory/wing/harpywings_bat
+ name = "harpy wings, bat"
+ desc = ""
+ icon_state = "harpywings_bat"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "harpywings_batmarkings"
+
+/datum/sprite_accessory/wing/harpywings_bat_neckfur
+ name = "harpy wings, bat & neckfur"
+ desc = ""
+ icon_state = "harpywings_bat"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "harpywings_batmarkings"
+ extra_overlay2 = "neckfur"
+
+/datum/sprite_accessory/wing/neckfur
+ name = "neck fur"
+ desc = ""
+ icon_state = "neckfur"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/wing/feathered
name = "feathered wings, colorable"
desc = ""
@@ -777,6 +861,14 @@
icon_state = "cyberdoe_s"
do_colouration = 0
+/datum/sprite_accessory/wing/drago_wing
+ name = "Cybernetic Dragon wings"
+ desc = ""
+ icon_state = "drago_wing"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "drago_wing_2"
+
/*
////////////////////////////
/ =--------------------= /
@@ -791,11 +883,13 @@
var/color_blend_mode = ICON_ADD // Only appliciable if do_coloration = 1
var/extra_overlay // Icon state of an additional overlay to blend in.
+ var/extra_overlay2 //Tertiary.
var/show_species_tail = 0 // If false, do not render species' tail.
var/clothing_can_hide = 1 // If true, clothing with HIDETAIL hides it
var/desc = "You should not see this..."
var/ani_state // State when wagging/animated
var/extra_overlay_w // Wagging state for extra overlay
+ var/extra_overlay2_w // Tertiary wagging.
var/list/hide_body_parts = list() //Uses organ tag defines. Bodyparts in this list do not have their icons rendered, allowing for more spriter freedom when doing taur/digitigrade stuff.
var/icon/clip_mask_icon = null //Icon file used for clip mask.
var/clip_mask_state = null //Icon state to generate clip mask. Clip mask is used to 'clip' off the lower part of clothing such as jumpsuits & full suits.
@@ -1265,13 +1359,53 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "deertail_mark"
+/datum/sprite_accessory/tail/tesh_feathered
+ name = "Teshari tail"
+ desc = ""
+ icon_state = "teshtail_s"
+ do_colouration = 1
+ extra_overlay = "teshtail_feathers_s"
+ color_blend_mode = ICON_MULTIPLY
+
/datum/sprite_accessory/tail/teshari_fluffytail
name = "Teshari alternative, colorable"
desc = ""
icon_state = "teshari_fluffytail"
- extra_overlay = "teshari_fluffytail_mark"
do_colouration = 1
color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshari_fluffytail_mark"
+
+/datum/sprite_accessory/tail/tesh_pattern_male
+ name = "Teshari male tail pattern"
+ desc = ""
+ icon_state = "teshtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshpattern_male_tail"
+
+/datum/sprite_accessory/tail/tesh_pattern_male_alt
+ name = "Teshari male tail alt. pattern"
+ desc = ""
+ icon_state = "teshtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshpattern_male_alt"
+
+/datum/sprite_accessory/tail/tesh_pattern_fem
+ name = "Teshari female tail pattern"
+ desc = ""
+ icon_state = "teshtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshpattern_fem_tail"
+
+/datum/sprite_accessory/tail/tesh_pattern_fem_alt
+ name = "Teshari male tail alt. pattern"
+ desc = ""
+ icon_state = "teshtail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "teshpattern_fem_alt"
/datum/sprite_accessory/tail/nightstalker
name = "Nightstalker, colorable"
@@ -1350,21 +1484,6 @@
desc = ""
icon_state = "chimptail_s"
-/datum/sprite_accessory/tail/special/seromitail
- name = "seromi tail"
- desc = ""
- icon_state = "seromitail_s"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
-/datum/sprite_accessory/tail/special/seromitailfeathered
- name = "seromi tail w/ feathers"
- desc = ""
- icon_state = "seromitail_s"
- extra_overlay = "seromitail_feathers_s"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
/datum/sprite_accessory/tail/special/unathihc
name = "unathi tail, colorable"
desc = ""
@@ -1450,20 +1569,6 @@
icon_state = "chimptail_hc_s"
do_colouration = 1
-/datum/sprite_accessory/tail/special/seromitailhc
- name = "seromi tail, colorable"
- desc = ""
- icon_state = "seromitail_hc_s"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
-/datum/sprite_accessory/tail/special/seromitailfeatheredhc
- name = "seromi tail w/ feathers, colorable"
- desc = ""
- icon_state = "seromitail_feathers_hc_s"
- do_colouration = 1
- color_blend_mode = ICON_MULTIPLY
-
/datum/sprite_accessory/tail/special/vulpan
name = "vulpkanin, colorable"
desc = ""
@@ -1783,3 +1888,119 @@
color_blend_mode = ICON_MULTIPLY
extra_overlay = "wardtakahashi_vulp_dc_mark"
+/datum/sprite_accessory/tail/Easterntail
+ name = "Eastern Dragon (Animated)"
+ desc = ""
+ icon_state = "Easterntail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "EasterntailColorTip"
+ ani_state = "Easterntail_w"
+ extra_overlay_w = "EasterntailColorTip_w"
+
+/datum/sprite_accessory/tail/synthtail_static
+ name = "Synthetic lizard tail"
+ desc = ""
+ icon_state = "synthtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/synthtail_vwag
+ name = "Synthetic lizard tail (vwag)"
+ desc = ""
+ icon_state = "synthtail"
+ ani_state = "synthtail_w"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/Plugtail
+ name = "Synthetic plug tail"
+ desc = ""
+ icon_state = "Plugtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "PlugtailMarking"
+ extra_overlay2 = "PlugtailMarking2"
+
+/datum/sprite_accessory/tail/Segmentedtail
+ name = "Segmented tail, animated"
+ desc = ""
+ icon_state = "Segmentedtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "Segmentedtailmarking"
+ ani_state = "Segmentedtail_w"
+ extra_overlay_w = "Segmentedtailmarking_w"
+
+/datum/sprite_accessory/tail/Segmentedlights
+ name = "Segmented tail, animated synth"
+ desc = ""
+ icon_state = "Segmentedtail"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+ extra_overlay = "Segmentedlights"
+ ani_state = "Segmentedtail_w"
+ extra_overlay_w = "Segmentedlights_w"
+
+/datum/sprite_accessory/tail/fox_tail
+ name = "Fox tail"
+ desc = ""
+ icon_state = "fox_tail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/fox_tail_plain
+ name = "Fox tail"
+ desc = ""
+ icon_state = "fox_tail_plain_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/fennec_tail
+ name = "Fennec tail"
+ desc = ""
+ icon_state = "fennec_tail_s"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/lizard_tail_smooth
+ name = "Lizard Tail (Smooth)"
+ desc = ""
+ icon_state = "lizard_tail_smooth"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/lizard_tail_dark_tiger
+ name = "Lizard Tail (Dark Tiger)"
+ desc = ""
+ icon_state = "lizard_tail_dark_tiger"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/lizard_tail_light_tiger
+ name = "Lizard Tail (Light Tiger)"
+ desc = ""
+ icon_state = "lizard_tail_light_tiger"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/lizard_tail_spiked
+ name = "Lizard Tail (Spiked)"
+ desc = ""
+ icon_state = "lizard_tail_spiked"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/xenotail_fullcolour
+ name = "xenomorph tail (fully colourable)"
+ desc = ""
+ icon_state = "xenotail_fullcolour"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
+
+/datum/sprite_accessory/tail/xenotailalt_fullcolour
+ name = "xenomorph tail alt. (fully colourable)"
+ desc = ""
+ icon_state = "xenotailalt_fullcolour"
+ do_colouration = 1
+ color_blend_mode = ICON_MULTIPLY
diff --git a/code/modules/vore/appearance/update_icons_vr.dm b/code/modules/vore/appearance/update_icons_vr.dm
index ee39d02d2d..ab470c6af6 100644
--- a/code/modules/vore/appearance/update_icons_vr.dm
+++ b/code/modules/vore/appearance/update_icons_vr.dm
@@ -5,15 +5,21 @@ var/global/list/wing_icon_cache = list()
var/icon/ears_s = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.icon_state)
if(ear_style.do_colouration)
ears_s.Blend(rgb(src.r_ears, src.g_ears, src.b_ears), ear_style.color_blend_mode)
+
if(ear_style.extra_overlay)
var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay)
overlay.Blend(rgb(src.r_ears2, src.g_ears2, src.b_ears2), ear_style.color_blend_mode)
ears_s.Blend(overlay, ICON_OVERLAY)
qdel(overlay)
+
+ if(ear_style.extra_overlay2) //MORE COLOURS IS BETTERER
+ var/icon/overlay = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.extra_overlay2)
+ overlay.Blend(rgb(src.r_ears3, src.g_ears3, src.b_ears3), ear_style.color_blend_mode)
+ ears_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
return ears_s
return null
-
/mob/living/carbon/human/proc/get_tail_image()
//If you are FBP with tail style and didn't set a custom one
var/datum/robolimb/model = isSynthetic()
@@ -39,6 +45,18 @@ var/global/list/wing_icon_cache = list()
tail_s.Blend(overlay, ICON_OVERLAY)
qdel(overlay)
+ if(tail_style.extra_overlay2)
+ var/icon/overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2)
+ if(wagging && tail_style.ani_state)
+ overlay = new/icon("icon" = tail_style.icon, "icon_state" = tail_style.extra_overlay2_w)
+ overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode)
+ tail_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
+ else
+ overlay.Blend(rgb(src.r_tail3, src.g_tail3, src.b_tail3), tail_style.color_blend_mode)
+ tail_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
+
if(isTaurTail(tail_style))
var/datum/sprite_accessory/tail/taur/taurtype = tail_style
if(taurtype.can_ride && !riding_datum)
@@ -49,3 +67,49 @@ var/global/list/wing_icon_cache = list()
else
return image(tail_s)
return null
+
+/mob/living/carbon/human/proc/get_wing_image()
+ if(QDESTROYING(src))
+ return
+
+ //If you are FBP with wing style and didn't set a custom one
+ if((synthetic && synthetic.includes_wing && !wing_style) && !wings_hidden)
+ var/icon/wing_s = new/icon("icon" = synthetic.icon, "icon_state" = "wing") //I dunno. If synths have some custom wing?
+ wing_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD)
+ return image(wing_s)
+
+ //If you have custom wings selected
+ if((wing_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL)) && !wings_hidden)
+ var/icon/wing_s = new/icon("icon" = wing_style.icon, "icon_state" = flapping && wing_style.ani_state ? wing_style.ani_state : wing_style.icon_state)
+ if(wing_style.do_colouration)
+ wing_s.Blend(rgb(src.r_wing, src.g_wing, src.b_wing), wing_style.color_blend_mode)
+ if(wing_style.extra_overlay)
+ var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay)
+ overlay.Blend(rgb(src.r_wing2, src.g_wing2, src.b_wing2), wing_style.color_blend_mode)
+ wing_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
+
+ if(wing_style.extra_overlay2)
+ var/icon/overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2)
+ if(wing_style.ani_state)
+ overlay = new/icon("icon" = wing_style.icon, "icon_state" = wing_style.extra_overlay2_w)
+ overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode)
+ wing_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
+ else
+ overlay.Blend(rgb(src.r_wing3, src.g_wing3, src.b_wing3), wing_style.color_blend_mode)
+ wing_s.Blend(overlay, ICON_OVERLAY)
+ qdel(overlay)
+
+ return image(wing_s)
+
+// TODO - Move this to where it should go ~Leshana
+/mob/proc/stop_flying()
+ if(QDESTROYING(src))
+ return
+ flying = FALSE
+ return 1
+
+/mob/living/carbon/human/stop_flying()
+ if((. = ..()))
+ update_wing_showing()
\ No newline at end of file
diff --git a/code/modules/vore/eating/belly_obj_vr.dm b/code/modules/vore/eating/belly_obj_vr.dm
index fab6af6fca..247995a7e3 100644
--- a/code/modules/vore/eating/belly_obj_vr.dm
+++ b/code/modules/vore/eating/belly_obj_vr.dm
@@ -338,6 +338,8 @@
prey.forceMove(src)
owner.updateVRPanel()
+ if(isanimal(owner))
+ owner.update_icon()
for(var/mob/living/M in contents)
M.updateVRPanel()
@@ -506,6 +508,8 @@
//Update owner
owner.updateVRPanel()
+ if(isanimal(owner))
+ owner.update_icon()
//Digest a single item
//Receives a return value from digest_act that's how much nutrition
@@ -675,6 +679,8 @@
I.gurgle_contaminate(target.contents, target.contamination_flavor, target.contamination_color)
items_preserved -= content
owner.updateVRPanel()
+ if(isanimal(owner))
+ owner.update_icon()
for(var/mob/living/M in contents)
M.updateVRPanel()
diff --git a/code/modules/vore/eating/bellymodes_vr.dm b/code/modules/vore/eating/bellymodes_vr.dm
index e9b31904f9..d5eaeb4d25 100644
--- a/code/modules/vore/eating/bellymodes_vr.dm
+++ b/code/modules/vore/eating/bellymodes_vr.dm
@@ -230,4 +230,6 @@
if(M.client)
M.updateVRPanel()
if(owner.client)
- owner.updateVRPanel()
\ No newline at end of file
+ owner.updateVRPanel()
+ if(isanimal(owner))
+ owner.update_icon()
\ No newline at end of file
diff --git a/code/modules/vore/eating/digest_act_vr.dm b/code/modules/vore/eating/digest_act_vr.dm
index df59ffb35d..7ee65adb42 100644
--- a/code/modules/vore/eating/digest_act_vr.dm
+++ b/code/modules/vore/eating/digest_act_vr.dm
@@ -28,7 +28,11 @@
if(g_damage > digest_stage)
g_damage = digest_stage
digest_stage -= g_damage
- else
+ if(digest_stage <= 0)
+ if(istype(src, /obj/item/device/pda))
+ var/obj/item/device/pda/P = src
+ if(P.id)
+ P.id = null
for(var/obj/item/O in contents)
if(istype(O,/obj/item/weapon/storage/internal)) //Dump contents from dummy pockets.
for(var/obj/item/SO in O)
@@ -38,6 +42,8 @@
else if(item_storage)
O.forceMove(item_storage)
qdel(src)
+ if(g_damage > w_class)
+ return w_class
return g_damage
/////////////
@@ -67,12 +73,6 @@
/////////////
// Some special treatment
/////////////
-//PDAs need to lose their ID to not take it with them, so we can get a digested ID
-/obj/item/device/pda/digest_act(atom/movable/item_storage = null)
- if(id)
- if(istype(item_storage, /obj/item/device/dogborg/sleeper) || (!isnull(digest_stage) && digest_stage <= 0))
- id = null
- . = ..()
/obj/item/weapon/card/id
var/lost_access = list()
diff --git a/code/modules/vore/eating/living_vr.dm b/code/modules/vore/eating/living_vr.dm
index 4d3e7922e8..6404df13cd 100644
--- a/code/modules/vore/eating/living_vr.dm
+++ b/code/modules/vore/eating/living_vr.dm
@@ -411,7 +411,7 @@
if(isbelly(loc))
var/obj/belly/B = loc
var/confirm = alert(src, "You're in a mob. Don't use this as a trick to get out of hostile animals. This is for escaping from preference-breaking and if you're otherwise unable to escape from endo (pred AFK for a long time).", "Confirmation", "Okay", "Cancel")
- if(!confirm == "Okay" || loc != B)
+ if(confirm != "Okay" || loc != B)
return
//Actual escaping
absorbed = 0 //Make sure we're not absorbed
@@ -430,7 +430,7 @@
var/obj/item/device/dogborg/sleeper/belly = loc //The belly!
var/confirm = alert(src, "You're in a dogborg sleeper. This is for escaping from preference-breaking or if your predator disconnects/AFKs. If your preferences were being broken, please admin-help as well.", "Confirmation", "Okay", "Cancel")
- if(!confirm == "Okay" || loc != belly)
+ if(confirm != "Okay" || loc != belly)
return
//Actual escaping
log_and_message_admins("[key_name(src)] used the OOC escape button to get out of [key_name(pred)] (BORG) ([pred ? "JMP " : "null"])")
@@ -519,10 +519,6 @@
if(!ishuman(user))
user.update_icons()
- // Flavor handling
- if(belly.can_taste && prey.get_taste_message(FALSE))
- to_chat(belly.owner, "[prey] tastes of [prey.get_taste_message(FALSE)]. ")
-
// Inform Admins
if(pred == user)
add_attack_logs(pred, prey, "Eaten via [belly.name]")
@@ -717,7 +713,7 @@
return
var/list/nom = null
- var/material/M = null
+ var/datum/material/M = null
if(istype(I, /obj/item/weapon/ore)) //Raw unrefined ore. Some things are just better untempered!
var/obj/item/weapon/ore/O = I
//List in list, define by material property of ore in code/mining/modules/ore.dm.
diff --git a/code/modules/vore/eating/vore_vr.dm b/code/modules/vore/eating/vore_vr.dm
index 9ca0ddf045..449d8cd336 100644
--- a/code/modules/vore/eating/vore_vr.dm
+++ b/code/modules/vore/eating/vore_vr.dm
@@ -187,14 +187,8 @@ V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEE
return FALSE
//Write it out
-#ifdef RUST_G
- call(RUST_G, "file_write")(json_to_file, path)
-#else
- // Fall back to using old format if we are not using rust-g
- if(fexists(path))
- fdel(path) //Byond only supports APPENDING to files, not replacing.
- text2file(json_to_file, path)
-#endif
+ rustg_file_write(json_to_file, path)
+
if(!fexists(path))
log_debug("Saving: [path] failed file write")
return FALSE
diff --git a/code/modules/vore/fluffstuff/custom_clothes_vr.dm b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
index 3df20d6a2b..daf0da14db 100644
--- a/code/modules/vore/fluffstuff/custom_clothes_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_clothes_vr.dm
@@ -2000,4 +2000,9 @@ Departamental Swimsuits, for general use
flags_inv = HIDEHOLSTER
icon_override = 'icons/vore/custom_clothes_vr.dmi'
- item_state = "flintlock_mob"
\ No newline at end of file
+ item_state = "flintlock_mob"
+
+//BobOfBoblandia: Charles Gettler
+/obj/item/clothing/head/that/fluff/gettler
+ name = "Charles' Top-Hat"
+ desc = "A special hat, removed from its owner."
\ No newline at end of file
diff --git a/code/modules/vore/fluffstuff/custom_items_vr.dm b/code/modules/vore/fluffstuff/custom_items_vr.dm
index e445cda2fc..31f47afe06 100644
--- a/code/modules/vore/fluffstuff/custom_items_vr.dm
+++ b/code/modules/vore/fluffstuff/custom_items_vr.dm
@@ -1278,3 +1278,34 @@
/obj/item/clothing/accessory/solgov/department/security/aurora
name = "Old security insignia"
desc = "Insignia denoting assignment to the security department. These fit Expeditionary Corps uniforms. This one seems to be from the 2100s..."
+
+//Tigercat2000 - Shadow Larkens
+/obj/item/modular_computer/laptop/preset/custom_loadout/advanced/shadowlarkens
+ name = "Shadow's laptop computer"
+ desc = "A laptop with a different color scheme than usual!"
+ icon = 'icons/vore/custom_items_vr.dmi'
+ overlay_icon = 'icons/obj/modular_laptop.dmi'
+ icon_state_unpowered = "shadowlaptop-open"
+ icon_state = "shadowlaptop-open"
+ icon_state_closed = "shadowlaptop-closed"
+
+//Rboys2 - Clara Mali
+/obj/item/weapon/reagent_containers/food/drinks/glass2/fluff/claraflask
+ name = "Clara's Vacuum Flask"
+ desc = "A rose gold vacuum flask."
+ base_name = "Clara's Vacuum Flask"
+ base_icon = "claraflask"
+ icon = 'icons/vore/custom_items_vr.dmi'
+ center_of_mass = list("x" = 15,"y" = 4)
+ filling_states = list(15, 30, 50, 60, 80, 100)
+ volume = 60
+
+/obj/item/weapon/reagent_containers/food/drinks/glass2/fluff/claraflask/Initialize()
+ . = ..()
+ reagents.add_reagent("tea", 40)
+ reagents.add_reagent("milk", 20)
+
+/obj/item/weapon/reagent_containers/food/drinks/glass2/fluff/claraflask/update_icon()
+ ..()
+ name = initial(name)
+ desc = initial(desc)
\ No newline at end of file
diff --git a/code/modules/xenoarcheaology/finds/find_spawning.dm b/code/modules/xenoarcheaology/finds/find_spawning.dm
index 27fd388c5f..b121724219 100644
--- a/code/modules/xenoarcheaology/finds/find_spawning.dm
+++ b/code/modules/xenoarcheaology/finds/find_spawning.dm
@@ -551,7 +551,9 @@
var/obj/item/weapon/reagent_containers/syringe/S = new_item
S.volume = 30
- S.reagents.maximum_volume = 30
+ //If S hasn't initialized yet, S.reagents will be null.
+ //However, in that case Initialize will set the maximum volume to the volume for us, so we don't need to do anything.
+ S.reagents?.maximum_volume = 30
item_type = new_item.name
diff --git a/code/stylesheet.dm b/code/stylesheet.dm
index ca7a9a51b7..4ca8fb9436 100644
--- a/code/stylesheet.dm
+++ b/code/stylesheet.dm
@@ -111,6 +111,7 @@ h1.alert, h2.alert {color: #000000;}
.say_quote {font-family: Georgia, Verdana, sans-serif;}
.terminus {font-family: "Times New Roman", Times, serif, sans-serif}
.interface {color: #330033;}
+.spacer {color: #9c660b;}
BIG IMG.icon {width: 32px; height: 32px;}
diff --git a/code/unit_tests/research_tests.dm b/code/unit_tests/research_tests.dm
index 24d307c5e6..9d0174cabe 100644
--- a/code/unit_tests/research_tests.dm
+++ b/code/unit_tests/research_tests.dm
@@ -54,7 +54,7 @@
design = new design_type() // Unfortunately we have to actually instantiate to get a list.
for(var/material_name in design.materials)
- var/material/material = get_material_by_name(material_name)
+ var/datum/material/material = get_material_by_name(material_name)
if(!material)
log_unit_test("The entry [design_type] has invalid material type [material_name]")
number_of_issues++
diff --git a/code/world.dm b/code/world.dm
index 1c43ce6132..8e76fd11d7 100644
--- a/code/world.dm
+++ b/code/world.dm
@@ -5,3 +5,4 @@
area = /area/space
view = "15x15"
cache_lifespan = 7
+ fps = 20 // If this isnt hard-defined, anything relying on this variable before world load will cry a lot
diff --git a/config/alienwhitelist.txt b/config/alienwhitelist.txt
index fa189b4b0b..3c32be398c 100644
--- a/config/alienwhitelist.txt
+++ b/config/alienwhitelist.txt
@@ -2,28 +2,32 @@ some~user - Species
admiraldragon - Vox
aetherelemental - Daemon
+alphaprime1 - Protean
+amarewolf - Xenochimera
arandomalien - Xenochimera
arokha - Protean
aruis - Diona
aruis - Xenochimera
-amarewolf - Xenochimera
azmodan412 - Xenochimera
-alphaprime1 - Protean
bothnevarbackwards - Diona
bricker98 - Protean
-crossexonar - Protean
-chillyfang - Black-Eyed Shadekin
cgr - Protean
+chargae - Protean
+chillyfang - Black-Eyed Shadekin
+crossexonar - Protean
+detectivegoogle - Protean
draycu - Vox
flaktual - Vox
-funnyman2003 - Xenochimera
flurriee - Protean
+funnyman2003 - Xenochimera
hawkerthegreat - Vox
hollifex - Diona
inuzari - Diona
jademanique - Xenochimera
-ktccd - Diona
khanivore - Protean
+killjaden - Protean
+ktccd - Diona
+magpiemayhem - Vox
mewchild - Diona
mewchild - Vox
mrsebbi - Xenochimera
@@ -34,22 +38,25 @@ oreganovulgaris - Xenochimera
paradoxspace - Xenochimera
pearlprophet - Protean
phoenixx0 - Vox
+radiantaurora - Protean
rapidvalj - Vox
rapidvalj - Common Skrellian
rapidvalj - High Skrellian
rikaru19xjenkins - Xenochimera
rixunie - Diona
-rykkastormheart - Xenochimera
rubyflamewing - Protean
-radiantaurora - Protean
+rykkastormheart - Xenochimera
ryumi - Protean
+scoutisafolflol - Xenochimera
seiga - Vox
sepulchre - Vox
+sharplight - Protean
silvertalismen - Diona
silvertalismen - Vox
silvertalismen - Xenochimera
+skylarks - Black-Eyed Shadekin
+stackerrobot - Protean
storesund97 - Protean
-sharplight - Protean
tastypred - Black-Eyed Shadekin
tastypred - Xenochimera
tastypred - Protean
@@ -64,4 +71,3 @@ xioen - Xenochimera
xonkon - Protean
zalvine - Shadekin Empathy
zammyman215 - Vox
-stackerrobot - Protean
diff --git a/guides/Guide to Map Folders.md b/guides/Guide to Map Folders.md
index 3131cb530c..95ad239178 100644
--- a/guides/Guide to Map Folders.md
+++ b/guides/Guide to Map Folders.md
@@ -34,7 +34,7 @@ RandomZLevels: Polaris, do not touch
southern_cross: Polaris, do not touch
submaps: All our submaps. non _vr files are Polaris, do not touch them.
tether: VORE, Our map, self-explanatory
-virgo_minitest: VORE, Testing map used for Travis, do not touch
+virgo_minitest: VORE, Testing map used for CI, do not touch
## What _submaps.dm (map-folder-specific, Tether uses _tether_submaps.dm) should look like:
diff --git a/html/changelogs/Mechoid - Encumbrance.yml b/html/changelogs/Mechoid - Encumbrance.yml
new file mode 100644
index 0000000000..f013a3bcad
--- /dev/null
+++ b/html/changelogs/Mechoid - Encumbrance.yml
@@ -0,0 +1,36 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: Mechoid
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Added system for exosuit over-encumbrance. Combat mechs and Ripleys have higher than default."
diff --git a/html/changelogs/Meghan Rossi - atmosanalyzer.yml b/html/changelogs/Meghan Rossi - atmosanalyzer.yml
new file mode 100644
index 0000000000..336b875578
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - atmosanalyzer.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "Fixed some objects giving duplicate results when an analyzer was used on them"
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - borosilicate shard fix.yml b/html/changelogs/Meghan Rossi - borosilicate shard fix.yml
new file mode 100644
index 0000000000..491d3380aa
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - borosilicate shard fix.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "Fixed borosilicate glass not producing shards in most situations."
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - fix infinite ratburgers.yml b/html/changelogs/Meghan Rossi - fix infinite ratburgers.yml
new file mode 100644
index 0000000000..5932db7e4c
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - fix infinite ratburgers.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "Cooking a mouse into a mouseburger now uses up the mouse."
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - isolator fix.yml b/html/changelogs/Meghan Rossi - isolator fix.yml
new file mode 100644
index 0000000000..4801a45890
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - isolator fix.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "Blood from artifacts will no longer break the pathogenic isolator."
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - poiareas.yml b/html/changelogs/Meghan Rossi - poiareas.yml
new file mode 100644
index 0000000000..2b845c8d26
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - poiareas.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "Fixed some mountain POIs sometimes overlapping in odd ways"
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - tesla dissipation.yml b/html/changelogs/Meghan Rossi - tesla dissipation.yml
new file mode 100644
index 0000000000..2ee721ad9a
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - tesla dissipation.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - tweak: "The tesla energy ball will now eventually disappear if not kept charged with the particle accelerator"
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - the_teslagen.yml b/html/changelogs/Meghan Rossi - the_teslagen.yml
new file mode 100644
index 0000000000..ee59d5663e
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - the_teslagen.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - rscadd: "The Tesla Generator is now available from cargo. Coils and grounding rods for it may be printed on the protolathe and autolathe, respectively."
\ No newline at end of file
diff --git a/html/changelogs/Meghan Rossi - wall machine layering.yml b/html/changelogs/Meghan Rossi - wall machine layering.yml
new file mode 100644
index 0000000000..1e3f903681
--- /dev/null
+++ b/html/changelogs/Meghan Rossi - wall machine layering.yml
@@ -0,0 +1,4 @@
+author: Meghan-Rossi
+delete-after: True
+changes:
+ - bugfix: "If you place wall-mounted machines such as status displays on a window, they will no longer be hidden underneath the window."
\ No newline at end of file
diff --git a/html/changelogs/Runa Dacino - Exosuit gripper tweak.yml b/html/changelogs/Runa Dacino - Exosuit gripper tweak.yml
new file mode 100644
index 0000000000..fc17d241d0
--- /dev/null
+++ b/html/changelogs/Runa Dacino - Exosuit gripper tweak.yml
@@ -0,0 +1,37 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: N3X15
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Enabled research borgs equipped with 'exosuit gripper' to be able to replace internal exosuit parts like actuators, to upgrade or to repair"
+
diff --git a/html/changelogs/Woodrat - Vote.yml b/html/changelogs/Woodrat - Vote.yml
new file mode 100644
index 0000000000..78317ec750
--- /dev/null
+++ b/html/changelogs/Woodrat - Vote.yml
@@ -0,0 +1,36 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: Woodrat
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - tweak: "Changes vote notification sound to that of World Server in order to help people realize there is a vote occurring."
diff --git a/html/changelogs/mechoid - butchery.yml b/html/changelogs/mechoid - butchery.yml
new file mode 100644
index 0000000000..433bf787e7
--- /dev/null
+++ b/html/changelogs/mechoid - butchery.yml
@@ -0,0 +1,37 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: Mechoid
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Animals can be butchered for organs and hide. Requires scraping (sharp), washing (water or washing machine), and then drying (bonfire or drying rack)."
+ - rscadd: "Organs can be butchered for meat, named "[organ] meat". Heart meat, liver meat, etc. Brains from player mobs cannot be butchered."
diff --git a/html/changelogs/mechoid - hydroupkeep.yml b/html/changelogs/mechoid - hydroupkeep.yml
new file mode 100644
index 0000000000..66b4cea214
--- /dev/null
+++ b/html/changelogs/mechoid - hydroupkeep.yml
@@ -0,0 +1,38 @@
+################################
+# Example Changelog File
+#
+# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
+#
+# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
+# When it is, any changes listed below will disappear.
+#
+# Valid Prefixes:
+# bugfix
+# wip (For works in progress)
+# tweak
+# soundadd
+# sounddel
+# rscadd (general adding of nice things)
+# rscdel (general deleting of nice things)
+# imageadd
+# imagedel
+# maptweak
+# spellcheck (typo fixes)
+# experiment
+#################################
+
+# Your name.
+author: Mechoid
+
+# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
+delete-after: True
+
+# Any changes you've made. See valid prefix list above.
+# INDENT WITH TWO SPACES. NOT TABS. SPACES.
+# SCREW THIS UP AND IT WON'T WORK.
+# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
+# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
+changes:
+ - rscadd: "Adds Wurmwoad, a suspiciously worm-like plant that produces pods of spice."
+ - rscadd: "Adds Wurmwoad to the service borg synthesizer."
+ - bugfix: "Service borgs can work with kitchenware again."
diff --git a/icons/_nanomaps/tether_nanomap_z1.png b/icons/_nanomaps/tether_nanomap_z1.png
index c463bd04b7..0f1d05e52a 100644
Binary files a/icons/_nanomaps/tether_nanomap_z1.png and b/icons/_nanomaps/tether_nanomap_z1.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z13.png b/icons/_nanomaps/tether_nanomap_z13.png
index 6f87d9911f..f8ce22ea74 100644
Binary files a/icons/_nanomaps/tether_nanomap_z13.png and b/icons/_nanomaps/tether_nanomap_z13.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z14.png b/icons/_nanomaps/tether_nanomap_z14.png
index 84d106a5ac..aa62758eb1 100644
Binary files a/icons/_nanomaps/tether_nanomap_z14.png and b/icons/_nanomaps/tether_nanomap_z14.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z2.png b/icons/_nanomaps/tether_nanomap_z2.png
index 5ccd461808..3981a98324 100644
Binary files a/icons/_nanomaps/tether_nanomap_z2.png and b/icons/_nanomaps/tether_nanomap_z2.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z3.png b/icons/_nanomaps/tether_nanomap_z3.png
index 0761eed916..5b6ff7d1b5 100644
Binary files a/icons/_nanomaps/tether_nanomap_z3.png and b/icons/_nanomaps/tether_nanomap_z3.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z4.png b/icons/_nanomaps/tether_nanomap_z4.png
index f6465c7c13..34759796d5 100644
Binary files a/icons/_nanomaps/tether_nanomap_z4.png and b/icons/_nanomaps/tether_nanomap_z4.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z5.png b/icons/_nanomaps/tether_nanomap_z5.png
index d8aece303d..394c1052a7 100644
Binary files a/icons/_nanomaps/tether_nanomap_z5.png and b/icons/_nanomaps/tether_nanomap_z5.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z6.png b/icons/_nanomaps/tether_nanomap_z6.png
index 7fb5111527..283c20c90c 100644
Binary files a/icons/_nanomaps/tether_nanomap_z6.png and b/icons/_nanomaps/tether_nanomap_z6.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z7.png b/icons/_nanomaps/tether_nanomap_z7.png
index 7645d78d09..0f5d0d3a8e 100644
Binary files a/icons/_nanomaps/tether_nanomap_z7.png and b/icons/_nanomaps/tether_nanomap_z7.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z8.png b/icons/_nanomaps/tether_nanomap_z8.png
index c973b2b784..3d2acaf6b4 100644
Binary files a/icons/_nanomaps/tether_nanomap_z8.png and b/icons/_nanomaps/tether_nanomap_z8.png differ
diff --git a/icons/_nanomaps/tether_nanomap_z9.png b/icons/_nanomaps/tether_nanomap_z9.png
index bff91820dd..734f44dd95 100644
Binary files a/icons/_nanomaps/tether_nanomap_z9.png and b/icons/_nanomaps/tether_nanomap_z9.png differ
diff --git a/icons/effects/lighting_overlay.dmi b/icons/effects/lighting_overlay.dmi
index bc3d25204c..80807db1e6 100644
Binary files a/icons/effects/lighting_overlay.dmi and b/icons/effects/lighting_overlay.dmi differ
diff --git a/icons/effects/species_tails_vr.dmi b/icons/effects/species_tails_vr.dmi
index 20e9f210bd..9cf5ba59cf 100644
Binary files a/icons/effects/species_tails_vr.dmi and b/icons/effects/species_tails_vr.dmi differ
diff --git a/icons/mecha/fighters64x64.dmi b/icons/mecha/fighters64x64.dmi
index 7240417552..6025a94c86 100644
Binary files a/icons/mecha/fighters64x64.dmi and b/icons/mecha/fighters64x64.dmi differ
diff --git a/icons/misc/event/stage.dmi b/icons/misc/event/stage.dmi
new file mode 100644
index 0000000000..e635beecb6
Binary files /dev/null and b/icons/misc/event/stage.dmi differ
diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi
index 63e7f120ce..6320593c1a 100644
Binary files a/icons/mob/eyes.dmi and b/icons/mob/eyes.dmi differ
diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi
index 2d26351b98..585b658f99 100644
Binary files a/icons/mob/feet.dmi and b/icons/mob/feet.dmi differ
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index d2be45594c..69842406d4 100644
Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ
diff --git a/icons/mob/human_face_vr.dmi b/icons/mob/human_face_vr.dmi
index fa90d462e3..15b9d3eaf9 100644
Binary files a/icons/mob/human_face_vr.dmi and b/icons/mob/human_face_vr.dmi differ
diff --git a/icons/mob/human_face_vr_add.dmi b/icons/mob/human_face_vr_add.dmi
index 78d1b60e4c..bdbfe16ff7 100644
Binary files a/icons/mob/human_face_vr_add.dmi and b/icons/mob/human_face_vr_add.dmi differ
diff --git a/icons/mob/human_races/cyberlimbs/c-tech/c_beast.dmi b/icons/mob/human_races/cyberlimbs/c-tech/c_beast.dmi
new file mode 100644
index 0000000000..60bf6df98f
Binary files /dev/null and b/icons/mob/human_races/cyberlimbs/c-tech/c_beast.dmi differ
diff --git a/icons/mob/human_races/cyberlimbs/unbranded/unbranded_teshari.dmi b/icons/mob/human_races/cyberlimbs/unbranded/unbranded_teshari.dmi
index e8eaf7d2c6..ef2b344a41 100644
Binary files a/icons/mob/human_races/cyberlimbs/unbranded/unbranded_teshari.dmi and b/icons/mob/human_races/cyberlimbs/unbranded/unbranded_teshari.dmi differ
diff --git a/icons/mob/human_races/markings.dmi b/icons/mob/human_races/markings.dmi
index 46ed122c8f..f9f91da90b 100644
Binary files a/icons/mob/human_races/markings.dmi and b/icons/mob/human_races/markings.dmi differ
diff --git a/icons/mob/human_races/markings_vr.dmi b/icons/mob/human_races/markings_vr.dmi
index e9fcad5e63..175e5387c6 100644
Binary files a/icons/mob/human_races/markings_vr.dmi and b/icons/mob/human_races/markings_vr.dmi differ
diff --git a/icons/mob/monitor_icons_vr.dmi b/icons/mob/monitor_icons_vr.dmi
new file mode 100644
index 0000000000..7b291cbcff
Binary files /dev/null and b/icons/mob/monitor_icons_vr.dmi differ
diff --git a/icons/mob/robots_vr.dmi b/icons/mob/robots_vr.dmi
index cdf2fd6a86..2e34ed66d5 100644
Binary files a/icons/mob/robots_vr.dmi and b/icons/mob/robots_vr.dmi differ
diff --git a/icons/mob/species/akula/helmet_vr.dmi b/icons/mob/species/akula/helmet_vr.dmi
index 10006401a9..9fed5a5604 100644
Binary files a/icons/mob/species/akula/helmet_vr.dmi and b/icons/mob/species/akula/helmet_vr.dmi differ
diff --git a/icons/mob/species/akula/suit_vr.dmi b/icons/mob/species/akula/suit_vr.dmi
index d8ff65f802..0540f01073 100644
Binary files a/icons/mob/species/akula/suit_vr.dmi and b/icons/mob/species/akula/suit_vr.dmi differ
diff --git a/icons/mob/species/sergal/helmet_vr.dmi b/icons/mob/species/sergal/helmet_vr.dmi
index 36f2d74074..34d529591d 100644
Binary files a/icons/mob/species/sergal/helmet_vr.dmi and b/icons/mob/species/sergal/helmet_vr.dmi differ
diff --git a/icons/mob/species/sergal/suit_vr.dmi b/icons/mob/species/sergal/suit_vr.dmi
index 03adea85fc..f60c8c5480 100644
Binary files a/icons/mob/species/sergal/suit_vr.dmi and b/icons/mob/species/sergal/suit_vr.dmi differ
diff --git a/icons/mob/species/seromi/deptcloak_vr.dmi b/icons/mob/species/seromi/deptcloak_vr.dmi
new file mode 100644
index 0000000000..7c0f187ec5
Binary files /dev/null and b/icons/mob/species/seromi/deptcloak_vr.dmi differ
diff --git a/icons/mob/species/seromi/deptjacket.dmi b/icons/mob/species/seromi/deptjacket.dmi
index 84cd444186..020415a61e 100644
Binary files a/icons/mob/species/seromi/deptjacket.dmi and b/icons/mob/species/seromi/deptjacket.dmi differ
diff --git a/icons/mob/species/seromi/deptjacket_vr.dmi b/icons/mob/species/seromi/deptjacket_vr.dmi
new file mode 100644
index 0000000000..9b65728e65
Binary files /dev/null and b/icons/mob/species/seromi/deptjacket_vr.dmi differ
diff --git a/icons/mob/species/seromi/ears.dmi b/icons/mob/species/seromi/ears.dmi
index b38829b05f..d41f5d871f 100644
Binary files a/icons/mob/species/seromi/ears.dmi and b/icons/mob/species/seromi/ears.dmi differ
diff --git a/icons/mob/species/seromi/eyes.dmi b/icons/mob/species/seromi/eyes.dmi
index 6ea9bfb05c..e50b97c956 100644
Binary files a/icons/mob/species/seromi/eyes.dmi and b/icons/mob/species/seromi/eyes.dmi differ
diff --git a/icons/mob/species/seromi/gloves.dmi b/icons/mob/species/seromi/gloves.dmi
index ee6354f8d5..3bd28112cb 100644
Binary files a/icons/mob/species/seromi/gloves.dmi and b/icons/mob/species/seromi/gloves.dmi differ
diff --git a/icons/mob/species/seromi/head.dmi b/icons/mob/species/seromi/head.dmi
index 3501c7eb03..51eff217bb 100644
Binary files a/icons/mob/species/seromi/head.dmi and b/icons/mob/species/seromi/head.dmi differ
diff --git a/icons/mob/species/seromi/helmet_vr.dmi b/icons/mob/species/seromi/helmet_vr.dmi
index bbc12adc65..72074b0473 100644
Binary files a/icons/mob/species/seromi/helmet_vr.dmi and b/icons/mob/species/seromi/helmet_vr.dmi differ
diff --git a/icons/mob/species/seromi/suit_vr.dmi b/icons/mob/species/seromi/suit_vr.dmi
index 21b6ff521e..04ea0d2e7c 100644
Binary files a/icons/mob/species/seromi/suit_vr.dmi and b/icons/mob/species/seromi/suit_vr.dmi differ
diff --git a/icons/mob/species/seromi/teshari_cloak_vr.dmi b/icons/mob/species/seromi/teshari_cloak_vr.dmi
new file mode 100644
index 0000000000..e765cf364b
Binary files /dev/null and b/icons/mob/species/seromi/teshari_cloak_vr.dmi differ
diff --git a/icons/mob/species/seromi/teshari_hood_vr.dmi b/icons/mob/species/seromi/teshari_hood_vr.dmi
new file mode 100644
index 0000000000..64ae2eced3
Binary files /dev/null and b/icons/mob/species/seromi/teshari_hood_vr.dmi differ
diff --git a/icons/mob/species/seromi/teshari_uniform.dmi b/icons/mob/species/seromi/teshari_uniform.dmi
index 627a03f201..092f78a0e1 100644
Binary files a/icons/mob/species/seromi/teshari_uniform.dmi and b/icons/mob/species/seromi/teshari_uniform.dmi differ
diff --git a/icons/mob/species/seromi/ties.dmi b/icons/mob/species/seromi/ties.dmi
index a166eacf3c..fb49fe444f 100644
Binary files a/icons/mob/species/seromi/ties.dmi and b/icons/mob/species/seromi/ties.dmi differ
diff --git a/icons/mob/species/seromi/ties_vr.dmi b/icons/mob/species/seromi/ties_vr.dmi
new file mode 100644
index 0000000000..fce61f2bb8
Binary files /dev/null and b/icons/mob/species/seromi/ties_vr.dmi differ
diff --git a/icons/mob/species/seromi/uniform.dmi b/icons/mob/species/seromi/uniform.dmi
index 88408e1f58..aab4dcfe06 100644
Binary files a/icons/mob/species/seromi/uniform.dmi and b/icons/mob/species/seromi/uniform.dmi differ
diff --git a/icons/mob/species/vulpkanin/helmet.dmi b/icons/mob/species/vulpkanin/helmet.dmi
index 11cbf6bfd9..180942e678 100644
Binary files a/icons/mob/species/vulpkanin/helmet.dmi and b/icons/mob/species/vulpkanin/helmet.dmi differ
diff --git a/icons/mob/species/vulpkanin/suit.dmi b/icons/mob/species/vulpkanin/suit.dmi
index d8e5ee5133..1a18c3dbfa 100644
Binary files a/icons/mob/species/vulpkanin/suit.dmi and b/icons/mob/species/vulpkanin/suit.dmi differ
diff --git a/icons/mob/taursuits_wolf_vr.dmi b/icons/mob/taursuits_wolf_vr.dmi
index 0f638ea6d3..140e6de426 100644
Binary files a/icons/mob/taursuits_wolf_vr.dmi and b/icons/mob/taursuits_wolf_vr.dmi differ
diff --git a/icons/mob/uniform_1.dmi b/icons/mob/uniform_1.dmi
index 20749c8afc..27a67cb2ca 100644
Binary files a/icons/mob/uniform_1.dmi and b/icons/mob/uniform_1.dmi differ
diff --git a/icons/mob/vore.dmi b/icons/mob/vore.dmi
index 396c6ef362..b272992a6a 100644
Binary files a/icons/mob/vore.dmi and b/icons/mob/vore.dmi differ
diff --git a/icons/mob/vore/ears_vr.dmi b/icons/mob/vore/ears_vr.dmi
index 19ca05582f..344da6e557 100644
Binary files a/icons/mob/vore/ears_vr.dmi and b/icons/mob/vore/ears_vr.dmi differ
diff --git a/icons/mob/vore/tails_vr.dmi b/icons/mob/vore/tails_vr.dmi
index 976b6c5a58..eab6611c9c 100644
Binary files a/icons/mob/vore/tails_vr.dmi and b/icons/mob/vore/tails_vr.dmi differ
diff --git a/icons/mob/vore/wings_vr.dmi b/icons/mob/vore/wings_vr.dmi
index 41b6dcf607..40f5f02d92 100644
Binary files a/icons/mob/vore/wings_vr.dmi and b/icons/mob/vore/wings_vr.dmi differ
diff --git a/icons/mob/vore_lamia.dmi b/icons/mob/vore_lamia.dmi
new file mode 100644
index 0000000000..d062b473fc
Binary files /dev/null and b/icons/mob/vore_lamia.dmi differ
diff --git a/icons/mob/widerobot_vr.dmi b/icons/mob/widerobot_vr.dmi
index 33381425cd..620a150254 100644
Binary files a/icons/mob/widerobot_vr.dmi and b/icons/mob/widerobot_vr.dmi differ
diff --git a/icons/obj/butchery.dmi b/icons/obj/butchery.dmi
new file mode 100644
index 0000000000..eef08d1aa7
Binary files /dev/null and b/icons/obj/butchery.dmi differ
diff --git a/icons/obj/closets/bases/wall_double.dmi b/icons/obj/closets/bases/wall_double.dmi
new file mode 100644
index 0000000000..e6b1a39271
Binary files /dev/null and b/icons/obj/closets/bases/wall_double.dmi differ
diff --git a/icons/obj/closets/decals/large_crate.dmi b/icons/obj/closets/decals/large_crate.dmi
index 2a9ff64380..4ced8d4f28 100644
Binary files a/icons/obj/closets/decals/large_crate.dmi and b/icons/obj/closets/decals/large_crate.dmi differ
diff --git a/icons/obj/closets/decals/wall.dmi b/icons/obj/closets/decals/wall.dmi
index 8d34c97d1a..8e5edd8148 100644
Binary files a/icons/obj/closets/decals/wall.dmi and b/icons/obj/closets/decals/wall.dmi differ
diff --git a/icons/obj/closets/decals/wall_double.dmi b/icons/obj/closets/decals/wall_double.dmi
new file mode 100644
index 0000000000..3649cd44ec
Binary files /dev/null and b/icons/obj/closets/decals/wall_double.dmi differ
diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi
index da5436c8d7..e410088a23 100644
Binary files a/icons/obj/clothing/glasses.dmi and b/icons/obj/clothing/glasses.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index 6f8f14c6a2..8be6774832 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 7b397d3ead..473b6614e6 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/clothing/uniforms_1.dmi b/icons/obj/clothing/uniforms_1.dmi
index 32a55ec9c2..eba7fa299f 100644
Binary files a/icons/obj/clothing/uniforms_1.dmi and b/icons/obj/clothing/uniforms_1.dmi differ
diff --git a/icons/obj/contraband_vr.dmi b/icons/obj/contraband_vr.dmi
index 8138327200..0ec79ed21a 100644
Binary files a/icons/obj/contraband_vr.dmi and b/icons/obj/contraband_vr.dmi differ
diff --git a/icons/obj/decals_vr.dmi b/icons/obj/decals_vr.dmi
index 391d37b918..41586b5f88 100644
Binary files a/icons/obj/decals_vr.dmi and b/icons/obj/decals_vr.dmi differ
diff --git a/icons/obj/drinks_vr.dmi b/icons/obj/drinks_vr.dmi
index 0f383a823f..280bf84cbd 100644
Binary files a/icons/obj/drinks_vr.dmi and b/icons/obj/drinks_vr.dmi differ
diff --git a/icons/obj/flora/amayastuff.dmi b/icons/obj/flora/amayastuff.dmi
new file mode 100644
index 0000000000..ed5196cd86
Binary files /dev/null and b/icons/obj/flora/amayastuff.dmi differ
diff --git a/icons/obj/flora/sifflora.dmi b/icons/obj/flora/sifflora.dmi
index 654ca02db9..ae29d4c0f4 100644
Binary files a/icons/obj/flora/sifflora.dmi and b/icons/obj/flora/sifflora.dmi differ
diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi
index 3062f76155..56d13d9fc6 100644
Binary files a/icons/obj/food.dmi and b/icons/obj/food.dmi differ
diff --git a/icons/obj/food_ingredients.dmi b/icons/obj/food_ingredients.dmi
index 0dd553ec94..4795180c2f 100644
Binary files a/icons/obj/food_ingredients.dmi and b/icons/obj/food_ingredients.dmi differ
diff --git a/icons/obj/food_syn.dmi b/icons/obj/food_syn.dmi
index 1104d4ddbf..f186b53089 100644
Binary files a/icons/obj/food_syn.dmi and b/icons/obj/food_syn.dmi differ
diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi
index 7172af15d2..ddb2a72503 100644
Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ
diff --git a/icons/obj/hydroponics_growing.dmi b/icons/obj/hydroponics_growing.dmi
index 9c10859527..52146b3793 100644
Binary files a/icons/obj/hydroponics_growing.dmi and b/icons/obj/hydroponics_growing.dmi differ
diff --git a/icons/obj/hydroponics_products.dmi b/icons/obj/hydroponics_products.dmi
index 6b6b815eb7..af1beb5679 100644
Binary files a/icons/obj/hydroponics_products.dmi and b/icons/obj/hydroponics_products.dmi differ
diff --git a/icons/obj/hydroponics_vines.dmi b/icons/obj/hydroponics_vines.dmi
index 2bad94b350..66aac4a88d 100644
Binary files a/icons/obj/hydroponics_vines.dmi and b/icons/obj/hydroponics_vines.dmi differ
diff --git a/icons/obj/seeds.dmi b/icons/obj/seeds.dmi
index d234aba525..2ed8360e95 100644
Binary files a/icons/obj/seeds.dmi and b/icons/obj/seeds.dmi differ
diff --git a/icons/obj/storage_vr.dmi b/icons/obj/storage_vr.dmi
index bf884c2ded..674f7e0d9c 100644
Binary files a/icons/obj/storage_vr.dmi and b/icons/obj/storage_vr.dmi differ
diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi
index 21b649006c..33f220896e 100644
Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ
diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi
index 24e8f9f541..dae925d5d9 100644
Binary files a/icons/obj/weapons.dmi and b/icons/obj/weapons.dmi differ
diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi
index 72a49c07c7..b83b49c93a 100644
Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ
diff --git a/icons/turf/areas_vr_talon.dmi b/icons/turf/areas_vr_talon.dmi
new file mode 100644
index 0000000000..0878adbfea
Binary files /dev/null and b/icons/turf/areas_vr_talon.dmi differ
diff --git a/icons/turf/wall_masks_vr.dmi b/icons/turf/wall_masks_vr.dmi
index 1e767e6994..dc4e2300f0 100644
Binary files a/icons/turf/wall_masks_vr.dmi and b/icons/turf/wall_masks_vr.dmi differ
diff --git a/icons/vore/custom_items_vr.dmi b/icons/vore/custom_items_vr.dmi
index a16ebe46d9..4856d6c311 100644
Binary files a/icons/vore/custom_items_vr.dmi and b/icons/vore/custom_items_vr.dmi differ
diff --git a/interface/skin.dmf b/interface/skin.dmf
index a76004a1be..595a980bf1 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -53,6 +53,18 @@ macro "borghotkeymode"
elem
name = "SOUTH+REP"
command = ".movedown"
+ elem
+ name = "CTRL+SHIFT+NORTH"
+ command = "shiftnorth"
+ elem
+ name = "CTRL+SHIFT+SOUTH"
+ command = "shiftsouth"
+ elem
+ name = "CTRL+SHIFT+WEST"
+ command = "shiftwest"
+ elem
+ name = "CTRL+SHIFT+EAST"
+ command = "shifteast"
elem
name = "INSERT"
command = "a-intent right"
@@ -274,6 +286,18 @@ macro "macro"
elem
name = "SOUTH+REP"
command = ".movedown"
+ elem
+ name = "CTRL+SHIFT+NORTH"
+ command = "shiftnorth"
+ elem
+ name = "CTRL+SHIFT+SOUTH"
+ command = "shiftsouth"
+ elem
+ name = "CTRL+SHIFT+WEST"
+ command = "shiftwest"
+ elem
+ name = "CTRL+SHIFT+EAST"
+ command = "shifteast"
elem
name = "INSERT"
command = "a-intent right"
@@ -441,6 +465,18 @@ macro "hotkeymode"
elem
name = "SOUTH+REP"
command = ".movedown"
+ elem
+ name = "CTRL+SHIFT+NORTH"
+ command = "shiftnorth"
+ elem
+ name = "CTRL+SHIFT+SOUTH"
+ command = "shiftsouth"
+ elem
+ name = "CTRL+SHIFT+WEST"
+ command = "shiftwest"
+ elem
+ name = "CTRL+SHIFT+EAST"
+ command = "shifteast"
elem
name = "INSERT"
command = "a-intent right"
@@ -564,6 +600,9 @@ macro "hotkeymode"
elem
name = "CTRL+Z"
command = "Activate-Held-Object"
+ elem
+ name = "U"
+ command = "Rest"
elem
name = "NUMPAD1"
command = "body-r-leg"
@@ -677,6 +716,18 @@ macro "borgmacro"
elem
name = "SOUTH+REP"
command = ".movedown"
+ elem
+ name = "CTRL+SHIFT+NORTH"
+ command = "shiftnorth"
+ elem
+ name = "CTRL+SHIFT+SOUTH"
+ command = "shiftsouth"
+ elem
+ name = "CTRL+SHIFT+WEST"
+ command = "shiftwest"
+ elem
+ name = "CTRL+SHIFT+EAST"
+ command = "shifteast"
elem
name = "INSERT"
command = "a-intent right"
@@ -1222,6 +1273,7 @@ window "mapwindow"
saved-params = "icon-size"
on-show = ".winset\"mainwindow.mainvsplit.left=mapwindow\""
on-hide = ".winset\"mainwindow.mainvsplit.left=\""
+ style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb;} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; }"
window "outputwindow"
elem "outputwindow"
diff --git a/librust_g.so b/librust_g.so
new file mode 100644
index 0000000000..9d46da045f
Binary files /dev/null and b/librust_g.so differ
diff --git a/maps/expedition_vr/aerostat/_aerostat.dm b/maps/expedition_vr/aerostat/_aerostat.dm
index c4c321de1b..cca08c6930 100644
--- a/maps/expedition_vr/aerostat/_aerostat.dm
+++ b/maps/expedition_vr/aerostat/_aerostat.dm
@@ -58,9 +58,11 @@
prob_fall = 30
//guard = 20
mobs_to_pick_from = list(
- /mob/living/simple_mob/animal/space/jelly = 1,
- /mob/living/simple_mob/mechanical/viscerator = 1,
- /mob/living/simple_mob/vore/aggressive/corrupthound = 1
+ /mob/living/simple_mob/animal/space/jelly = 6,
+ /mob/living/simple_mob/mechanical/viscerator = 6,
+ /mob/living/simple_mob/vore/aggressive/corrupthound = 3,
+ /mob/living/simple_mob/vore/oregrub = 2,
+ /mob/living/simple_mob/vore/oregrub/lava = 1
)
/obj/structure/old_roboprinter
diff --git a/maps/expedition_vr/beach/_beach.dm b/maps/expedition_vr/beach/_beach.dm
index 95903a35a9..c82f8d2c29 100644
--- a/maps/expedition_vr/beach/_beach.dm
+++ b/maps/expedition_vr/beach/_beach.dm
@@ -100,11 +100,12 @@
prob_fall = 40
//guard = 20
mobs_to_pick_from = list(
- /mob/living/simple_mob/vore/aggressive/frog = 3, //Frogs are 3x more likely to spawn than,
- /mob/living/simple_mob/vore/aggressive/deathclaw = 1, //these deathclaws are, with these values,
- /mob/living/simple_mob/animal/giant_spider = 2,
- /mob/living/simple_mob/vore/aggressive/giant_snake = 1,
- /mob/living/simple_mob/animal/giant_spider/webslinger = 1
+ /mob/living/simple_mob/vore/aggressive/frog = 6, //Frogs are 3x more likely to spawn than,
+ /mob/living/simple_mob/vore/aggressive/deathclaw = 2, //these deathclaws are, with these values,
+ /mob/living/simple_mob/animal/giant_spider = 4,
+ /mob/living/simple_mob/vore/aggressive/giant_snake = 2,
+ /mob/living/simple_mob/animal/giant_spider/webslinger = 2,
+ /mob/living/simple_mob/vore/oregrub = 1
)
// These are step-teleporters, for map edge transitions
diff --git a/maps/expedition_vr/space/_debrisfield.dm b/maps/expedition_vr/space/_debrisfield.dm
index 7b06a3bfcc..e8ffd87a0b 100644
--- a/maps/expedition_vr/space/_debrisfield.dm
+++ b/maps/expedition_vr/space/_debrisfield.dm
@@ -50,28 +50,167 @@
icon = 'icons/turf/areas_vr.dmi'
icon_state = "dark"
-/area/tether_away/debrisfield/explored
+/area/tether_away/debrisfield/shuttle_buffer //For space around shuttle landmarks to keep submaps from generating to block them
icon_state = "debrisexplored"
+ name = "\improper Space"
+ requires_power = 1
+ always_unpowered = 1
+ dynamic_lighting = 0
+ has_gravity = 0
+ power_light = 0
+ power_equip = 0
+ power_environ = 0
+ ambience = AMBIENCE_SPACE
+ flags = AREA_FLAG_IS_NOT_PERSISTENT
-/area/tether_away/debrisfield/unexplored
+/area/submap/debrisfield
+ icon = 'icons/turf/areas_vr.dmi'
icon_state = "debrisunexplored"
-/area/tether_away/debrisfield/derelict
+/area/submap/debrisfield/derelict
icon_state = "debrisexplored"
forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/horror.ogg')
//TFF 26/12/19 - Sub-areas for the APCs.
-/area/tether_away/debrisfield/derelict/ai_access_port
+
+/area/submap/debrisfield/derelict/ai_access_port
name = "POI - Abandoned Derelict AI Acess Port"
-/area/tether_away/debrisfield/derelict/ai_access_starboard
+/area/submap/debrisfield/derelict/ai_access_starboard
name = "POI - Abandoned Derelict AI Access Starboard"
-/area/tether_away/debrisfield/derelict/ai_chamber
+/area/submap/debrisfield/derelict/ai_chamber
name = "POI - Abandoned Derelict AI Chamber"
-/area/tether_away/debrisfield/derelict/bridge
+/area/submap/debrisfield/derelict/bridge
name = "POI - Abandoned Derelict Bridge"
-/area/tether_away/debrisfield/derelict/interior
- name = "POI - Abandoned Derelict Interior"
\ No newline at end of file
+/area/submap/debrisfield/derelict/interior
+ name = "POI - Abandoned Derelict Interior"
+
+/area/submap/debrisfield/foodstand
+ name = "POI - Foodstand"
+
+/area/submap/debrisfield/sci_overrun
+ name = "POI - Overrun Science Ship"
+ requires_power = 0
+
+/area/submap/debrisfield/old_sat
+ name = "POI - Old Satellite"
+
+/area/submap/debrisfield/old_tele
+ name = "POI - Old Teleporter"
+
+/area/submap/debrisfield/mining_drone_ship
+ name = "POI - Disabled Mining Drone"
+ requires_power = 0
+
+/area/submap/debrisfield/mining_outpost
+ name = "POI - Destroyed Mining Outpost"
+
+/area/submap/debrisfield/tinyshuttle
+ secret_name = 0
+
+/area/submap/debrisfield/tinyshuttle/crew
+ name = "Crew Bay"
+
+/area/submap/debrisfield/tinyshuttle/bridge
+ name = "Bridge"
+
+/area/submap/debrisfield/tinyshuttle/hangar
+ name = "Hangar"
+ has_gravity = 0
+
+/area/submap/debrisfield/tinyshuttle/engine
+ name = "Systems Bay"
+
+/datum/shuttle/autodock/overmap/tinycarrier
+ name = "Debris Carrier"
+ warmup_time = 0
+ current_location = "debris_field_carrier_start"
+ docking_controller_tag = "debris_carrier_docker"
+ shuttle_area = list(/area/submap/debrisfield/tinyshuttle/crew, /area/submap/debrisfield/tinyshuttle/bridge, /area/submap/debrisfield/tinyshuttle/hangar, /area/submap/debrisfield/tinyshuttle/engine)
+ fuel_consumption = 3
+ defer_initialisation = TRUE
+ move_direction = WEST
+
+/obj/effect/shuttle_landmark/shuttle_initializer/tinycarrier
+ name = "Debris Field"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "debris_field_carrier_start"
+ shuttle_type = /datum/shuttle/autodock/overmap/tinycarrier
+
+/obj/effect/shuttle_landmark/shuttle_initializer/tinycarrier/Initialize()
+ var/obj/effect/overmap/visitable/O = get_overmap_sector(get_z(src)) //make this into general system some other time
+ LAZYINITLIST(O.initial_restricted_waypoints)
+ O.initial_restricted_waypoints["Debris Carrier"] = list(landmark_tag)
+ . = ..()
+
+/obj/effect/overmap/visitable/ship/landable/tinycarrier
+ scanner_name = "TBD"
+ scanner_desc = "TBD"
+ vessel_mass = 12000
+ vessel_size = SHIP_SIZE_SMALL
+ shuttle = "Debris Carrier"
+
+/obj/effect/overmap/visitable/ship/landable/tinycarrier/Initialize()
+ . = ..()
+ var/datum/lore/organization/O = loremaster.organizations[/datum/lore/organization/other/sysdef]
+ var/newname = "SDV [pick(O.ship_names)]"
+ scanner_name = newname
+ scanner_desc = {"\[i\]Registration\[/i\]: [newname]
+\[i\]Class\[/i\]: Light Escort Carrier
+\[i\]Transponder\[/i\]: Transmitting (MIL), Weak Signal
+\[b\]Notice\[/b\]: Registration Expired"}
+ rename_areas(newname)
+
+/obj/effect/overmap/visitable/ship/landable/tinycarrier/proc/rename_areas(newname)
+ if(!SSshuttles.subsystem_initialized)
+ spawn(300)
+ rename_areas(newname)
+ return
+ var/datum/shuttle/S = SSshuttles.shuttles[shuttle]
+ for(var/area/A in S.shuttle_area)
+ A.name = "[newname] [initial(A.name)]"
+ if(A.apc)
+ A.apc.name = "[A.name] APC"
+ A.air_vent_names = list()
+ A.air_scrub_names = list()
+ A.air_vent_info = list()
+ A.air_scrub_info = list()
+ for(var/obj/machinery/alarm/AA in A)
+ AA.name = "[A.name] Air Alarm"
+
+/obj/machinery/computer/shuttle_control/explore/tinycarrier
+ shuttle_tag = "Debris Carrier"
+ req_one_access = list()
+
+/obj/mecha/combat/fighter/baron/loaded/busted
+ starting_components = list(/obj/item/mecha_parts/component/hull/lightweight,/obj/item/mecha_parts/component/actuator/hispeed,/obj/item/mecha_parts/component/armor,/obj/item/mecha_parts/component/gas,/obj/item/mecha_parts/component/electrical/high_current)
+
+/obj/mecha/combat/fighter/baron/loaded/busted/Initialize()
+ . = ..()
+ health = round(rand(50,120))
+ cell?.charge = 0
+ for(var/slot in internal_components)
+ var/obj/item/mecha_parts/component/comp = internal_components[slot]
+ if(!istype(comp))
+ continue
+ comp.adjust_integrity(-(round(rand(comp.max_integrity - 10, 0))))
+
+ setInternalDamage(MECHA_INT_SHORT_CIRCUIT)
+
+/obj/structure/fuel_port/empty_tank/Initialize()
+ . = ..()
+ var/obj/item/weapon/tank/phoron/T = locate() in src
+ if(T)
+ T.air_contents.remove(T.air_contents.total_moles)
+
+/area/submap/debrisfield/misc_debris //for random bits of debris that should use dynamic lights
+ requires_power = 1
+ always_unpowered = 1
+ has_gravity = 0
+ power_light = 0
+ power_equip = 0
+ power_environ = 0
diff --git a/maps/expedition_vr/space/_fueldepot.dm b/maps/expedition_vr/space/_fueldepot.dm
index 4ec3236dd0..1f3241aee7 100644
--- a/maps/expedition_vr/space/_fueldepot.dm
+++ b/maps/expedition_vr/space/_fueldepot.dm
@@ -35,4 +35,10 @@
/turf/simulated/floor/tiled/techmaint/airless
oxygen = 0
nitrogen = 0
- temperature = TCMB
\ No newline at end of file
+ temperature = TCMB
+
+/obj/machinery/atmospherics/pipe/tank/phoron/full
+ start_pressure = 15000
+
+/obj/machinery/atmospherics/pipe/tank/air/full
+ start_pressure = 15000
diff --git a/maps/expedition_vr/space/debrisfield.dmm b/maps/expedition_vr/space/debrisfield.dmm
index fd72f30720..55d00b93ec 100644
--- a/maps/expedition_vr/space/debrisfield.dmm
+++ b/maps/expedition_vr/space/debrisfield.dmm
@@ -1,35 +1,32 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
-/turf/space,
-/area/tether_away/debrisfield/unexplored)
-"b" = (
-/turf/space,
-/area/tether_away/debrisfield/explored)
-"c" = (
/obj/effect/overmap/visitable/sector/debrisfield,
/turf/space,
-/area/tether_away/debrisfield/explored)
-"h" = (
-/turf/space,
/area/space)
-"N" = (
+"b" = (
/obj/effect/shuttle_landmark{
- base_area = /area/tether_away/debrisfield/explored;
+ base_area = /area/tether_away/debrisfield/shuttle_buffer;
base_turf = /turf/space;
landmark_tag = "debrisfield_nw";
name = "North West"
},
/turf/space,
-/area/tether_away/debrisfield/explored)
-"Z" = (
+/area/tether_away/debrisfield/shuttle_buffer)
+"c" = (
/obj/effect/shuttle_landmark{
- base_area = /area/tether_away/debrisfield/explored;
+ base_area = /area/tether_away/debrisfield/shuttle_buffer;
base_turf = /turf/space;
landmark_tag = "debrisfield_se";
name = "South East"
},
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"h" = (
+/turf/space,
+/area/space)
(1,1,1) = {"
h
@@ -175,19598 +172,19598 @@ h
"}
(2,1,1) = {"
h
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-c
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+a
h
"}
(3,1,1) = {"
h
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(4,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(5,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(6,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(7,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(8,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(9,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(10,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(11,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(12,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(13,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(14,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(15,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(16,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(17,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(18,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(19,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(20,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(21,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(22,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(23,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(24,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(25,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(26,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(27,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(28,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(29,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(30,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(31,1,1) = {"
h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-N
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(32,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(33,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(34,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(35,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(36,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(37,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(38,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(39,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(40,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(41,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(42,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(43,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(44,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(45,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(46,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(47,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(48,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(49,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(50,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(51,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(52,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(53,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(54,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(55,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(56,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(57,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(58,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(59,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(60,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(61,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(62,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(63,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(64,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(65,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(66,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(67,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(68,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(69,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(70,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(71,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(72,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(73,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(74,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(75,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(76,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(77,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(78,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(79,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(80,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(81,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(82,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(83,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(84,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(85,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(86,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(87,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(88,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(89,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(90,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(91,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(92,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(93,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(94,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(95,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(96,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(97,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(98,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(99,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(100,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(101,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(102,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(103,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(104,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(105,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(106,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(107,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(108,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(109,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(110,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(111,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(112,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(113,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(114,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(115,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(116,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(117,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(118,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(119,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(120,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(121,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(122,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(123,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(124,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(125,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-Z
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(126,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(127,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(128,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(129,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(130,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+h
+h
+h
+h
+h
+h
h
"}
(131,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(132,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(133,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(134,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(135,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(136,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(137,1,1) = {"
h
-b
-b
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(138,1,1) = {"
h
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(139,1,1) = {"
h
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
+h
h
"}
(140,1,1) = {"
diff --git a/maps/expedition_vr/space/fueldepot.dmm b/maps/expedition_vr/space/fueldepot.dmm
index 86e6cee6c0..381d051574 100644
--- a/maps/expedition_vr/space/fueldepot.dmm
+++ b/maps/expedition_vr/space/fueldepot.dmm
@@ -644,7 +644,7 @@
/turf/simulated/shuttle/plating/airless,
/area/tether_away/fueldepot)
"bo" = (
-/obj/machinery/atmospherics/pipe/tank/phoron,
+/obj/machinery/atmospherics/pipe/tank/phoron/full,
/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/floor/tiled/techmaint/airless,
/area/tether_away/fueldepot)
@@ -1124,7 +1124,7 @@
/turf/simulated/shuttle/plating/airless,
/area/tether_away/fueldepot)
"cn" = (
-/obj/machinery/atmospherics/pipe/tank/air{
+/obj/machinery/atmospherics/pipe/tank/air/full{
icon_state = "air_map";
dir = 1
},
diff --git a/maps/expedition_vr/space/guttersite.dmm b/maps/expedition_vr/space/guttersite.dmm
index 363458388a..e1de319a18 100644
--- a/maps/expedition_vr/space/guttersite.dmm
+++ b/maps/expedition_vr/space/guttersite.dmm
@@ -3083,9 +3083,6 @@
/obj/structure/bed/chair/office/dark{
dir = 4
},
-/mob/living/simple_mob/humanoid/merc/ranged/laser{
- faction = "wolfgirl"
- },
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/tether_away/guttersite/security)
"hj" = (
@@ -3260,19 +3257,6 @@
/obj/structure/bed/chair/office/dark{
dir = 1
},
-/mob/living/simple_mob/humanoid/merc/ranged/smg/poi{
- faction = "wolfgirl"
- },
-/mob/living/simple_mob/vore/wolfgirl,
-/turf/simulated/floor/tiled/eris/dark/gray_perforated,
-/area/tether_away/guttersite/security)
-"hE" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/mob/living/simple_mob/humanoid/merc/melee/poi{
- faction = "wolfgirl"
- },
/mob/living/simple_mob/vore/wolfgirl,
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/tether_away/guttersite/security)
@@ -3736,10 +3720,6 @@
},
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/tether_away/guttersite/vault)
-"iN" = (
-/obj/structure/table/rack/steel,
-/turf/simulated/floor/tiled/eris/dark/gray_perforated,
-/area/tether_away/guttersite/security)
"iO" = (
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
@@ -3820,7 +3800,7 @@
/area/tether_away/guttersite/bridge)
"jd" = (
/obj/structure/table/rack/steel,
-/obj/random/firstaid,
+/obj/random/tetheraid,
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/tether_away/guttersite/security)
"jg" = (
@@ -12102,7 +12082,7 @@ fw
fw
fw
fw
-iN
+jd
fu
ag
ag
@@ -12244,7 +12224,7 @@ fw
fw
hg
fw
-iN
+jd
fu
ag
ag
@@ -12372,7 +12352,7 @@ fw
fw
fw
kE
-hE
+hD
fw
gX
fu
diff --git a/maps/offmap_vr/om_ships/bearcat.dm b/maps/offmap_vr/om_ships/bearcat.dm
new file mode 100644
index 0000000000..003e938803
--- /dev/null
+++ b/maps/offmap_vr/om_ships/bearcat.dm
@@ -0,0 +1,204 @@
+// Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "bearcat.dmm"
+#endif
+
+// -- Datums -- //
+/datum/map_template/om_ships/bearcat
+ name = "OM Ship - Bearcat (New Z)"
+ desc = "An old salvage ship, abandoned but seemingly intact."
+ mappath = 'bearcat.dmm'
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/bearcat
+ name = "Bearcat"
+ current_location = "omship_spawn_bearcat"
+ docking_controller_tag = "bearcat_docking"
+ shuttle_area = list( /area/ship/scrap,
+ /area/shuttle/bearcat/cargo,
+ /area/shuttle/bearcat/command,
+ /area/shuttle/bearcat/command_captain,
+ /area/shuttle/bearcat/comms,
+ /area/shuttle/bearcat/crew,
+ /area/shuttle/bearcat/crew_corridors,
+ /area/shuttle/bearcat/crew_dorms,
+ /area/shuttle/bearcat/crew_kitchen,
+ /area/shuttle/bearcat/crew_medbay,
+ /area/shuttle/bearcat/crew_saloon,
+ /area/shuttle/bearcat/crew_toilets,
+ /area/shuttle/bearcat/crew_wash,
+ /area/shuttle/bearcat/dock_central,
+ /area/shuttle/bearcat/dock_port,
+ /area/shuttle/bearcat/dock_starboard,
+ /area/shuttle/bearcat/maintenance,
+ /area/shuttle/bearcat/maintenance_atmos,
+ /area/shuttle/bearcat/maintenance_engine,
+ /area/shuttle/bearcat/maintenance_engine_pod_port,
+ /area/shuttle/bearcat/maintenance_engine_pod_starboard,
+ /area/shuttle/bearcat/maintenance_enginecontrol,
+ /area/shuttle/bearcat/maintenance_power,
+ /area/shuttle/bearcat/maintenance_storage,
+ /area/shuttle/bearcat/unused1,
+ /area/shuttle/bearcat/unused2
+ ) //it's a miracle this thing works
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 4 //chonker uses more fuel
+ move_direction = NORTH
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/bearcat
+ name = "IRV Bearcat"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_bearcat"
+ shuttle_type = /datum/shuttle/autodock/overmap/bearcat
+
+/obj/effect/overmap/visitable/ship/landable/bearcat
+ scanner_name = "Binturong-class Salvage Vessel"
+ scanner_desc = @{"[i]Registration[/i]: IRV Bearcat
+[i]Class:[/i] Corvette
+[i]Transponder[/i]: Transmitting \'Keep-Away\' Signal
+[b]Notice[/b]: Abandoned under unclear circumstances."}
+ known = FALSE
+ color = "#ee3333" //Reddish, so it looks kinda rusty and beat up
+// initial_generic_waypoints = list("bearcat_dock_w", "bearcat_dock_e")
+ vessel_mass = 3500
+ vessel_size = SHIP_SIZE_LARGE
+ shuttle = "Bearcat"
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/bearcat
+ name = "short jump console"
+ shuttle_tag = "Bearcat"
+ req_one_access = list()
+
+// -- Objs -- //
+/obj/effect/shuttle_landmark/premade/bearcat/dock_w
+ name = "IRV Bearcat - Port Docking Ring"
+ landmark_tag = "bearcat_dock_w"
+
+/obj/effect/shuttle_landmark/premade/bearcat/dock_e
+ name = "IRV Bearcat - Starboard Docking Ring"
+ landmark_tag = "bearcat_dock_e"
+
+/area/ship/scrap
+ name = "\improper Bearcat"
+ has_gravity = 0 //predates artificial gravity - won't matter much due to all the walls to push off of!
+
+/area/shuttle/bearcat/crew
+ name = "\improper Bearcat Crew Compartments"
+ icon_state = "hallC"
+
+/area/shuttle/bearcat/crew_corridors
+ name = "\improper Bearcat Corridors"
+ icon_state = "hallC1"
+
+/area/shuttle/bearcat/crew_kitchen
+ name = "\improper Bearcat Galley"
+ icon_state = "kitchen"
+
+/area/shuttle/bearcat/crew_dorms
+ name = "\improper Bearcat Dorms"
+ icon_state = "crew_quarters"
+
+/area/shuttle/bearcat/crew_saloon
+ name = "\improper Bearcat Saloon"
+ icon_state = "conference"
+
+/area/shuttle/bearcat/crew_toilets
+ name = "\improper Bearcat Bathrooms"
+ icon_state = "toilet"
+
+/area/shuttle/bearcat/crew_wash
+ name = "\improper Bearcat Washroom"
+ icon_state = "locker"
+
+/area/shuttle/bearcat/crew_medbay
+ name = "\improper Bearcat Medical Bay"
+ icon_state = "medbay"
+
+/area/shuttle/bearcat/cargo
+ name = "\improper Bearcat Cargo Hold"
+ icon_state = "quartstorage"
+
+/area/shuttle/bearcat/dock
+ name = "\improper Bearcat Docking Bay"
+ icon_state = "start"
+
+/area/shuttle/bearcat/dock_central
+ name = "\improper Bearcat Passenger Bay"
+ icon_state = "start"
+
+/area/shuttle/bearcat/dock_port
+ name = "\improper Bearcat Docking Bay Port"
+ icon_state = "west"
+
+/area/shuttle/bearcat/dock_starboard
+ name = "\improper Bearcat Docking Bay Starboard"
+ icon_state = "east"
+
+/area/shuttle/bearcat/unused1
+ name = "\improper Bearcat Unused Compartment #1"
+ icon_state = "green"
+
+/area/shuttle/bearcat/unused2
+ name = "\improper Bearcat Unused Compartment #2"
+ icon_state = "yellow"
+
+/area/shuttle/bearcat/unused3
+ name = "\improper Bearcat Unused Compartment #3"
+ icon_state = "blueold"
+
+/area/shuttle/bearcat/maintenance
+ name = "\improper Bearcat Maintenance Compartments"
+ icon_state = "storage"
+
+/area/shuttle/bearcat/maintenance_storage
+ name = "\improper Bearcat Tools Storage"
+ icon_state = "eva"
+
+/area/shuttle/bearcat/maintenance_atmos
+ name = "\improper Bearcat Atmospherics Compartment"
+ icon_state = "atmos"
+ music = list('sound/ambience/ambiatm1.ogg')
+
+/area/shuttle/bearcat/maintenance_power
+ name = "\improper Bearcat Power Compartment"
+ icon_state = "engine_smes"
+ music = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg')
+
+/area/shuttle/bearcat/maintenance_engine
+ name = "\improper Bearcat Main Engine Compartment"
+ icon_state = "engine"
+ music = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg')
+
+/area/shuttle/bearcat/maintenance_engine_pod_port
+ name = "\improper Bearcat Port Engine Pod"
+ icon_state = "west"
+ music = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg')
+
+/area/shuttle/bearcat/maintenance_engine_pod_starboard
+ name = "\improper Bearcat Starboard Engine Pod"
+ icon_state = "east"
+ music = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg')
+
+/area/shuttle/bearcat/maintenance_enginecontrol
+ name = "\improper Bearcat Engine Control Room"
+ icon_state = "engine_monitoring"
+ music = list('sound/ambience/ambisin1.ogg','sound/ambience/ambisin2.ogg','sound/ambience/ambisin3.ogg')
+
+/area/shuttle/bearcat/command
+ name = "\improper Bearcat Command Deck"
+ icon_state = "centcom"
+ music = list('sound/ambience/signal.ogg')
+
+/area/shuttle/bearcat/command_captain
+ name = "\improper Bearcat Captain's Quarters"
+ icon_state = "captain"
+ music = list('sound/ambience/signal.ogg')
+
+/area/shuttle/bearcat/comms
+ name = "\improper Bearcat Communications Relay"
+ icon_state = "tcomsatcham"
+ music = list('sound/ambience/signal.ogg')
\ No newline at end of file
diff --git a/maps/offmap_vr/om_ships/bearcat.dmm b/maps/offmap_vr/om_ships/bearcat.dmm
new file mode 100644
index 0000000000..744da6a92b
--- /dev/null
+++ b/maps/offmap_vr/om_ships/bearcat.dmm
@@ -0,0 +1,5339 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/template_noop)
+"ab" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"ac" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"ad" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"ae" = (
+/obj/machinery/computer/ship/helm,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"af" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"ah" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/bed/chair/bay/comfy/captain{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"ai" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"aj" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"ak" = (
+/obj/machinery/light,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"al" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"am" = (
+/obj/machinery/computer/ship/sensors{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"an" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/comms)
+"ao" = (
+/obj/machinery/light,
+/obj/machinery/newscaster{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"ap" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"aq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/comms)
+"ar" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/command_captain)
+"as" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/comms)
+"at" = (
+/turf/simulated/floor/bluegrid,
+/area/shuttle/bearcat/comms)
+"au" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"av" = (
+/obj/machinery/door/window/westleft,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/comms)
+"aw" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/comms)
+"ax" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"ay" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/structure/closet/cabinet,
+/obj/item/clothing/suit/space/void/refurb/officer,
+/obj/item/clothing/head/helmet/space/void/refurb/officer,
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"az" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command_captain)
+"aA" = (
+/obj/machinery/telecomms/allinone,
+/turf/simulated/floor/bluegrid,
+/area/shuttle/bearcat/comms)
+"aB" = (
+/obj/item/weapon/bedsheet/captain,
+/obj/structure/bed/pod,
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aC" = (
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/structure/table/woodentable,
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command_captain)
+"aE" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/comms)
+"aF" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"aG" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/command)
+"aH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aI" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aJ" = (
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"aL" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"aM" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/structure/table/woodentable,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/item/weapon/storage/box/beanbags/large,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat{
+ desc = "When words don't strike hard enough.";
+ name = "Solid Argument"
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aO" = (
+/obj/structure/table/woodentable,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/wood,
+/area/shuttle/bearcat/command_captain)
+"aP" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/comms)
+"aQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"aR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command_captain)
+"aS" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_central)
+"aT" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"aU" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_port)
+"aW" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"aX" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"aY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/dock_port)
+"aZ" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"ba" = (
+/obj/machinery/light,
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/eastright,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bb" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"bc" = (
+/obj/machinery/light,
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/westleft,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bd" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_starboard)
+"be" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/dock_starboard)
+"bf" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"bg" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"bh" = (
+/obj/structure/sign/department/telecoms,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/comms)
+"bi" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bj" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bk" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_port)
+"bl" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bn" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/unused2)
+"bo" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -6;
+ pixel_y = 24
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/door/airlock/glass_external/public,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bp" = (
+/obj/effect/map_helper/airlock/atmos/pump_out_internal,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bq" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_starboard)
+"br" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 4;
+ icon_state = "map_vent"
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor/airlock_interior{
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "bearcat_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bs" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/glass_external/public,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bu" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/obj/structure/cable,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"bx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"by" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"bz" = (
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/westright,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bA" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 8;
+ icon_state = "apc0"
+ },
+/obj/structure/cable,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"bB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bC" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/door/airlock/glass_external/public,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bD" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8;
+ frequency = 1380;
+ id_tag = "expshuttle_docker_pump_out_external"
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor/airlock_interior{
+ pixel_x = 8;
+ pixel_y = 26
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "bearcat_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bF" = (
+/obj/effect/map_helper/airlock/atmos/pump_out_internal,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/obj/effect/shuttle_landmark/shuttle_initializer/bearcat,
+/obj/effect/overmap/visitable/ship/landable/bearcat,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"bH" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 6;
+ pixel_y = 24
+ },
+/obj/machinery/door/airlock/glass_external/public,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/airlock_sensor{
+ pixel_x = -26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"bJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5;
+ icon_state = "intact"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_port)
+"bK" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"bL" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9;
+ icon_state = "intact"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/dock_starboard)
+"bM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"bN" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"bO" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/eastleft,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bR" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_toilets)
+"bS" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_saloon)
+"bT" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_dorms)
+"bU" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bV" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"bW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"bX" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"bY" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"bZ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/crew_toilets)
+"ca" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"cb" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/crew_dorms)
+"cc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_port)
+"ce" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_starboard)
+"cf" = (
+/obj/structure/sign/department/commander,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/command_captain)
+"cg" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_saloon)
+"ch" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/dock_central)
+"ci" = (
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_y = -9
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/comms)
+"cj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"ck" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/structure/sign/warning/airlock{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"cl" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4;
+ icon_state = "twindow"
+ },
+/obj/machinery/shower{
+ dir = 4;
+ icon_state = "shower"
+ },
+/obj/item/weapon/soap,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cm" = (
+/obj/structure/toilet,
+/obj/structure/window/reinforced/tinted{
+ dir = 4;
+ icon_state = "twindow"
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 8;
+ icon_state = "twindow"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cn" = (
+/obj/structure/mirror{
+ pixel_y = 29
+ },
+/obj/structure/sink{
+ pixel_y = 18
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"co" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"cp" = (
+/obj/machinery/vending/snack,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cq" = (
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cr" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"cs" = (
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"ct" = (
+/obj/machinery/vending/coffee,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cu" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cv" = (
+/obj/item/weapon/bedsheet/blue,
+/obj/structure/bed,
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cw" = (
+/obj/structure/closet,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cx" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_kitchen)
+"cy" = (
+/obj/machinery/door/window/westleft{
+ base_state = "right";
+ dir = 4;
+ icon_state = "right";
+ name = "Reception Window";
+ opacity = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cz" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cA" = (
+/obj/machinery/atmospherics/pipe/simple{
+ dir = 4;
+ icon_state = "intact";
+ level = 2
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_toilets)
+"cB" = (
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"cC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"cD" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"cE" = (
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"cF" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"cG" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"cH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_dorms)
+"cI" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/cargo)
+"cJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cK" = (
+/obj/item/weapon/bedsheet/brown,
+/obj/structure/bed,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cL" = (
+/obj/structure/closet,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"cM" = (
+/obj/machinery/shower{
+ dir = 4;
+ icon_state = "shower"
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 4;
+ icon_state = "twindow"
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cN" = (
+/obj/structure/toilet{
+ dir = 1;
+ icon_state = "toilet00"
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 4;
+ icon_state = "twindow"
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 8;
+ icon_state = "twindow"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cO" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/light_switch{
+ pixel_y = -25
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_toilets)
+"cQ" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_medbay)
+"cR" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine)
+"cS" = (
+/obj/structure/closet/crate,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"cT" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/vending/cigarette{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cU" = (
+/obj/structure/sign/redcross,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_medbay)
+"cV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"cX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"cY" = (
+/obj/structure/closet/wardrobe/black,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"cZ" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_saloon)
+"da" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "conpipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"db" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/device/radio/intercom{
+ pixel_x = -32
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"dc" = (
+/obj/item/weapon/bedsheet/orange,
+/obj/structure/bed,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"dd" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"de" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"df" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"dg" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/obj/machinery/power/apc/alarms_hidden,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"dh" = (
+/obj/structure/closet/walllocker/emerglocker/south,
+/obj/item/weapon/bedsheet/green,
+/obj/structure/bed,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"di" = (
+/obj/structure/closet,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_dorms)
+"dj" = (
+/obj/structure/table/standard,
+/obj/machinery/reagentgrinder,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dl" = (
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 28
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"dm" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"dn" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 28
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"do" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_storage)
+"dp" = (
+/obj/machinery/processor,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dq" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dr" = (
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"ds" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dt" = (
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"du" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dv" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dx" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"dy" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"dz" = (
+/obj/structure/table/standard,
+/obj/machinery/microwave,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dA" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dB" = (
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"dD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dE" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dG" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"dH" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"dI" = (
+/obj/machinery/light{
+ dir = 1;
+ icon_state = "tube1"
+ },
+/obj/machinery/sleep_console{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"dJ" = (
+/obj/effect/decal/cleanable/cobweb2,
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"dK" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/medical,
+/obj/effect/decal/cleanable/blood,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"dL" = (
+/obj/machinery/appliance/cooker/oven,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dN" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "conpipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"dO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_kitchen)
+"dP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"dQ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dR" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dS" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"dT" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dU" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_medbay)
+"dV" = (
+/obj/structure/disposaloutlet,
+/obj/structure/disposalpipe/trunk{
+ dir = 1;
+ icon_state = "pipe-t"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/maintenance_engine)
+"dW" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/cargo)
+"dZ" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"ea" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"eb" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"ec" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/pill_bottle/kelotane,
+/obj/item/weapon/storage/box/syringes,
+/obj/structure/cable,
+/obj/item/weapon/storage/firstaid,
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 8;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"ed" = (
+/obj/structure/closet/secure_closet/freezer/meat,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"ee" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"ef" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 1;
+ icon_state = "pipe-t"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"eg" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"eh" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/unused1)
+"ei" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/power/apc/alarms_hidden,
+/obj/structure/cable,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"ej" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"ek" = (
+/obj/structure/disposalpipe/junction,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"el" = (
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"em" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_wash)
+"en" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/unused2)
+"eo" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/crew_wash)
+"ep" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_atmos)
+"eq" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"es" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"et" = (
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"eu" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable,
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 4;
+ icon_state = "apc0"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"ev" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"ex" = (
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer,
+/obj/item/weapon/storage/pill_bottle/kelotane,
+/obj/item/weapon/storage/pill_bottle/antitox,
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"ey" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"ez" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"eB" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"eC" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_power)
+"eD" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"eE" = (
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/cargo)
+"eF" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"eG" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/structure/sign/warning/airlock{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"eH" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/eastright,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"eI" = (
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/westleft,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"eJ" = (
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/westright,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_central)
+"eK" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"eL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"eM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_medbay)
+"eN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"eO" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"eP" = (
+/obj/structure/table/standard,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"eQ" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"eR" = (
+/obj/structure/closet/firecloset/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"eS" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"eT" = (
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"eU" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"eV" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/item/device/t_scanner,
+/obj/item/weapon/cell/high,
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"eW" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/vending/tool,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"eX" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"eY" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/table/standard,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/rods,
+/obj/fiftyspawner/rglass,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"eZ" = (
+/obj/structure/table/standard,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/weapon/storage/belt/utility/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fa" = (
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fb" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"fc" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/structure/closet/crate,
+/obj/item/clothing/suit/space/void/refurb/medical,
+/obj/item/clothing/head/helmet/space/void/refurb/medical/alt,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fd" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fe" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"ff" = (
+/obj/machinery/light_switch{
+ pixel_x = 28
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"fg" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fh" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = 5;
+ pixel_y = -7
+ },
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/clothing/head/welding,
+/obj/item/device/analyzer,
+/obj/machinery/light_switch{
+ pixel_x = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fi" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fj" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"fk" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"fl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fm" = (
+/obj/structure/table/standard,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 26
+ },
+/obj/item/weapon/storage/belt/utility/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fn" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fo" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fp" = (
+/obj/machinery/atmospherics/pipe/simple{
+ dir = 2;
+ icon_state = "intact";
+ level = 2
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fq" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fr" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"fs" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"ft" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"fu" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 4;
+ icon_state = "map"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"fv" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"fw" = (
+/obj/effect/decal/cleanable/cobweb,
+/obj/structure/closet/wardrobe/engineering_yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fx" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fy" = (
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/effect/decal/cleanable/cobweb2,
+/obj/machinery/washing_machine,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fz" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 8;
+ icon_state = "map"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fA" = (
+/obj/structure/table/standard,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/weapon/storage/box/lights/bulbs,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/structure/cable,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/obj/machinery/power/apc/alarms_hidden,
+/obj/item/clothing/head/welding,
+/obj/item/device/radio,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fB" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/suit_cycler/vintage/omni,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fC" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/dispenser/oxygen,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fD" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_storage)
+"fE" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fF" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "conpipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fG" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fH" = (
+/obj/structure/closet/crate/veymed,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fI" = (
+/obj/structure/closet/wardrobe/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fJ" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_wash)
+"fM" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/unused2)
+"fP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fR" = (
+/obj/structure/table/reinforced,
+/obj/item/device/flashlight/lamp,
+/obj/item/weapon/spacecash/c1000,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"fS" = (
+/obj/structure/cable,
+/obj/machinery/power/apc/alarms_hidden,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fT" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_wash)
+"fU" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fV" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"fW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/handrail,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"fY" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/sign/department/atmos,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_atmos)
+"fZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"ga" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"gb" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gc" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gd" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"ge" = (
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gf" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"gg" = (
+/obj/machinery/light/small,
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"gh" = (
+/obj/structure/closet/crate/heph,
+/obj/item/clothing/suit/space/void/refurb/marine,
+/obj/item/clothing/head/helmet/space/void/refurb/marine,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused2)
+"gi" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/structure/closet/secure_closet/engineering_electrical,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gj" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gk" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_atmos)
+"gl" = (
+/obj/machinery/atmospherics/pipe/tank/air,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gm" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gn" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"go" = (
+/obj/machinery/pipedispenser,
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gp" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/structure/closet/toolcloset,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gq" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gr" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gs" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gt" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gu" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 1;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gw" = (
+/obj/machinery/power/port_gen/pacman/super{
+ anchored = 1
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/obj/structure/sign/signnew/radiation{
+ pixel_y = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gx" = (
+/obj/structure/table/standard,
+/obj/item/device/flashlight,
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 7;
+ pixel_y = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/item/weapon/tool/wrench,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gy" = (
+/obj/structure/closet/crate,
+/obj/item/stack/material/uranium{
+ amount = 10
+ },
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 22
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gz" = (
+/obj/machinery/atmospherics/pipe/simple{
+ dir = 5;
+ icon_state = "intact";
+ level = 2
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gA" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/cyan,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gB" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/valve/open{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 28
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gD" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/cyan,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gF" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gI" = (
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j1"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 28
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gM" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/closet/radiation,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gN" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "conpipe-c"
+ },
+/obj/structure/cable,
+/obj/machinery/power/apc/alarms_hidden,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_atmos)
+"gP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"gQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"gR" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/obj/item/weapon/tank/phoron,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/machinery/light,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/computer/ship/engines{
+ dir = 1;
+ icon_state = "computer"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/fuel_port,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gU" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/engineering_welding,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "conpipe-c"
+ },
+/obj/structure/reagent_dispensers/fueltank,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"gW" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 8;
+ icon_state = "apc0"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -26
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gX" = (
+/obj/effect/map_helper/airlock/atmos/pump_out_external,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/dock_port)
+"gY" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"gZ" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"ha" = (
+/obj/structure/handrail,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hb" = (
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hc" = (
+/obj/effect/map_helper/airlock/atmos/pump_out_external,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/dock_starboard)
+"hd" = (
+/obj/structure/table/standard,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 8;
+ icon_state = "map"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_saloon)
+"he" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/canister/phoron,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hf" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hg" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hh" = (
+/obj/effect/decal/cleanable/cobweb2,
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 8;
+ start_pressure = 1215.9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hi" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/bearcat/maintenance_engine)
+"hj" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_power)
+"hk" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hm" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hn" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"ho" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hp" = (
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 8;
+ start_pressure = 1215.9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hr" = (
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_x = 0
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hs" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/obj/structure/sign/nosmoking_2{
+ pixel_y = -29
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"ht" = (
+/obj/machinery/atmospherics/valve/open{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hu" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 9
+ },
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/sign/signnew/flammables{
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine)
+"hv" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine)
+"hw" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine)
+"hx" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine)
+"hy" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine)
+"hA" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"hB" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 1;
+ icon_state = "air_map"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/dock_port)
+"hF" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"in" = (
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"jm" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"jN" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"kD" = (
+/obj/machinery/computer/shuttle_control/explore/bearcat,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"kF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"lw" = (
+/obj/structure/bed/chair/bay/comfy/black{
+ dir = 1
+ },
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "bearcat_docking_port;bearcat_docking_star";
+ dir = 1;
+ id_tag = "bearcat_docking";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"lF" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/maintenance_storage)
+"mr" = (
+/obj/machinery/pointdefense_control{
+ id_tag = "bearcat_pd"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"mQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/structure/sign/signnew/flammables{
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"mR" = (
+/obj/structure/window/reinforced,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"nx" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"qH" = (
+/obj/structure/sign/directions/cargo{
+ pixel_y = -9
+ },
+/obj/structure/sign/directions/engineering,
+/obj/structure/sign/directions/medical{
+ pixel_y = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_saloon)
+"rN" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"sg" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "bearcat_pd"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/dock_starboard)
+"sn" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/command)
+"sP" = (
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"uX" = (
+/obj/machinery/computer/ship/navigation,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"vZ" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"wJ" = (
+/obj/structure/sign/directions/engineering,
+/obj/structure/sign/directions/cargo{
+ pixel_y = -9
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/crew_saloon)
+"xa" = (
+/obj/structure/window/reinforced,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"Aa" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"Bo" = (
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"BC" = (
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/maintenance_engine)
+"BK" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"Di" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "bearcat_pd"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/bearcat/dock_port)
+"Ea" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -26
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"Ef" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"Fe" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ icon_state = "apc0"
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2";
+ pixel_y = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"FG" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 28
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"Gw" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"GS" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Hatch"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"Hu" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_y = 0
+ },
+/obj/structure/sign/signnew/flammables{
+ pixel_x = -32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"Ik" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -26
+ },
+/obj/structure/closet/firecloset/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/unused1)
+"Jt" = (
+/obj/machinery/door/window/southright{
+ name = "Shipbreaking Supplies"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_starboard)
+"JS" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_kitchen)
+"KF" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Hatch"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"Mz" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"ME" = (
+/obj/structure/sign/department/cargo,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/cargo)
+"MK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/command)
+"MV" = (
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"SJ" = (
+/obj/structure/sign/department/eng,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/maintenance_enginecontrol)
+"Td" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Hatch"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/crew_medbay)
+"Tl" = (
+/obj/structure/bed/chair/bay/comfy/black{
+ dir = 1
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"Tt" = (
+/obj/machinery/door/airlock/maintenance_hatch{
+ name = "Hatch"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"UZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"Vh" = (
+/obj/machinery/computer/ship/sensors{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/command)
+"Vu" = (
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/bearcat/maintenance_engine_pod_starboard)
+"VA" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/bearcat/maintenance_engine_pod_port)
+"Xp" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/wall/rshull,
+/area/shuttle/bearcat/unused1)
+"XH" = (
+/obj/machinery/door/window/southleft{
+ name = "Shipbreaking Supplies"
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/bearcat/dock_port)
+"YH" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+"Zb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/bearcat/crew_corridors)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+dZ
+dZ
+dZ
+dZ
+dZ
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+dZ
+dZ
+dn
+Hu
+dm
+dS
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+dZ
+dZ
+Fe
+Mz
+dm
+MV
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+dZ
+dZ
+Tt
+dZ
+dZ
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aU
+bo
+aU
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+dZ
+VA
+dZ
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aY
+bp
+bJ
+aa
+aa
+bR
+bR
+bZ
+bR
+cx
+cx
+cx
+cx
+cx
+GS
+eh
+eh
+eh
+em
+em
+eo
+em
+em
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+Di
+aU
+br
+bk
+gX
+aU
+bR
+cl
+cy
+cM
+cx
+dj
+dz
+dL
+ed
+JS
+eh
+eR
+Ik
+em
+fw
+fI
+cY
+ep
+ep
+fk
+ep
+ep
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aU
+aU
+bs
+aU
+aU
+aU
+bR
+cm
+cy
+cN
+cx
+dp
+dA
+dM
+ee
+Ea
+eh
+eS
+fe
+em
+fx
+fJ
+fS
+ep
+gl
+gz
+gN
+ep
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aY
+ck
+bt
+bI
+bx
+hB
+bR
+cn
+cz
+cO
+cx
+dq
+dB
+dN
+ef
+sP
+eh
+eT
+ff
+em
+fy
+fK
+fT
+ep
+gm
+gA
+gN
+gj
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+sn
+an
+an
+aP
+an
+an
+aU
+aU
+cB
+aW
+bK
+bK
+in
+bR
+bR
+cA
+bR
+cx
+cx
+cx
+dO
+cx
+cx
+eh
+Xp
+eh
+em
+em
+fL
+em
+ep
+go
+gB
+gO
+gk
+dV
+aa
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+ac
+kF
+an
+at
+aA
+at
+an
+aT
+XH
+aW
+aW
+bM
+cc
+cc
+co
+UZ
+cG
+da
+df
+dx
+dH
+ek
+eq
+ev
+eD
+eK
+fa
+fn
+fp
+fq
+fE
+ep
+ep
+gC
+fY
+cR
+cR
+cR
+cR
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+ac
+hA
+am
+aq
+at
+at
+at
+an
+aT
+mR
+aZ
+bu
+bN
+bK
+vZ
+wJ
+bS
+cC
+cg
+cI
+cI
+ME
+dQ
+cI
+cI
+do
+do
+do
+fr
+do
+do
+fF
+gb
+ge
+gu
+gI
+gP
+gQ
+ei
+cR
+cR
+cR
+aa
+"}
+(14,1,1) = {"
+aa
+ac
+hA
+uX
+Tl
+an
+as
+av
+aE
+an
+aS
+aS
+bb
+aS
+aS
+aS
+aS
+bS
+cp
+cD
+cT
+cI
+ds
+dD
+dR
+el
+eE
+do
+eV
+fh
+fs
+fA
+do
+fM
+gc
+gi
+gv
+gM
+eg
+ha
+hk
+hr
+hv
+hi
+aa
+"}
+(15,1,1) = {"
+aa
+ad
+ab
+aj
+ak
+an
+an
+aw
+bh
+ci
+aX
+aL
+bf
+bO
+eH
+bO
+ba
+bS
+cq
+cD
+cV
+cI
+dt
+dE
+dT
+es
+eB
+do
+eW
+fi
+ft
+fB
+do
+fN
+SJ
+gp
+gD
+gR
+eg
+hb
+hb
+hb
+hw
+hi
+aa
+"}
+(16,1,1) = {"
+aa
+ad
+ae
+ah
+al
+ap
+au
+ax
+aF
+aG
+aK
+aQ
+bg
+by
+ch
+ch
+ch
+cj
+cr
+hd
+cW
+de
+du
+dF
+dW
+du
+du
+eL
+eX
+fj
+fu
+eX
+eL
+fU
+gd
+gq
+gE
+gS
+eg
+he
+hm
+hs
+hx
+hi
+aa
+"}
+(17,1,1) = {"
+aa
+ad
+kD
+aj
+ao
+ar
+ar
+aD
+cf
+ar
+bY
+bU
+bf
+bz
+eI
+eJ
+bc
+bS
+cs
+cF
+cX
+cI
+dv
+dE
+dX
+dE
+eB
+do
+eY
+fl
+lF
+fC
+do
+fW
+gc
+gr
+gF
+gT
+eg
+hf
+hn
+ht
+hw
+hi
+aa
+"}
+(18,1,1) = {"
+aa
+ai
+hA
+mr
+lw
+ar
+ay
+aH
+aM
+ar
+aS
+aS
+bb
+aS
+aS
+aS
+aS
+bS
+ct
+cD
+cZ
+cI
+dw
+dG
+dY
+eu
+eE
+do
+eZ
+fm
+lF
+fD
+do
+fX
+gc
+gs
+gF
+gU
+eg
+hg
+ho
+hu
+hy
+hi
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+ai
+hA
+Vh
+az
+aB
+aI
+aN
+ar
+cS
+xa
+bi
+bA
+bV
+bX
+Aa
+qH
+bS
+cC
+bS
+cI
+cI
+cI
+dQ
+ME
+cI
+do
+do
+do
+fv
+do
+do
+fZ
+gc
+gt
+gH
+gV
+cR
+hh
+hp
+cR
+cR
+cR
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+ai
+MK
+ar
+aC
+aJ
+aO
+ar
+cS
+Jt
+bj
+bl
+bW
+ce
+ce
+co
+Zb
+YH
+dd
+dr
+dC
+dP
+YH
+Ef
+ez
+eF
+eU
+fg
+Ef
+co
+fz
+ga
+eC
+eC
+gJ
+eC
+cR
+cR
+cR
+cR
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+ar
+ar
+aR
+ar
+ar
+bd
+bd
+cE
+bl
+bX
+bX
+Bo
+bT
+bT
+cH
+bT
+bT
+cQ
+cU
+dU
+cQ
+cQ
+eM
+cU
+cQ
+en
+en
+fO
+en
+eC
+gw
+gK
+gW
+eC
+BC
+aa
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+be
+eG
+bB
+ca
+bG
+hB
+bT
+cu
+cJ
+db
+dg
+cQ
+dl
+ea
+ec
+ex
+eN
+eP
+cQ
+fc
+et
+fP
+gf
+eC
+gx
+gL
+gY
+gn
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bd
+bd
+bC
+bd
+bd
+aU
+bT
+cv
+cK
+dc
+dh
+cQ
+dI
+jm
+ej
+Gw
+eb
+eQ
+cQ
+fG
+fo
+fQ
+gg
+eC
+gy
+hj
+gZ
+eC
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+sg
+bd
+bD
+bq
+hc
+aU
+bT
+cw
+cL
+cL
+di
+cQ
+dJ
+eO
+dK
+ey
+fb
+nx
+cQ
+fH
+fd
+fR
+gh
+eC
+eC
+fV
+eC
+eC
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+be
+bF
+bL
+aa
+aa
+bT
+bT
+cb
+cb
+bT
+cQ
+cQ
+cQ
+cQ
+Td
+cQ
+cQ
+cQ
+en
+bn
+bn
+en
+en
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+bd
+bH
+bd
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+hF
+af
+hF
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+hF
+hF
+KF
+hF
+hF
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+hF
+hF
+FG
+rN
+dy
+BK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+hF
+hF
+jN
+mQ
+dy
+Vu
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+hF
+hF
+hF
+hF
+hF
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(31,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/maps/offmap_vr/om_ships/cruiser.dmm b/maps/offmap_vr/om_ships/cruiser.dmm
index b7eed73db0..63d5369669 100644
--- a/maps/offmap_vr/om_ships/cruiser.dmm
+++ b/maps/offmap_vr/om_ships/cruiser.dmm
@@ -2589,9 +2589,6 @@
dir = 4
},
/obj/structure/table/bench/steel,
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"fk" = (
@@ -2599,9 +2596,6 @@
dir = 8
},
/obj/structure/table/bench/steel,
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"fl" = (
@@ -2767,9 +2761,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"fF" = (
@@ -2780,9 +2771,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"fG" = (
@@ -2988,9 +2976,6 @@
/area/mothership/security)
"fZ" = (
/obj/structure/table/bench/steel,
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"ga" = (
@@ -3199,18 +3184,6 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/effect/landmark{
- name = "Commando"
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/mothership/security)
-"gA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/landmark{
- name = "Commando"
- },
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/security)
"gB" = (
@@ -8925,7 +8898,7 @@
/obj/machinery/atmospherics/pipe/simple/visible/black{
dir = 4
},
-/obj/machinery/portable_atmospherics/canister/empty/sleeping_agent,
+/obj/machinery/portable_atmospherics/canister/empty/nitrous_oxide,
/turf/simulated/floor/tiled/steel_grid,
/area/mothership/engineering)
"sj" = (
@@ -21633,7 +21606,7 @@ fh
fD
fX
gn
-gA
+gB
fY
hi
TE
diff --git a/maps/offmap_vr/om_ships/gecko_cr.dmm b/maps/offmap_vr/om_ships/gecko_cr.dmm
new file mode 100644
index 0000000000..3bc59b8e4f
--- /dev/null
+++ b/maps/offmap_vr/om_ships/gecko_cr.dmm
@@ -0,0 +1,4139 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ai" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"aF" = (
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"aK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"aL" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"bA" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"bJ" = (
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"bL" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"bN" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/marine,
+/obj/item/clothing/head/helmet/space/void/refurb/marine,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"cg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"cq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"cX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"dh" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ id_tag = "gecko_cargo_vent"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"dC" = (
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"dE" = (
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"dO" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"dS" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"ea" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"eD" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"eJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"eP" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr_cockpit)
+"fe" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"fB" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"fP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"fR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"fX" = (
+/obj/structure/sign/warning/airlock,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"gh" = (
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"gm" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"gA" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"gC" = (
+/obj/machinery/atmospherics/unary/engine/biggest{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"gD" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"gY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"hC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"hH" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"hJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8;
+ id_tag = "gecko_cargo_vent"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"ic" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"if" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"im" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"iL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"je" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"jo" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ju" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 14
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"jT" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"kd" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"kn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"kp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"kx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"kI" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"kJ" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -14
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"kU" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"lg" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"lh" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ll" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr,
+/obj/effect/overmap/visitable/ship/landable/gecko_cr,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"lr" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"lw" = (
+/obj/machinery/suit_cycler/vintage/rugged,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"lB" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"lF" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"lV" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -27
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"lY" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "gecko_cargo_star_fore";
+ name = "Starboard Fore Cargo Hatch Control";
+ pixel_x = 24
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"mS" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"mY" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"nl" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"nm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"nq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"oe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"oi" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"om" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ov" = (
+/obj/structure/handrail,
+/obj/machinery/button/remote/blast_door{
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control";
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"oI" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"oL" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"pf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"pr" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ps" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"pv" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"pG" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"pH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"qe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"qh" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr)
+"qx" = (
+/obj/machinery/computer/shuttle_control/explore/gecko_cr,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"qL" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"qO" = (
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"rg" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"rj" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"rr" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ru" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"rv" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"rA" = (
+/obj/structure/railing/grey,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"rL" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"rQ" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"rR" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"sv" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"sL" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"sV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/meter,
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"te" = (
+/obj/machinery/light/small,
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"tD" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"tI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"tP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"tV" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"ue" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"um" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"uv" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"uw" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"vu" = (
+/obj/structure/sign/warning/nosmoking_1,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"vE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/marine,
+/obj/item/clothing/head/helmet/space/void/refurb/marine,
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_y = 42
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"vI" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"vP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/sign/warning/nosmoking_1,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"vX" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"wF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"wG" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"wH" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/sign/directions/engineering{
+ pixel_y = -22
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"wU" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"wV" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"xd" = (
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"xf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"xT" = (
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/structure/fuel_port/heavy{
+ pixel_y = 28
+ },
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/item/weapon/tool/crowbar/red,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"xU" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_cargo_star_aft";
+ name = "Starboard Aft Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"ye" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"yE" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"yP" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 32
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"yR" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"yX" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"yY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"zs" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"zx" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"zE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"zF" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"zJ" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_cargo_star_fore";
+ name = "Starboard Fore Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"zM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"zO" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Aq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"AE" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"AK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Bd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"Bf" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Bp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Br" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"BH" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"BN" = (
+/obj/machinery/light/small,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"BP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"BW" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Ca" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Cs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Ct" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"CW" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_engineering)
+"CZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"Da" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Dc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Df" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Di" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Dl" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"Do" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"Dw" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"DM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"DR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Ed" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Ey" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"Ez" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"ER" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Fe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ff" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Fx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"FA" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"FE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"FL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"FN" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"FS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"FX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Gm" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit)
+"Gq" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Gs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Gx" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Gz" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"GF" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"GT" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Hi" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ho" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Hp" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star";
+ id_tag = "geck_sh_docking";
+ pixel_y = 22
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"HI" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"HJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Id" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/suit_cycler/vintage/pilot,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Ie" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/sign/warning/vacuum{
+ pixel_x = -32
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ih" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Im" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Iz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"II" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"IL" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"IM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Jc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"Jn" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"JE" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"JL" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"JV" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Kn" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Kw" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Kz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"KA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"KS" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_cargo_port_fore";
+ name = "Port Fore Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"KX" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"KZ" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Ld" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"Ln" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit)
+"Lp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Lu" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"LU" = (
+/obj/structure/bed/chair/bay/comfy,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"LW" = (
+/obj/structure/handrail,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"Mf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"MA" = (
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering)
+"Nh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr)
+"Np" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Nr" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"Nz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"NE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"NI" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"NM" = (
+/obj/structure/handrail,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -27
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"NN" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"NR" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"NZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ol" = (
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"Or" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_cargo_port_aft";
+ name = "Port Aft Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ow" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering)
+"Ox" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"OH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"OJ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"ON" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"OP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"OZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_port";
+ name = "Port AIrlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Pc" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"Pl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Pn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Px" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering)
+"Pz" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"PD" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"PI" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"PJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"PR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"PW" = (
+/obj/structure/handrail,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 27
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Ql" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Qu" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"QC" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/light,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_cargo_port_aft";
+ name = "Port Aft Cargo Hatch Control";
+ pixel_x = -24
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"QO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Rd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Rg" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Rh" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/pilot,
+/obj/item/clothing/head/helmet/space/void/refurb/pilot,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/pilot,
+/obj/item/clothing/head/helmet/space/void/refurb/pilot,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Ri" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Rp" = (
+/obj/structure/railing/grey,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"RB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr)
+"RG" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"RT" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"RV" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Sa" = (
+/obj/machinery/suit_cycler/vintage,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"SV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/handrail,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Td" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Ti" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Tl" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Tv" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Tw" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 27
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Tx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"TE" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"TM" = (
+/obj/structure/railing/grey,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"UF" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"UK" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"UY" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering)
+"Va" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Ve" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr)
+"Vh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Vi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Vl" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Vr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"Vs" = (
+/obj/structure/cable,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/power/port_gen/pacman/mrs{
+ anchored = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"VJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"VW" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"Wj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Wo" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"Wr" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr)
+"Wv" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Wz" = (
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"WB" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering)
+"WE" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr_engineering)
+"WN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_engineering)
+"WZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Xc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Xn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Xr" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/table/steel,
+/obj/item/weapon/tool/wrench,
+/obj/item/stack/material/tritium{
+ amount = 25
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"Xs" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"XJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"XU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit)
+"XX" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"Yd" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_engineering)
+"Yj" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Yx" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"YG" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit)
+"Zb" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"Zg" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_cargo_port_fore";
+ name = "Port Fore Cargo Hatch Control";
+ pixel_x = -24
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Zn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Zo" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit)
+"Zp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+"Zs" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/sign/warning/engineering_access{
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr)
+"ZJ" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr)
+"ZK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering)
+"ZL" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "gecko_cargo_star_aft";
+ name = "Starboard Aft Cargo Hatch Control";
+ pixel_x = 24
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+WE
+WE
+WE
+WE
+WE
+WE
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+NM
+Zb
+bI
+RV
+UY
+Ow
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+IL
+ER
+rQ
+Kw
+WB
+MA
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+KS
+KS
+KS
+ZJ
+Or
+Or
+Or
+ZJ
+ZJ
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+WE
+kU
+WE
+WE
+WE
+WE
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+eP
+eP
+eP
+yE
+lr
+ZJ
+Zg
+dh
+dh
+dh
+Ie
+dh
+dh
+dh
+QC
+ZJ
+WE
+WE
+WE
+WE
+WE
+WE
+WP
+WP
+WE
+UF
+WE
+Px
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+Nr
+GF
+Nr
+te
+eP
+OZ
+rj
+BH
+ZJ
+zF
+AK
+jo
+wU
+Wz
+pv
+jo
+OP
+vX
+OJ
+zs
+rR
+zs
+ea
+Dw
+WE
+WE
+WE
+WE
+kU
+WE
+WE
+WE
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+eP
+eP
+eP
+Nr
+GF
+RT
+lg
+CZ
+Ol
+Ol
+qL
+Tx
+kn
+Yx
+Ve
+sV
+WZ
+jo
+nq
+VJ
+nq
+Pn
+Ez
+Va
+Wr
+CW
+CW
+CW
+CW
+sv
+Wv
+Wv
+gh
+NI
+aL
+WE
+WE
+WE
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+Gm
+eP
+fB
+ju
+lB
+qL
+Br
+qL
+cq
+Bd
+kx
+kx
+PD
+fX
+Nh
+pf
+Vl
+Vi
+Np
+Wz
+QO
+Vi
+vI
+Tl
+Wr
+Qu
+wF
+NN
+CW
+Td
+ZK
+zO
+Ck
+ut
+fR
+RV
+um
+ue
+WP
+WP
+"}
+(10,1,1) = {"
+WP
+eP
+qL
+qL
+qL
+qL
+qL
+Mf
+zE
+Gs
+fe
+Cs
+dS
+jT
+kI
+qh
+Rp
+PJ
+nm
+oe
+Gx
+Zp
+nm
+Hi
+TE
+Wr
+Gz
+Dl
+WW
+Xs
+om
+Vh
+bY
+nl
+Wj
+cg
+Kw
+FS
+nl
+WP
+WP
+"}
+(11,1,1) = {"
+WP
+WP
+qL
+wG
+aF
+Rh
+qL
+uv
+Tw
+bL
+cX
+qL
+Hp
+tP
+FX
+Ti
+rA
+Aq
+nm
+dE
+gA
+dE
+nm
+NZ
+ON
+Wr
+ov
+Pc
+Wo
+CW
+sL
+xd
+xd
+nl
+rr
+BN
+WE
+WE
+WE
+WE
+WP
+"}
+(12,1,1) = {"
+WP
+WP
+BP
+JE
+IM
+oL
+qL
+qL
+qL
+qL
+qL
+qL
+vE
+fP
+YG
+Ti
+aK
+tI
+nm
+Gq
+Gx
+II
+nm
+Ox
+Zs
+Wr
+FA
+Pc
+PI
+je
+Ho
+gY
+XJ
+WN
+Im
+bI
+RV
+um
+nl
+gC
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+BP
+qx
+JL
+AE
+bJ
+eJ
+Vr
+OH
+FN
+KA
+qe
+if
+Ri
+pH
+SV
+Pz
+xf
+im
+Bp
+hC
+xf
+Da
+iL
+RB
+Ld
+LU
+UK
+Xn
+Nz
+Vs
+BW
+yX
+KZ
+rQ
+Kw
+rL
+nl
+nl
+WP
+"}
+(14,1,1) = {"
+WP
+WP
+BP
+eD
+ru
+bA
+qL
+qL
+qL
+qL
+qL
+qL
+bN
+lt
+Ql
+Ti
+XX
+Pl
+nm
+oe
+Gx
+Zp
+nm
+Fe
+wH
+Wr
+ai
+Do
+dO
+vu
+KX
+DR
+FL
+hH
+Im
+Dc
+vP
+FS
+nl
+nl
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+qL
+wG
+ic
+Id
+qL
+Sa
+lV
+wV
+Fx
+qL
+FE
+tP
+Di
+Ti
+TM
+Aq
+nm
+dE
+gA
+dE
+nm
+NZ
+ON
+Wr
+LW
+Do
+oI
+CW
+Bf
+qO
+qO
+nl
+ps
+lh
+WE
+WE
+WE
+WE
+WP
+"}
+(16,1,1) = {"
+WP
+eP
+qL
+qL
+qL
+qL
+qL
+HJ
+Iz
+XU
+mY
+Cs
+Ct
+NE
+Jn
+qh
+gD
+Ca
+nm
+Gq
+Gx
+II
+nm
+mS
+TE
+Wr
+Yd
+DM
+VW
+Xs
+Rd
+Vh
+GT
+nl
+Wj
+jq
+RV
+um
+ue
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+Gm
+eP
+fB
+kJ
+tV
+qL
+Br
+qL
+Jc
+Ln
+kx
+kx
+zx
+Ey
+Wr
+yR
+Zn
+Vi
+Tv
+Wz
+Lu
+Vi
+kp
+Tl
+Wr
+xT
+lw
+Xr
+CW
+rv
+NR
+zO
+zM
+Lp
+Dc
+Kw
+FS
+nl
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+eP
+eP
+eP
+Nr
+uw
+Zo
+PR
+HI
+tD
+tD
+qL
+rg
+Ed
+Kz
+Wr
+Wz
+yY
+Vi
+dC
+Wz
+dC
+Vi
+Ez
+JV
+Wr
+CW
+CW
+CW
+CW
+sv
+Kn
+Kn
+Rg
+ye
+pG
+WE
+WE
+WE
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+Nr
+uw
+Nr
+te
+eP
+Yj
+ll
+oi
+ZJ
+zF
+Df
+jo
+Ih
+Wz
+Xc
+jo
+lF
+vX
+OJ
+zs
+pr
+zs
+ea
+gm
+WE
+WE
+WE
+WE
+kU
+WE
+WE
+WE
+WP
+WP
+"}
+(20,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+eP
+eP
+eP
+kd
+lr
+ZJ
+lY
+hJ
+hJ
+hJ
+yP
+hJ
+hJ
+hJ
+ZL
+ZJ
+WE
+WE
+WE
+WE
+WE
+WE
+WP
+WP
+WE
+UF
+WE
+Px
+WP
+WP
+WP
+"}
+(21,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+zJ
+zJ
+zJ
+ZJ
+xU
+xU
+xU
+ZJ
+ZJ
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+WE
+kU
+WE
+WE
+WE
+WE
+WP
+"}
+(22,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+IL
+Ff
+bI
+RV
+UY
+Ow
+WP
+"}
+(23,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+PW
+RG
+rQ
+Kw
+WB
+MA
+WP
+"}
+(24,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WE
+WE
+WE
+WE
+WE
+WE
+WE
+WP
+"}
+(25,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm b/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm
new file mode 100644
index 0000000000..d2b574efa3
--- /dev/null
+++ b/maps/offmap_vr/om_ships/gecko_cr_wreck.dmm
@@ -0,0 +1,4090 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ai" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"aF" = (
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"aK" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"aL" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"bA" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"bJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"bL" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"bN" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/marine,
+/obj/item/clothing/head/helmet/space/void/refurb/marine,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"cq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"cX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"dh" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ id_tag = "gecko_cargo_vent"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"dC" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"dE" = (
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"dO" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"dS" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"es" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"eA" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"eD" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"eJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24;
+ start_charge = 0
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"eP" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"fe" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"fv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"fB" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"fL" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"fP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/decal/remains/human,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/marine,
+/obj/item/clothing/head/helmet/space/void/refurb/marine,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"fR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"fX" = (
+/obj/structure/sign/warning/airlock,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"gh" = (
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"gm" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"gy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"gA" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"gC" = (
+/obj/machinery/atmospherics/unary/engine/biggest{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"gD" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"gY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"hC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"hH" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ic" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"if" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"im" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"iJ" = (
+/obj/machinery/light/small,
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"iL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"je" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"jg" = (
+/obj/structure/lattice,
+/obj/structure/grille/broken,
+/turf/template_noop,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"jo" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ju" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 14
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"jT" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/item/weapon/material/shard/shrapnel,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"kd" = (
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/hatch{
+ density = 0;
+ icon_state = "door_open";
+ opacity = 0
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"kx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kF" = (
+/obj/structure/catwalk,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"kI" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kJ" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -14
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"kU" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"kX" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lg" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lh" = (
+/obj/machinery/light/small,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ll" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr_wreck,
+/obj/effect/overmap/visitable/ship/landable/gecko_cr_wreck,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lr" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lw" = (
+/obj/machinery/suit_cycler/vintage/rugged,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"lB" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"lV" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -27
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"lY" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"mS" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"mY" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"nd" = (
+/obj/structure/lattice,
+/obj/structure/grille/broken,
+/turf/template_noop,
+/area/shuttle/gecko_cr_engineering_wreck)
+"nj" = (
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"nm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"nq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"od" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"oe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"oi" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_cockpit_wreck)
+"om" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ov" = (
+/obj/structure/handrail,
+/obj/machinery/button/remote/blast_door{
+ id = "gecko_cr_blast";
+ name = "Blast Shields Control";
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"oI" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"oL" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/light/flicker,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"pf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"pr" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ps" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"pv" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"pG" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"pH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_wreck)
+"qe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"qh" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_wreck)
+"qx" = (
+/obj/machinery/computer/shuttle_control/explore/gecko_cr_wreck,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"qL" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"qO" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"rg" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_cockpit_wreck)
+"rj" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"rr" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ru" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"rv" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"rA" = (
+/obj/structure/railing/grey,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"rL" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"rQ" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"rR" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small/flicker{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"sv" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"sL" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/structure/railing/grey,
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"sV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24;
+ start_charge = 0
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/meter,
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"te" = (
+/obj/machinery/light/small,
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"th" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"tD" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"tI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"tP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"tV" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/obj/effect/decal/remains/human,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"ue" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"um" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"uv" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"uw" = (
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"vu" = (
+/obj/structure/sign/warning/nosmoking_1,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"vE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/closet/crate,
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_y = 42
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"vI" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"vP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/sign/warning/nosmoking_1,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"vX" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"wF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"wG" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"wU" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"wV" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"xd" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"xf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"xT" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/fuel_port/empty{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"xU" = (
+/turf/template_noop,
+/area/shuttle/gecko_cr_wreck)
+"ye" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"yE" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"yR" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"yX" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"zx" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"zE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"zF" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"zJ" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/shuttle/gecko_cr_wreck)
+"zM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"zO" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Aq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"AE" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"AK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Bd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Bf" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Bp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Br" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"BC" = (
+/obj/structure/lattice,
+/obj/structure/grille/broken,
+/turf/template_noop,
+/area/shuttle/gecko_cr_wreck)
+"BH" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"BN" = (
+/obj/machinery/light/small,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"BP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"BW" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ca" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ct" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"CW" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_engineering_wreck)
+"CZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Da" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Dc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Df" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Di" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Dl" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Do" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"DK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"DM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"DR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ed" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Ey" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"EK" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/emerglocker/south,
+/obj/machinery/light/flicker,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"ER" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Fe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ff" = (
+/obj/structure/lattice,
+/obj/item/weapon/material/shard,
+/turf/template_noop,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Fx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/light/flicker,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"FA" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"FE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"FI" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"FL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"FN" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"FS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"FV" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/template_noop)
+"FX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Gm" = (
+/obj/machinery/shipsensors/weak{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Gs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Gx" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"GF" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"GT" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Hi" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ho" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Hp" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star";
+ id_tag = "geck_sh_docking";
+ pixel_y = 22
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/crate,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"HI" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"HJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"HK" = (
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Id" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/suit_cycler/vintage/pilot,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Ie" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/sign/warning/vacuum{
+ pixel_x = -32
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ih" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Im" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Iz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"II" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"IM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Jc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Jn" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"JE" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"JL" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"JV" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Kn" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Kw" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Kz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_cockpit_wreck)
+"KA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"KS" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_wreck_cargo_port_fore";
+ name = "Port Fore Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr_wreck)
+"KZ" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ld" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ln" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Lp" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Lu" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"LU" = (
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/decal/remains,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"LW" = (
+/obj/structure/handrail,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/item/frame/apc,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"Mf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"MA" = (
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"MN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Nh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_wreck)
+"Nj" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Np" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Nr" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Nz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"NE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"NG" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"NI" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"NK" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"NN" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"NR" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"NZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ol" = (
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Or" = (
+/obj/machinery/door/blast/regular{
+ id = "gecko_wreck_cargo_port_aft";
+ name = "Port Aft Cargo Hatch"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/gecko_cr_wreck)
+"Ow" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ox" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Oz" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/shuttle/gecko_cr_wreck)
+"OA" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"OH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"ON" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/structure/catwalk,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"OP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"OU" = (
+/obj/item/weapon/material/shard,
+/turf/template_noop,
+/area/template_noop)
+"OX" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"OZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_port";
+ name = "Port AIrlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Pc" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Pf" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Pl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Pn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Pv" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_wreck)
+"Px" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Pz" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"PA" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"PD" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"PI" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"PJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"PR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"PW" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ql" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Qu" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"QC" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/light,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_wreck_cargo_port_aft";
+ name = "Port Aft Cargo Hatch Control";
+ pixel_x = -24
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"QO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"QX" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Rd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Rg" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/light/small/flicker{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Rh" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Ri" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Rp" = (
+/obj/structure/railing/grey,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"RB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_wreck)
+"RG" = (
+/turf/template_noop,
+/area/shuttle/gecko_cr_engineering_wreck)
+"RT" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"RV" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Sa" = (
+/obj/machinery/suit_cycler/vintage,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Su" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr_engineering_wreck)
+"SV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/handrail,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Td" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Ti" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_wreck)
+"Tl" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Tv" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Tw" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 27
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Tx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"TE" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"TM" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"UF" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"UK" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"UY" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Va" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Ve" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_wreck)
+"Vh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Vi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Vl" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Vr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Vs" = (
+/obj/structure/cable,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/power/port_gen/pacman/mrs{
+ anchored = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"VJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"VW" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"VX" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Wj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Wo" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"Wr" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_cr_wreck)
+"Wv" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Wz" = (
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"WB" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"WE" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"WN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"WZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Xn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Xr" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/table/steel,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"Xs" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"XJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"XU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"XX" = (
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"Yd" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_engineering_wreck)
+"Yj" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Yx" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"YG" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"YV" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille/broken,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Zb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Zg" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_wreck_cargo_port_fore";
+ name = "Port Fore Cargo Hatch Control";
+ pixel_x = -24
+ },
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Zn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Zo" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light/small/flicker{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"Zp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/reinforced/airless,
+/area/shuttle/gecko_cr_wreck)
+"Zq" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"Zs" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/sign/warning/engineering_access{
+ pixel_y = -32
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+"ZA" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "gecko_wreck_cr_blast";
+ name = "Blast Shields"
+ },
+/obj/structure/window/reinforced,
+/obj/structure/grille/broken,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_cr_cockpit_wreck)
+"ZJ" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_cr_wreck)
+"ZK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_engineering_wreck)
+"ZL" = (
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_cr_wreck)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+RG
+RG
+Ff
+Ow
+Ff
+Ow
+RG
+FV
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+FV
+WP
+WP
+FV
+RG
+Ow
+Zb
+rQ
+PA
+UY
+Ow
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+FV
+WP
+WP
+Ow
+UY
+ER
+rQ
+VX
+WB
+MA
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+KS
+KS
+KS
+ZJ
+Or
+Or
+Or
+ZJ
+ZJ
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WE
+Su
+kU
+Su
+Su
+Su
+Su
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+eP
+eP
+eP
+yE
+lr
+ZJ
+Zg
+dh
+dh
+dh
+Ie
+dh
+dh
+dh
+QC
+ZJ
+WE
+Ow
+Ow
+nd
+WE
+Su
+WP
+WP
+Su
+UF
+Su
+Px
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+WP
+WP
+eP
+eP
+eP
+eP
+Nr
+GF
+Nr
+te
+eP
+OZ
+rj
+BH
+ZJ
+zF
+AK
+jo
+wU
+Wz
+pv
+jo
+OP
+vX
+Pv
+Lp
+rR
+kF
+Lp
+Lp
+Su
+WE
+WE
+Su
+NG
+Su
+Su
+Ow
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+eP
+eP
+eP
+Nr
+GF
+RT
+lg
+CZ
+Ol
+Ol
+qL
+Tx
+kn
+Yx
+Ve
+sV
+WZ
+OA
+nq
+VJ
+nq
+Pn
+NZ
+Va
+Wr
+CW
+CW
+WE
+CW
+sv
+Wv
+QX
+gh
+NI
+aL
+Su
+Su
+Su
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+Gm
+eP
+fB
+ju
+lB
+qL
+Br
+qL
+cq
+Bd
+kx
+kx
+PD
+fX
+Nh
+pf
+Vl
+Vi
+Np
+Wz
+QO
+Vi
+vI
+Tl
+Wr
+Qu
+wF
+NN
+CW
+Td
+ZK
+zO
+Ck
+Lp
+fR
+RV
+um
+ue
+WP
+WP
+"}
+(10,1,1) = {"
+WP
+eP
+qL
+qL
+qL
+qL
+qL
+Mf
+zE
+Gs
+fe
+bJ
+dS
+jT
+kI
+qh
+Rp
+PJ
+Vi
+Tv
+Gx
+Zp
+Vi
+Hi
+TE
+Wr
+Yd
+Dl
+WW
+Xs
+om
+Vh
+bY
+MA
+Wj
+rQ
+Kw
+FS
+fL
+WP
+WP
+"}
+(11,1,1) = {"
+WP
+WP
+qL
+wG
+aF
+Rh
+qL
+uv
+Tw
+bL
+cX
+qL
+Hp
+tP
+FX
+Ti
+rA
+gy
+Vi
+dE
+gA
+Wz
+lS
+DK
+EK
+Wr
+ov
+Pc
+Wo
+CW
+sL
+xd
+xd
+MA
+rr
+BN
+Su
+Su
+Su
+Su
+WP
+"}
+(12,1,1) = {"
+WP
+WP
+BP
+JE
+IM
+oL
+qL
+qL
+qL
+qL
+qL
+qL
+vE
+fP
+YG
+Ti
+aK
+tI
+lS
+dC
+Gx
+II
+nm
+Ox
+Zs
+Wr
+FA
+Pc
+PI
+je
+Ho
+gY
+XJ
+WN
+Im
+bI
+RV
+um
+fL
+gC
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+ZA
+qx
+JL
+AE
+bJ
+eJ
+Vr
+OH
+FN
+KA
+qe
+if
+Ri
+pH
+SV
+Pz
+xf
+im
+Bp
+hC
+xf
+Da
+iL
+RB
+Ld
+LU
+UK
+Xn
+Nz
+Vs
+BW
+yX
+KZ
+rQ
+Kw
+rL
+fL
+fL
+WP
+"}
+(14,1,1) = {"
+WP
+WP
+BP
+eD
+ru
+bA
+qL
+qL
+qL
+qL
+qL
+qL
+bN
+lt
+Ql
+Ti
+XX
+Pl
+lS
+oe
+Gx
+Lu
+Vi
+Fe
+TE
+Pf
+ai
+Do
+dO
+vu
+Lp
+DR
+FL
+hH
+od
+Dc
+vP
+FS
+fL
+fL
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+qL
+wG
+ic
+Id
+qL
+Sa
+lV
+wV
+Fx
+qL
+FE
+tP
+Di
+Ti
+TM
+gy
+Vi
+dE
+th
+nj
+Vi
+DK
+ON
+Wr
+LW
+Do
+oI
+CW
+Bf
+qO
+qO
+MA
+ps
+lh
+Su
+Su
+Su
+Su
+WP
+"}
+(16,1,1) = {"
+WP
+eP
+qL
+qL
+qL
+qL
+qL
+HJ
+Iz
+XU
+mY
+bJ
+Ct
+NE
+Jn
+qh
+gD
+Ca
+kc
+Np
+Gx
+QO
+kc
+mS
+TE
+Wr
+Yd
+DM
+VW
+Xs
+Rd
+Vh
+GT
+MA
+Wj
+jq
+RV
+um
+ue
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+uw
+eP
+kX
+kJ
+tV
+qL
+Br
+qL
+Jc
+Ln
+kx
+kx
+zx
+Ey
+Wr
+yR
+Zn
+nm
+Tv
+Wz
+Nj
+nm
+kp
+Tl
+Wr
+xT
+lw
+Xr
+CW
+rv
+NR
+Lp
+zM
+Lp
+Dc
+Kw
+FS
+fL
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+NK
+eP
+eP
+uw
+uw
+Zo
+PR
+HI
+tD
+tD
+qL
+rg
+Ed
+Kz
+Wr
+Wz
+Aq
+es
+Wz
+ZL
+Wz
+nm
+fv
+JV
+Wr
+CW
+CW
+CW
+CW
+sv
+Kn
+Kn
+Rg
+ye
+pG
+Su
+Su
+Su
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+OX
+NK
+jg
+eP
+uw
+NK
+uw
+iJ
+eP
+Yj
+ll
+oi
+ZJ
+HK
+Df
+ZL
+Ih
+ZL
+ZL
+FI
+Ih
+eA
+Pv
+Lp
+pr
+kF
+Zq
+gm
+Su
+Su
+Su
+Su
+NG
+Su
+Ow
+Ow
+WP
+WP
+"}
+(20,1,1) = {"
+WP
+WP
+FV
+WP
+FV
+WP
+OX
+NK
+NK
+jg
+OX
+eP
+eP
+kd
+YV
+ZJ
+lY
+ZL
+zJ
+ZL
+ZL
+zJ
+zJ
+zJ
+ZL
+ZJ
+Su
+WE
+nd
+Su
+Su
+Su
+WP
+WP
+Ow
+MN
+MA
+Ff
+WP
+WP
+FV
+"}
+(21,1,1) = {"
+WP
+WP
+WP
+FV
+WP
+FV
+WP
+WP
+FV
+WP
+FV
+WP
+WP
+WP
+WP
+Pf
+zJ
+zJ
+xU
+zJ
+Oz
+xU
+xU
+Oz
+BC
+Pf
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+Ff
+Ow
+MA
+Ow
+Ow
+RG
+RG
+WP
+"}
+(22,1,1) = {"
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+FV
+FV
+WP
+WP
+FV
+WP
+OU
+FV
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+FV
+WP
+WP
+Ow
+RG
+Ff
+RG
+Ow
+Ff
+RG
+WP
+"}
+(23,1,1) = {"
+WP
+WP
+FV
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+OU
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+FV
+WP
+WP
+WP
+RG
+PW
+RG
+RG
+RG
+RG
+RG
+WP
+"}
+(24,1,1) = {"
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+FV
+WP
+FV
+WP
+FV
+WP
+WP
+WP
+WP
+FV
+FV
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+FV
+RG
+RG
+RG
+PW
+RG
+RG
+PW
+WP
+"}
+(25,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+FV
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/gecko_sh.dmm b/maps/offmap_vr/om_ships/gecko_sh.dmm
new file mode 100644
index 0000000000..c2a0dbec4e
--- /dev/null
+++ b/maps/offmap_vr/om_ships/gecko_sh.dmm
@@ -0,0 +1,3822 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ai" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"aF" = (
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "gecko_sh_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"aK" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"aL" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"aY" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"bw" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"bA" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"bL" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"bN" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"bP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"cg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ci" = (
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"cq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"cR" = (
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"cX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"cY" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"dm" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"dO" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/weapon/tank/oxygen/yellow,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/suit/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/item/clothing/head/helmet/space/void/refurb/engineering,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/closet/crate/einstein,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"dS" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"dY" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"ea" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ec" = (
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"ey" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/sign/warning/nosmoking_1,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"eD" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"eJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"eP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"fe" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"fB" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"fD" = (
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"fP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"fR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"fX" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"gh" = (
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"gC" = (
+/obj/machinery/atmospherics/unary/engine/biggest{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"gT" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"hC" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"hH" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ic" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/table/steel,
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "gecko_sh_blast";
+ name = "Blast Shields Control"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"if" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"je" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"jo" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh_engineering)
+"jp" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"jT" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"kd" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"kn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"kx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"kI" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"kJ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"kU" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"lh" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ll" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_sh,
+/obj/effect/overmap/visitable/ship/landable/gecko_sh,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"lr" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"lw" = (
+/obj/machinery/suit_cycler/vintage/rugged,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"lB" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 14
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"lC" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"lV" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -27
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"me" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"mf" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"mA" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"mY" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"nE" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"oe" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"oi" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"om" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"oL" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"pf" = (
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"po" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"ps" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"pG" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"pH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"qh" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"qx" = (
+/obj/machinery/computer/shuttle_control/explore/gecko_sh,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"qO" = (
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"rg" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"rj" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"rr" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ru" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"rv" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"rA" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"rE" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/sign/warning/nosmoking_1,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"rL" = (
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"rQ" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"rU" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"rY" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"sB" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"sL" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"sS" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"te" = (
+/obj/machinery/light/small,
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"tD" = (
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"tM" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"tP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"tV" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -14
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"ue" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ug" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"um" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"uv" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"uw" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"ux" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"uR" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"vE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 4
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether,
+/obj/structure/sign/directions/bridge{
+ dir = 1;
+ pixel_y = 42
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"wF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"wG" = (
+/obj/structure/table/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"wH" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/sign/directions/engineering{
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"wQ" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"wV" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"xc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"xd" = (
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"xB" = (
+/obj/structure/toilet{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"xO" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"xT" = (
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/structure/fuel_port/heavy{
+ pixel_y = 28
+ },
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/item/weapon/tool/crowbar/red,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"xU" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"ye" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"yy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"yE" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"yR" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"yT" = (
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"yX" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"zx" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"zE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"zF" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"zM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"zO" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"zT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"AE" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"Bd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"Bf" = (
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Bp" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Br" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Bz" = (
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"BD" = (
+/obj/structure/handrail,
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"BH" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"BL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"BN" = (
+/obj/machinery/light/small,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"BP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_cockpit)
+"BW" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ca" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ct" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"Cx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"CZ" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Da" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Dc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Df" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Di" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 4
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Dl" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Do" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Dy" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"DM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Ed" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"En" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Ez" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"ER" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"ES" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"Ff" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Fp" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Fx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"FA" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "gecko_sh_blast";
+ name = "Blast Shields Control";
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"FE" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 4
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"FL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"FN" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"FS" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"FX" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Gm" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh)
+"Gs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"GF" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"GT" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ho" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Hp" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"HJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"Id" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/suit_cycler/vintage/pilot,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"Im" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Iz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"IL" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"IM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/bed/chair/bay/comfy{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"IQ" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_sh_engineering)
+"Jc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"Jn" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"JE" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"Kn" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Kz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"KX" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"KZ" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Lc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"Lf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ln" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"Lp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"LR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"LU" = (
+/obj/structure/bed/chair/bay/comfy,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Mf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"MA" = (
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh_engineering)
+"MO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"MR" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Nr" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Nz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"NE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"NI" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"NM" = (
+/obj/structure/handrail,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = -27
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"NN" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"NR" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ol" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Or" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Ow" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh_engineering)
+"OH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"ON" = (
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"OZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_port";
+ name = "Port AIrlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Pc" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Px" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh_engineering)
+"Pz" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"PD" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"PI" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"PJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"PW" = (
+/obj/structure/handrail,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 27
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Ql" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 8
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Qn" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Qu" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"Qx" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"QO" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Rd" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/railing/grey,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Rg" = (
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Rh" = (
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/pilot,
+/obj/item/clothing/head/helmet/space/void/refurb/pilot,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb/pilot,
+/obj/item/clothing/head/helmet/space/void/refurb/pilot,
+/obj/structure/closet/crate/aether{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_cockpit)
+"Ri" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "geck_sh_docking_port;geck_sh_docking_star";
+ dir = 1;
+ id_tag = "geck_sh_docking";
+ pixel_y = -22
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Rp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"RB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"RG" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"RT" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"RV" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Sa" = (
+/obj/machinery/suit_cycler/vintage,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"SV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/item/modular_computer/telescreen/preset{
+ pixel_y = 23
+ },
+/obj/structure/handrail,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"SZ" = (
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Td" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Tj" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Tw" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = 27
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Tx" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"TE" = (
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"TM" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"UF" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"UK" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"UY" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 9
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh_engineering)
+"Vh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Vr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_cockpit)
+"Vs" = (
+/obj/structure/cable,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/power/port_gen/pacman/mrs{
+ anchored = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"VT" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"VW" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Wj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Wr" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh)
+"Wv" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Wz" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"WB" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/gecko_sh_engineering)
+"WN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh_engineering)
+"Xn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Xr" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/table/steel,
+/obj/item/weapon/tool/wrench,
+/obj/item/stack/material/tritium{
+ amount = 25
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"Xs" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "gecko_sh_blast";
+ name = "Blast Shields";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"XJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"XU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/gecko_sh)
+"XX" = (
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Yd" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh_engineering)
+"Yj" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump,
+/obj/structure/handrail,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "geck_sh_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Yq" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/gecko_sh_cockpit)
+"Yx" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/machinery/oxygen_pump{
+ dir = 1;
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"YG" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/window/basic{
+ dir = 4
+ },
+/obj/item/weapon/tank/air,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/suit/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/item/clothing/head/helmet/space/emergency,
+/obj/structure/closet/crate/aether{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"YK" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/east,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"YO" = (
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Zb" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+"Zo" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh)
+"Zp" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"Zs" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/sign/warning/engineering_access{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/gecko_sh)
+"ZJ" = (
+/turf/simulated/wall/shull,
+/area/shuttle/gecko_sh)
+"ZK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/gecko_sh_engineering)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+NM
+Zb
+bI
+RV
+UY
+Ow
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+IL
+ER
+rQ
+aY
+WB
+MA
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+Df
+Df
+ZJ
+Df
+Df
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+WP
+WP
+WP
+WP
+IQ
+IQ
+kU
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+yE
+lr
+ZJ
+bw
+sS
+Wz
+Wz
+En
+Wz
+Wz
+tM
+Dy
+mA
+Dy
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+WP
+IQ
+UF
+IQ
+Px
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+ZJ
+Nr
+GF
+Nr
+te
+ZJ
+OZ
+rj
+BH
+ZJ
+rY
+Wr
+Df
+Df
+Wr
+Df
+Df
+jo
+jo
+jo
+Dy
+nE
+Dy
+ea
+Qn
+IQ
+IQ
+IQ
+IQ
+kJ
+IQ
+IQ
+IQ
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+ZJ
+ZJ
+ZJ
+Nr
+GF
+RT
+LR
+Nr
+Ol
+Ol
+Wr
+Tx
+kn
+Yx
+Wr
+ci
+wQ
+gT
+gT
+MR
+gT
+lC
+Tj
+SZ
+jo
+jo
+jo
+jo
+jo
+yT
+Wv
+Wv
+gh
+NI
+aL
+IQ
+IQ
+IQ
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+Gm
+ZJ
+fB
+lB
+uR
+Wr
+Br
+Wr
+cq
+Bd
+kx
+kx
+PD
+fX
+Wr
+pf
+cR
+gT
+uv
+gT
+Fp
+lC
+Wz
+TE
+jo
+Qu
+wF
+NN
+jo
+Td
+ZK
+zO
+Ck
+ut
+fR
+RV
+um
+ue
+WP
+WP
+"}
+(10,1,1) = {"
+WP
+ZJ
+Wr
+Wr
+Wr
+Wr
+Wr
+Mf
+zE
+Gs
+fe
+eP
+dS
+jT
+kI
+qh
+Rp
+PJ
+gT
+jp
+gT
+dm
+lC
+ug
+TE
+jo
+Yd
+Dl
+WW
+Xs
+om
+Vh
+bY
+YO
+Wj
+cg
+aY
+FS
+YO
+WP
+WP
+"}
+(11,1,1) = {"
+WP
+WP
+Yq
+wG
+aF
+Rh
+Wr
+cY
+Tw
+bL
+cX
+Wr
+Hp
+tP
+FX
+Wr
+rA
+me
+mf
+me
+mf
+po
+mf
+po
+ON
+jo
+xO
+Pc
+Ez
+jo
+sL
+xd
+xd
+YO
+rr
+BN
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(12,1,1) = {"
+WP
+WP
+BP
+JE
+IM
+oL
+Wr
+Wr
+Wr
+Wr
+Wr
+Wr
+vE
+fP
+YG
+Wr
+aK
+zT
+gT
+jp
+gT
+dm
+lC
+po
+Zs
+jo
+FA
+Pc
+PI
+je
+Ho
+BL
+XJ
+WN
+Im
+bI
+RV
+um
+YO
+gC
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+BP
+qx
+Qx
+AE
+Lc
+eJ
+Vr
+OH
+FN
+xc
+bP
+if
+Ri
+pH
+SV
+Pz
+Bp
+xU
+Bp
+hC
+oe
+Da
+VT
+RB
+MO
+LU
+UK
+Xn
+Nz
+Vs
+BW
+yX
+KZ
+rQ
+aY
+rL
+YO
+YO
+WP
+"}
+(14,1,1) = {"
+WP
+WP
+BP
+eD
+ru
+bA
+Wr
+Wr
+Wr
+Wr
+Wr
+Wr
+bN
+lt
+Ql
+Wr
+XX
+yy
+gT
+jp
+gT
+dm
+lC
+po
+wH
+jo
+ai
+Do
+dO
+ey
+KX
+Lf
+FL
+hH
+Im
+Dc
+rE
+FS
+YO
+YO
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+Yq
+wG
+ic
+Id
+Wr
+Sa
+lV
+wV
+Fx
+Wr
+FE
+tP
+Di
+Wr
+TM
+Cx
+mf
+me
+mf
+po
+mf
+po
+ON
+jo
+BD
+Do
+ES
+jo
+Bf
+qO
+qO
+YO
+ps
+lh
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(16,1,1) = {"
+WP
+ZJ
+Wr
+Wr
+Wr
+Wr
+Wr
+HJ
+Iz
+XU
+mY
+eP
+Ct
+NE
+Jn
+qh
+Rp
+Ca
+gT
+jp
+gT
+dm
+lC
+QO
+TE
+jo
+Yd
+DM
+VW
+Xs
+Rd
+Vh
+GT
+YO
+Wj
+jq
+RV
+um
+ue
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+Gm
+ZJ
+fB
+tV
+xB
+Wr
+Br
+Wr
+Jc
+Ln
+kx
+kx
+zx
+fX
+Wr
+yR
+dY
+gT
+CZ
+gT
+rU
+lC
+Wz
+TE
+jo
+xT
+lw
+Xr
+jo
+rv
+NR
+zO
+zM
+Lp
+Dc
+aY
+FS
+YO
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+ZJ
+ZJ
+ZJ
+Nr
+uw
+Zo
+Or
+Nr
+tD
+tD
+Wr
+rg
+Ed
+Kz
+Wr
+fD
+zF
+gT
+gT
+YK
+gT
+lC
+ec
+Bz
+jo
+jo
+jo
+jo
+jo
+yT
+Kn
+Kn
+Rg
+ye
+pG
+IQ
+IQ
+IQ
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+ZJ
+Nr
+uw
+Nr
+te
+ZJ
+Yj
+ll
+oi
+ZJ
+rY
+Wr
+Df
+Df
+Wr
+Df
+Df
+jo
+jo
+jo
+Dy
+ux
+Dy
+ea
+mA
+IQ
+IQ
+IQ
+IQ
+kJ
+IQ
+IQ
+IQ
+WP
+WP
+"}
+(20,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+ZJ
+kd
+lr
+ZJ
+sB
+sS
+Wz
+Wz
+Zp
+Wz
+Wz
+tM
+Dy
+Qn
+Dy
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+WP
+IQ
+UF
+IQ
+Px
+WP
+WP
+WP
+"}
+(21,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ZJ
+ZJ
+ZJ
+Df
+Df
+ZJ
+Df
+Df
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+WP
+WP
+WP
+WP
+IQ
+IQ
+kU
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(22,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+IL
+Ff
+bI
+RV
+UY
+Ow
+WP
+"}
+(23,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+PW
+RG
+rQ
+aY
+WB
+MA
+WP
+"}
+(24,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+IQ
+WP
+"}
+(25,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/geckos.dm b/maps/offmap_vr/om_ships/geckos.dm
new file mode 100644
index 0000000000..adc7545e8d
--- /dev/null
+++ b/maps/offmap_vr/om_ships/geckos.dm
@@ -0,0 +1,179 @@
+// Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "gecko_sh.dmm"
+#include "gecko_cr.dmm"
+#endif
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/gecko_stationhopper
+ name = "OM Ship - Gecko Stationhopper (new Z)"
+ desc = "A medium personnel transport shuttle."
+ mappath = 'gecko_sh.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/gecko_cargohauler
+ name = "OM Ship - Gecko Cargo Hauler (new Z)"
+ desc = "A medium supply transport shuttle."
+ mappath = 'gecko_cr.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/gecko_cargohauler_wreck
+ name = "OM Ship - Wrecked Gecko Cargo Hauler (new Z)"
+ desc = "A wrecked medium supply transport shuttle."
+ mappath = 'gecko_cr_wreck.dmm'
+ annihilate = TRUE
+
+// The shuttle's area(s)
+/area/shuttle/gecko_sh
+ name = "\improper Gecko Stationhopper"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_sh_engineering
+ name = "\improper Gecko Stationhopper Engineering"
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_sh_cockpit
+ name = "\improper Gecko Stationhopper Cockpit"
+ icon_state = "purple"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr
+ name = "\improper Gecko Cargo Hauler Bay"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr_engineering
+ name = "\improper Gecko Cargo Hauler Aft"
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr_cockpit
+ name = "\improper Gecko Cargo Hauler Fore"
+ icon_state = "purple"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr_wreck
+ name = "\improper Wrecked Gecko Cargo Hauler Bay"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr_engineering_wreck
+ name = "\improper Wrecked Gecko Cargo Hauler Aft"
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/gecko_cr_cockpit_wreck
+ name = "\improper Wrecked Gecko Cargo Hauler Fore"
+ icon_state = "purple"
+ requires_power = 1
+ has_gravity = 0
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/gecko_sh
+ name = "short jump console"
+ shuttle_tag = "Gecko Stationhopper"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/gecko_cr
+ name = "short jump console"
+ shuttle_tag = "Gecko Cargo Hauler"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/gecko_cr_wreck
+ name = "short jump console"
+ shuttle_tag = "Wrecked Gecko Cargo Hauler"
+ req_one_access = list()
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/gecko_sh
+ name = "Gecko Stationhopper"
+ current_location = "omship_spawn_gecko_sh"
+ docking_controller_tag = "geck_sh_docking"
+ shuttle_area = list(/area/shuttle/gecko_sh,/area/shuttle/gecko_sh_cockpit,/area/shuttle/gecko_sh_engineering)
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 7.5
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/gecko_cr
+ name = "Gecko Cargo Hauler"
+ current_location = "omship_spawn_gecko_cr"
+ docking_controller_tag = "geck_cr_docking"
+ shuttle_area = list(/area/shuttle/gecko_cr,/area/shuttle/gecko_cr_cockpit,/area/shuttle/gecko_cr_engineering)
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 7.5
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/gecko_cr_wreck
+ name = "Wrecked Gecko Cargo Hauler"
+ current_location = "omship_spawn_gecko_cr_wreck"
+ docking_controller_tag = "geck_cr_wreck_docking"
+ shuttle_area = list(/area/shuttle/gecko_cr_wreck,/area/shuttle/gecko_cr_cockpit_wreck,/area/shuttle/gecko_cr_engineering_wreck)
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 7.5
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_sh
+ name = "ITV Gecko I"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_gecko_sh"
+ shuttle_type = /datum/shuttle/autodock/overmap/gecko_sh
+
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr
+ name = "ITV Gecko II"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_gecko_cr"
+ shuttle_type = /datum/shuttle/autodock/overmap/gecko_cr
+
+/obj/effect/shuttle_landmark/shuttle_initializer/gecko_cr_wreck
+ name = "ITV Gecko III"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_gecko_cr_wreck"
+ shuttle_type = /datum/shuttle/autodock/overmap/gecko_cr_wreck
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/landable/gecko_sh
+ scanner_name = "Gecko-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Sticky Fingers
+[i]Class[/i]: Medium Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Medium personnel transport vessel"}
+ color = "#3366FF"
+ vessel_mass = 6500
+ vessel_size = SHIP_SIZE_LARGE
+ shuttle = "Gecko Stationhopper"
+
+/obj/effect/overmap/visitable/ship/landable/gecko_cr
+ scanner_name = "Gecko-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Sticky Business
+[i]Class[/i]: Medium Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Medium cargo transport vessel"}
+ color = "#3366FF"
+ vessel_mass = 6500
+ vessel_size = SHIP_SIZE_LARGE
+ shuttle = "Gecko Cargo Hauler"
+
+/obj/effect/overmap/visitable/ship/landable/gecko_cr_wreck
+ scanner_name = "Wrecked Gecko-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Sticky Situation
+[i]Class[/i]: Medium Shuttle
+[i]Transponder[/i]: Weakly transmitting (CIV), non-hostile
+[b]Notice[/b]: Medium cargo transport vessel, significant damage inflicted"}
+ color = "#3366FF"
+ vessel_mass = 6500
+ vessel_size = SHIP_SIZE_LARGE
+ shuttle = "Wrecked Gecko Cargo Hauler"
\ No newline at end of file
diff --git a/maps/offmap_vr/om_ships/mackerel_hc.dmm b/maps/offmap_vr/om_ships/mackerel_hc.dmm
new file mode 100644
index 0000000000..2bc1ccf030
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerel_hc.dmm
@@ -0,0 +1,1461 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"az" = (
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"aF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"bh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "mackerel_hc_docking_port;mackerel_hc_docking_star";
+ dir = 1;
+ id_tag = "mackerel_hc_docking";
+ pixel_y = -22
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"bw" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"cv" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"cD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"dG" = (
+/obj/structure/grille,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"dJ" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"fD" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"gv" = (
+/obj/machinery/computer/shuttle_control/explore/mackerel_hc,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"gU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"hu" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"jp" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"ju" = (
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"jx" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"ka" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc)
+"kU" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"lT" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"mf" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"mi" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"mw" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"nD" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"oq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"pZ" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"rc" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"rm" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"rr" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"sg" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"sl" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"tk" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"tL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/westright,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"tV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc)
+"ue" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"ug" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"um" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"uR" = (
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"we" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"wv" = (
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/phoron,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"wF" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"xd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"xB" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"yH" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"zq" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"zY" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"AA" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"BN" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"BP" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/fuel_port{
+ pixel_y = 26
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Da" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"Dc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Dh" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"Dl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"EK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"EL" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"FL" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc,
+/obj/effect/overmap/visitable/ship/landable/mackerel_hc,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_hc_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"FS" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Gm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/westright,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"GF" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"GK" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"Jq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/westright,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"JG" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"JP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"JQ" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"Kb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Ko" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"LU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"Mv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"Nr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_hc)
+"NN" = (
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_hc)
+"OR" = (
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Pc" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"PL" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_hc_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"PY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"Qz" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"Rv" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"RT" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"RV" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc)
+"So" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"Sp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/westright,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"SU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"TG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"UY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"Wj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/structure/handrail,
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Wv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/westright,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"WI" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc)
+"WW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"Xn" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc)
+"Xs" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/window,
+/obj/random/multiple/large_corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"YD" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"Zb" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc)
+"Zp" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"ZJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+"ZK" = (
+/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc)
+"ZZ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Zb
+bI
+mi
+UY
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+jx
+dJ
+mi
+UY
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+ka
+dG
+dG
+ka
+WP
+ka
+dG
+dG
+ka
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+az
+WP
+WP
+az
+WP
+az
+WP
+WP
+az
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+jx
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+ka
+az
+az
+az
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+mw
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+az
+WP
+aq
+ka
+ka
+fD
+ju
+EL
+ue
+EL
+zq
+JG
+RT
+WS
+PL
+ka
+rm
+AA
+tk
+JQ
+ka
+WP
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+ka
+az
+ka
+ka
+Xn
+Xn
+Xn
+NN
+Xn
+Xn
+wF
+NN
+Xn
+Xn
+ZK
+rc
+Xn
+NN
+Xn
+tV
+ka
+ka
+ka
+WP
+"}
+(10,1,1) = {"
+WP
+WP
+WP
+aF
+cv
+Zp
+cD
+ug
+JP
+um
+Dc
+Dl
+WW
+Xs
+OR
+Dh
+bY
+Kb
+Wj
+ug
+BP
+FS
+we
+ka
+WP
+"}
+(11,1,1) = {"
+WP
+WP
+WP
+aF
+gv
+So
+mf
+uR
+EK
+So
+So
+GK
+Pc
+xd
+xd
+xd
+YD
+lT
+rr
+BN
+sg
+ZJ
+nD
+sl
+WP
+"}
+(12,1,1) = {"
+WP
+WP
+WP
+aF
+bw
+Ko
+gU
+xB
+oq
+Sp
+Gm
+Jq
+PI
+Wv
+TG
+Mv
+Sp
+tL
+bh
+PY
+SU
+ZZ
+wv
+ka
+WP
+"}
+(13,1,1) = {"
+WP
+ka
+az
+ka
+ka
+Xn
+Xn
+Da
+NN
+Xn
+Xn
+LU
+Nr
+Xn
+Xn
+ZK
+rc
+Xn
+NN
+Xn
+tV
+ka
+ka
+ka
+WP
+"}
+(14,1,1) = {"
+WP
+az
+WP
+WP
+ka
+ka
+jp
+kU
+pZ
+yH
+pZ
+GF
+yH
+RV
+WS
+FL
+ka
+rm
+hu
+Rv
+JQ
+ka
+WP
+WP
+WP
+"}
+(15,1,1) = {"
+WP
+ka
+az
+az
+az
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+zY
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(16,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+az
+WP
+WP
+az
+WP
+az
+WP
+WP
+az
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+jx
+WP
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+ka
+dG
+dG
+ka
+WP
+ka
+dG
+dG
+ka
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+jx
+dJ
+mi
+UY
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+WI
+Qz
+mi
+UY
+WP
+WP
+"}
+(20,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(21,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm b/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm
new file mode 100644
index 0000000000..0fd66f642e
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerel_hc_skel.dmm
@@ -0,0 +1,1658 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/machinery/door/blast/regular{
+ id = "cargo_hatch_port";
+ name = "Port Cargo Hatch"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"az" = (
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"aF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"bw" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"bC" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"cg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel_eng)
+"cv" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"cD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"cQ" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"dG" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"eh" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"fD" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"fG" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"fI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"fL" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"gv" = (
+/obj/machinery/computer/shuttle_control/explore/mackerel_hc_skel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"gU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"iP" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"jp" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"ju" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"ka" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc_skel)
+"kU" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"lo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"lu" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"lT" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"mf" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"mi" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"ms" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc_skel)
+"mw" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"mO" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4;
+ id_tag = "spartan_regulator"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"nD" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"nP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"nZ" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"oq" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "cargo_hatch_star";
+ name = "Starboard Cargo Hatch";
+ pixel_x = 24;
+ pixel_y = -9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"pZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"rf" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"rr" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"rE" = (
+/obj/machinery/door/blast/regular{
+ id = "cargo_hatch_star";
+ name = "Starboard Cargo Hatch"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"sg" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"sA" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/structure/shuttle/engine/heater,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"sZ" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc_skel)
+"tT" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"tV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc_skel)
+"ue" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"ug" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"ul" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"um" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"ut" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/light,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"uR" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"we" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"wF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"wH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"xd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"xB" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"xG" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel_eng)
+"yH" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/structure/sign/warning/vacuum{
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"zq" = (
+/obj/structure/sign/warning/vacuum{
+ pixel_x = -32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"zt" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"BN" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_eng)
+"BP" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"Da" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc_skel)
+"Dc" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"Dl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Ds" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"DN" = (
+/obj/structure/fuel_port{
+ pixel_y = -26
+ },
+/obj/item/weapon/tank/phoron,
+/obj/item/weapon/tank/phoron,
+/obj/structure/closet/crate/engineering,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"DO" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"ED" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"EK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"EL" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "cargo_hatch_port";
+ name = "Port Cargo Hatch";
+ pixel_x = -24;
+ pixel_y = -8
+ },
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"EW" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"FH" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"FL" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc_skel,
+/obj/effect/overmap/visitable/ship/landable/mackerel_hc_skel,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_hc_skel_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"FS" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"FY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"Gm" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc_skel_eng)
+"Gn" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"GF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"GI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel_eng)
+"GK" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"Jq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"JG" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"JP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"JW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Kb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"KZ" = (
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "mackerel_hc_skel_docking_port;mackerel_hc_skel_docking_star";
+ dir = 1;
+ id_tag = "mackerel_hc_skel_docking";
+ pixel_y = -22
+ },
+/obj/machinery/light,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_hc_skel)
+"LU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Nr" = (
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"NN" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"NY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_hc_skel)
+"Pc" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"Pu" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8;
+ id_tag = "spartan_regulator"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"PL" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_hc_skel_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"Qu" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Rn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"RB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"RT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"RV" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"So" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+"Td" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_hc_skel)
+"TB" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"UY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"Wj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"Wr" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Wv" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel)
+"WW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Xn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Xs" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"XF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/mackerel_hc_skel)
+"Zb" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_hc_skel)
+"Zp" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel_cockpit)
+"ZJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_hc_skel_eng)
+"ZK" = (
+/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_hc_skel)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Zb
+bI
+mi
+UY
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Gn
+nZ
+mi
+UY
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+Gn
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+ka
+az
+az
+az
+ka
+ka
+ka
+ka
+aq
+aq
+ka
+ka
+ka
+ka
+mw
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+az
+WP
+bw
+ka
+ka
+fD
+ju
+EL
+mO
+mO
+zq
+Ds
+cQ
+NY
+PL
+ka
+rf
+zt
+DO
+nP
+ka
+WP
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+ka
+az
+ka
+ka
+sZ
+sZ
+ms
+sZ
+FH
+Qu
+wF
+NN
+Wr
+Td
+ZK
+Td
+fL
+ut
+sZ
+tV
+ka
+ka
+ka
+WP
+"}
+(10,1,1) = {"
+WP
+WP
+WP
+aF
+cv
+Zp
+cD
+ug
+JP
+pZ
+ue
+Dl
+WW
+Xs
+Nr
+RV
+bY
+Kb
+Wj
+cg
+BP
+FS
+we
+Gm
+WP
+"}
+(11,1,1) = {"
+WP
+WP
+WP
+aF
+gv
+iP
+mf
+uR
+EK
+So
+So
+GK
+Pc
+GF
+xd
+xd
+ul
+lT
+rr
+BN
+sg
+ZJ
+nD
+xG
+WP
+"}
+(12,1,1) = {"
+WP
+WP
+WP
+aF
+dG
+Wv
+gU
+xB
+WS
+JW
+wH
+Jq
+PI
+XF
+RT
+Rn
+fI
+lo
+FY
+GI
+fG
+TB
+DN
+Gm
+WP
+"}
+(13,1,1) = {"
+WP
+ka
+az
+ka
+ka
+sZ
+sZ
+Da
+sZ
+ED
+um
+LU
+RB
+Xn
+Td
+ZK
+Td
+fL
+KZ
+sZ
+tV
+ka
+ka
+ka
+WP
+"}
+(14,1,1) = {"
+WP
+az
+WP
+WP
+ka
+ka
+jp
+kU
+oq
+Pu
+Pu
+yH
+Dc
+JG
+NY
+FL
+ka
+rf
+tT
+EW
+nP
+ka
+WP
+WP
+WP
+"}
+(15,1,1) = {"
+WP
+ka
+az
+az
+az
+ka
+ka
+ka
+ka
+rE
+rE
+ka
+ka
+ka
+ka
+eh
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(16,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+Gn
+WP
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Gn
+nZ
+mi
+UY
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+lu
+bC
+sA
+UY
+WP
+WP
+"}
+(20,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(21,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/mackerel_lc.dmm b/maps/offmap_vr/om_ships/mackerel_lc.dmm
new file mode 100644
index 0000000000..03d853964d
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerel_lc.dmm
@@ -0,0 +1,1306 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"az" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"aF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"bw" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"bY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"cg" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"cv" = (
+/obj/machinery/computer/shuttle_control/explore/mackerel_lc,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"cD" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"dG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"fD" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"fL" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"gv" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"gT" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"gU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"iP" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"ju" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"ka" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc)
+"kU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"lo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"lC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"lT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"mf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"mi" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"mw" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_lc_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"nD" = (
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/phoron,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"oe" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"oq" = (
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"pZ" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"rc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"rr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "mackerel_lc_docking_port;mackerel_lc_docking_star";
+ dir = 1;
+ id_tag = "mackerel_lc_docking";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"rQ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"sg" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"sL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"sZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"tV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc)
+"ue" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"ug" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"um" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"uR" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"we" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"wF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"wN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc)
+"xd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"xB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"yH" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"zq" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"BN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"BP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Da" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"Dc" = (
+/obj/structure/handrail,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"Dl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"EC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"EK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"EL" = (
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_lc)
+"FH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"FL" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"FN" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"FS" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Gm" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"GF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"GK" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"JG" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"JP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Kb" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Ko" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"KZ" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"LU" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"LW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Nr" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"NN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Pc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_lc)
+"PL" = (
+/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Qu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"RB" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"RT" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"RV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/fuel_port{
+ pixel_y = 26
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"So" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Td" = (
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"UY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"Vs" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc,
+/obj/effect/overmap/visitable/ship/landable/mackerel_lc,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_lc_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Wj" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Wr" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/multiple/corp_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"Wv" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Xn" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_lc)
+"Xs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"Zb" = (
+/obj/structure/handrail,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc)
+"Zp" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+"ZJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc)
+"ZK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Zb
+bI
+mi
+UY
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+yH
+WP
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+pZ
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+az
+ka
+ka
+ju
+oq
+fD
+aq
+fD
+GF
+Nr
+RT
+wN
+mw
+ka
+fL
+JG
+kU
+dG
+ka
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+ka
+ka
+Ko
+Ko
+Ko
+EL
+Ko
+Ko
+zq
+EL
+Ko
+Ko
+PL
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(9,1,1) = {"
+WP
+aF
+bw
+gT
+lC
+sZ
+EC
+FH
+Qu
+wF
+NN
+Wr
+Td
+ZK
+rc
+Ck
+ut
+sZ
+RV
+um
+ue
+ka
+WP
+"}
+(10,1,1) = {"
+WP
+aF
+cv
+Zp
+cD
+ug
+JP
+Zp
+Zp
+Dl
+WW
+Xs
+Xs
+Xs
+bY
+Kb
+Wj
+cg
+BP
+FS
+we
+Gm
+WP
+"}
+(11,1,1) = {"
+WP
+aF
+gv
+iP
+mf
+uR
+EK
+So
+LW
+GK
+Pc
+So
+sL
+xd
+lo
+lT
+rr
+BN
+sg
+ZJ
+nD
+ka
+WP
+"}
+(12,1,1) = {"
+WP
+ka
+ka
+Ko
+Ko
+xB
+EL
+Ko
+Ko
+Jq
+PI
+Ko
+Ko
+PL
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+ka
+ka
+oe
+Da
+FN
+RB
+FN
+LU
+RB
+Xn
+wN
+Vs
+ka
+fL
+KZ
+rQ
+dG
+ka
+WP
+WP
+WP
+"}
+(14,1,1) = {"
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+FL
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+yH
+WP
+WP
+WP
+"}
+(16,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Dc
+gU
+mi
+UY
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm b/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm
new file mode 100644
index 0000000000..418b6a416a
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm
@@ -0,0 +1,1392 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"az" = (
+/obj/machinery/shipsensors/weak{
+ desc = "Miniaturized gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum bluespace elements. Appears to be slightly damaged, but it should still work.";
+ dir = 1;
+ name = "damaged sensors suite"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"aF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"bw" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"bY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"ca" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"cg" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"cv" = (
+/obj/machinery/computer/shuttle_control/explore/mackerel_lc_wreck,
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"cD" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/item/weapon/bone/skull,
+/obj/item/clothing/head/helmet/space/void/refurb/pilot,
+/obj/item/weapon/material/shard/shrapnel,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"dG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"fL" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/empty/phoron,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"gT" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/item/weapon/material/shard,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"ju" = (
+/obj/machinery/light/small/flicker{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"ka" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc_wreck)
+"kU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"lo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"lC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/item/weapon/material/shard,
+/obj/machinery/light/flicker,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"lT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/structure/railing/grey,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"mf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/item/weapon/tank/oxygen,
+/obj/item/weapon/material/shard,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"mi" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"mw" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/obj/machinery/light,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_lc_wreck_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"nu" = (
+/obj/structure/grille/broken,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"nD" = (
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"oe" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/shuttle/mackerel_lc_wreck)
+"oq" = (
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"oG" = (
+/turf/template_noop,
+/area/shuttle/mackerel_lc_wreck)
+"pi" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"pT" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille/broken,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"pZ" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"rc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"rr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "mackerel_lc_wreck_docking_port;mackerel_lc_wreck_docking_star";
+ dir = 1;
+ id_tag = "mackerel_lc_wreck_docking";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"rQ" = (
+/obj/machinery/light/small/flicker{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"rX" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/item/weapon/material/shard,
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"sg" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/item/frame/apc,
+/obj/item/trash/material/circuit,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"sL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/airlock_sensor{
+ pixel_x = 24
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"sX" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"sZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"tV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc_wreck)
+"ue" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/module/power_control,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"ug" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"um" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"uR" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"we" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"wF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"wN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_lc_wreck)
+"wQ" = (
+/obj/structure/grille,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"xd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"xB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"yH" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"zo" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/phoron,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"zq" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"zr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"BB" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/template_noop)
+"BN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"BP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Cf" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/obj/structure/railing/grey,
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Da" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Dl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Do" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"EC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/north,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"EK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"EL" = (
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_lc_wreck)
+"FH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"FL" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ density = 0;
+ icon_state = "door_open";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"FS" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Gm" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"GF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"GK" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"He" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"HI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Ib" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/hatch,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"JG" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/atmospherics/valve,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"JP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Kb" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Ko" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"KZ" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/atmospherics/valve,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Ly" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"LU" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"LW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Mk" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Nr" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"NI" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"NN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Pc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_lc_wreck)
+"PL" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/hatch{
+ density = 0;
+ icon_state = "door_open";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Qu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"RB" = (
+/obj/machinery/light/small/flicker{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"RT" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"RV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/fuel_port/empty{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"So" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light/flicker{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Td" = (
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"TC" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/shuttle/mackerel_lc_wreck)
+"UY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Vs" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc_wreck,
+/obj/effect/overmap/visitable/ship/landable/mackerel_lc_wreck,
+/obj/machinery/airlock_sensor{
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/obj/machinery/light/flicker,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_lc_wreck_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Wj" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Wr" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"Wv" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_lc_wreck)
+"WN" = (
+/obj/structure/grille/broken,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/shuttle/mackerel_lc_wreck)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+"Xn" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Zb" = (
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_lc_wreck)
+"Zp" = (
+/obj/item/weapon/bone/ribs,
+/obj/item/clothing/suit/space/void/refurb/pilot,
+/obj/effect/decal/cleanable/blood,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/mackerel_lc_wreck)
+"ZJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_lc_wreck)
+"ZK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_lc_wreck)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+BB
+oG
+oe
+ka
+ka
+ka
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+BB
+WP
+WP
+oe
+Zb
+bI
+mi
+UY
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+oe
+nu
+wQ
+NI
+WP
+ka
+wQ
+wQ
+ka
+WP
+WP
+BB
+WP
+NI
+oq
+tV
+ka
+ka
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+BB
+WP
+oe
+BB
+WP
+oq
+WP
+oq
+WP
+WP
+oq
+WP
+WP
+WP
+WP
+WP
+NI
+tV
+yH
+WP
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+BB
+oe
+oe
+Zb
+NI
+ka
+ka
+ka
+ka
+ka
+ka
+pZ
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+az
+NI
+ka
+ju
+oq
+oq
+aq
+pi
+GF
+Nr
+RT
+wN
+mw
+ka
+fL
+JG
+kU
+dG
+ka
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+ka
+ka
+Ko
+Ko
+Ko
+EL
+Ko
+Ko
+zq
+EL
+Ko
+Ko
+PL
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(9,1,1) = {"
+WP
+aF
+bw
+gT
+lC
+sZ
+EC
+FH
+Qu
+wF
+NN
+Wr
+Td
+ZK
+rc
+Ck
+ut
+sZ
+RV
+um
+ue
+ka
+WP
+"}
+(10,1,1) = {"
+WP
+pT
+cv
+Zp
+cD
+ug
+JP
+sX
+sX
+Dl
+WW
+zr
+zr
+zr
+bY
+Kb
+Wj
+cg
+BP
+FS
+we
+Gm
+WP
+"}
+(11,1,1) = {"
+WP
+rX
+He
+Ly
+mf
+uR
+EK
+HI
+LW
+GK
+Pc
+So
+sL
+xd
+lo
+lT
+rr
+BN
+sg
+ZJ
+nD
+ka
+WP
+"}
+(12,1,1) = {"
+WP
+ka
+oq
+NI
+Ko
+xB
+EL
+Ko
+Ko
+Jq
+PI
+Ko
+Ko
+Ib
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+oe
+oe
+oe
+Da
+Zb
+RB
+Cf
+LU
+Do
+Xn
+wN
+Vs
+ka
+zo
+KZ
+rQ
+dG
+ka
+WP
+WP
+WP
+"}
+(14,1,1) = {"
+WP
+BB
+WP
+oe
+oG
+oe
+NI
+ka
+ka
+ka
+ka
+ka
+ka
+FL
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+BB
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+WP
+TC
+WP
+WP
+oq
+WP
+oq
+WP
+WP
+oq
+WP
+WP
+WP
+WP
+WP
+NI
+Mk
+oq
+WP
+WP
+WP
+"}
+(16,1,1) = {"
+WP
+WP
+WP
+oG
+TC
+WN
+ka
+WP
+ka
+wQ
+wQ
+ka
+WP
+BB
+WP
+WP
+NI
+Zb
+ca
+NI
+oq
+WP
+BB
+"}
+(17,1,1) = {"
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+BB
+oe
+oq
+oq
+oq
+oe
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+WP
+WP
+WP
+BB
+WP
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+oG
+oe
+oe
+oe
+oe
+BB
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+BB
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/mackerel_sh.dmm b/maps/offmap_vr/om_ships/mackerel_sh.dmm
new file mode 100644
index 0000000000..7511ece7da
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerel_sh.dmm
@@ -0,0 +1,1366 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aq" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"az" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"aF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"bw" = (
+/obj/machinery/computer/ship/helm{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"bI" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"bY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"cg" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"cv" = (
+/obj/machinery/computer/shuttle_control/explore/mackerel_sh,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"cD" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"dG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"fD" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"fL" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"gv" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"gT" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"gU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"iP" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"ju" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"ka" = (
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_sh)
+"kU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"lo" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"lC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light,
+/obj/structure/closet/walllocker/emerglocker/west,
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"lT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"mf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"mi" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"mw" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/airlock_sensor{
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_sh_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = 8;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"nD" = (
+/obj/structure/closet/crate/engineering/electrical,
+/obj/item/weapon/tank/phoron,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"oe" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"oq" = (
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"pZ" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"rc" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"rr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/south,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "mackerel_sh_docking_port;mackerel_sh_docking_star";
+ dir = 1;
+ id_tag = "mackerel_sh_docking";
+ pixel_y = -22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"rQ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"sg" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"sL" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"sZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"tV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_sh)
+"ue" = (
+/obj/structure/closet/crate/engineering,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"ug" = (
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"um" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"uR" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"we" = (
+/obj/structure/shuttle/engine/heater,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"wF" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"wN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/turf/simulated/wall/shull,
+/area/shuttle/mackerel_sh)
+"xd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"xB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"yH" = (
+/obj/structure/handrail,
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"zq" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"BN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"BP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/meter,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Ck" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Da" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"Dc" = (
+/obj/structure/handrail,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"Dl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"EC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"EK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"EL" = (
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_sh)
+"FH" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"FL" = (
+/obj/machinery/door/airlock/hatch,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"FN" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"FS" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow,
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Gm" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"GF" = (
+/obj/machinery/power/smes/buildable,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"GK" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"HL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Jq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"JG" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"JP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Kb" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Ko" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"KZ" = (
+/obj/machinery/atmospherics/valve/open,
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"LU" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"LW" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Nr" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"NN" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Pc" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"PI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/symbol/maint,
+/turf/simulated/wall/rshull{
+ can_open = 1
+ },
+/area/shuttle/mackerel_sh)
+"PL" = (
+/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Qu" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ pixel_x = -30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"RB" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"RT" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"RV" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/fuel_port{
+ pixel_y = 26
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"So" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Td" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = -25
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"UY" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"Vs" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 1
+ },
+/obj/structure/handrail,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/overmap/visitable/ship/landable/mackerel_sh,
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/airlock_sensor{
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_sh,
+/obj/effect/overmap/visitable/ship/landable/mackerel_sh,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "mackerel_sh_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Wj" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Wr" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/closet/walllocker/emerglocker/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"Wv" = (
+/obj/structure/sign/warning/airlock,
+/turf/simulated/wall/rshull,
+/area/shuttle/mackerel_sh)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Xn" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/plating,
+/area/shuttle/mackerel_sh)
+"Xs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"Zb" = (
+/obj/structure/handrail,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/mackerel_sh)
+"Zp" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+"ZJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/mackerel_sh)
+"ZK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/mackerel_sh)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Zb
+bI
+mi
+UY
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+yH
+WP
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+pZ
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+az
+ka
+ka
+ju
+oq
+fD
+aq
+fD
+GF
+Nr
+RT
+wN
+mw
+ka
+fL
+JG
+kU
+dG
+ka
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+ka
+ka
+Ko
+Ko
+Ko
+EL
+Ko
+Ko
+zq
+EL
+Ko
+Ko
+PL
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(9,1,1) = {"
+WP
+aF
+bw
+gT
+lC
+sZ
+EC
+FH
+Qu
+wF
+NN
+Wr
+Td
+ZK
+rc
+Ck
+ut
+sZ
+RV
+um
+ue
+ka
+WP
+"}
+(10,1,1) = {"
+WP
+aF
+cv
+Zp
+cD
+ug
+JP
+Zp
+Zp
+Dl
+WW
+Xs
+Xs
+Xs
+bY
+Kb
+Wj
+cg
+BP
+FS
+we
+Gm
+WP
+"}
+(11,1,1) = {"
+WP
+aF
+gv
+iP
+mf
+uR
+EK
+HL
+LW
+GK
+Pc
+So
+sL
+xd
+lo
+lT
+rr
+BN
+sg
+ZJ
+nD
+ka
+WP
+"}
+(12,1,1) = {"
+WP
+ka
+ka
+Ko
+Ko
+xB
+EL
+Ko
+Ko
+Jq
+PI
+Ko
+Ko
+PL
+Wv
+Ko
+EL
+Ko
+tV
+ka
+ka
+ka
+WP
+"}
+(13,1,1) = {"
+WP
+WP
+ka
+ka
+oe
+Da
+FN
+RB
+FN
+LU
+RB
+Xn
+wN
+Vs
+ka
+fL
+KZ
+rQ
+dG
+ka
+WP
+WP
+WP
+"}
+(14,1,1) = {"
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+ka
+FL
+ka
+ka
+ka
+ka
+tV
+ka
+WP
+WP
+WP
+"}
+(15,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+tV
+yH
+WP
+WP
+WP
+"}
+(16,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+tV
+ka
+ka
+WP
+WP
+"}
+(17,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+Dc
+gU
+mi
+UY
+WP
+WP
+"}
+(18,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+ka
+ka
+ka
+ka
+ka
+WP
+WP
+"}
+(19,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/mackerels.dm b/maps/offmap_vr/om_ships/mackerels.dm
new file mode 100644
index 0000000000..7a1aeb8a83
--- /dev/null
+++ b/maps/offmap_vr/om_ships/mackerels.dm
@@ -0,0 +1,246 @@
+// Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "mackerel_sh.dmm"
+#include "mackerel_lc.dmm"
+#include "mackerel_lc_wreck.dmm"
+#include "mackerel_hc.dmm"
+#include "mackerel_hc_skel.dmm"
+#endif
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/mackerel_stationhopper
+ name = "OM Ship - Mackerel Stationhopper (new Z)"
+ desc = "A small personnel transport shuttle."
+ mappath = 'mackerel_sh.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/mackerel_lightcargo
+ name = "OM Ship - Mackerel Light Cargo (new Z)"
+ desc = "A small light cargo transport shuttle."
+ mappath = 'mackerel_lc.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/mackerel_heavycargo
+ name = "OM Ship - Mackerel Heavy Cargo (new Z)"
+ desc = "A small secure cargo transport shuttle."
+ mappath = 'mackerel_hc.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/mackerel_heavycargo_skel
+ name = "OM Ship - Mackerel Heavy Cargo Spartanized (new Z)"
+ desc = "A small heavy cargo transport shuttle."
+ mappath = 'mackerel_hc_skel.dmm'
+ annihilate = TRUE
+
+/datum/map_template/om_ships/mackerel_lightcargo_wreck
+ name = "OM Ship - Mackerel Light Cargo Wreck (new Z)"
+ desc = "A small light cargo transport shuttle, struck by... something. Ouch."
+ mappath = 'mackerel_lc_wreck.dmm'
+ annihilate = TRUE
+
+// The shuttle's area(s)
+/area/shuttle/mackerel_sh
+ name = "\improper Mackerel Stationhopper"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_lc
+ name = "\improper Mackerel Light Cargo"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_hc
+ name = "\improper Mackerel Heavy Cargo"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_hc_skel
+ name = "\improper Mackerel Heavy Cargo Spartan"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_hc_skel_cockpit
+ name = "\improper Mackerel Heavy Cargo Cockpit"
+ icon_state = "purple"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_hc_skel_eng
+ name = "\improper Mackerel Heavy Cargo Engineering"
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/mackerel_lc_wreck
+ name = "\improper Wrecked Mackerel Light Cargo"
+ icon_state = "green"
+ requires_power = 1
+ has_gravity = 0
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/mackerel_sh
+ name = "short jump console"
+ shuttle_tag = "Mackerel Stationhopper"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/mackerel_lc
+ name = "short jump console"
+ shuttle_tag = "Mackerel Light Cargo"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/mackerel_lc_wreck
+ name = "short jump console"
+ shuttle_tag = "Mackerel Light Cargo II"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/mackerel_hc
+ name = "short jump console"
+ shuttle_tag = "Mackerel Heavy Cargo"
+ req_one_access = list()
+
+/obj/machinery/computer/shuttle_control/explore/mackerel_hc_skel
+ name = "short jump console"
+ shuttle_tag = "Mackerel Heavy Cargo Spartan"
+ req_one_access = list()
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/mackerel_sh
+ name = "Mackerel Stationhopper"
+ current_location = "omship_spawn_mackerel_sh"
+ docking_controller_tag = "mackerel_sh_docking"
+ shuttle_area = list(/area/shuttle/mackerel_sh)
+ defer_initialisation = TRUE
+ fuel_consumption = 1
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/mackerel_lc
+ name = "Mackerel Light Cargo"
+ current_location = "omship_spawn_mackerel_lc"
+ docking_controller_tag = "mackerel_lc_docking"
+ shuttle_area = list(/area/shuttle/mackerel_lc)
+ defer_initialisation = TRUE
+ fuel_consumption = 1
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/mackerel_hc
+ name = "Mackerel Heavy Cargo"
+ current_location = "omship_spawn_mackerel_hc"
+ docking_controller_tag = "mackerel_hc_docking"
+ shuttle_area = list(/area/shuttle/mackerel_hc)
+ defer_initialisation = TRUE
+ fuel_consumption = 1.25 //slightly higher due to the added framework/plating
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/mackerel_hc_skel
+ name = "Mackerel Heavy Cargo Spartan"
+ current_location = "omship_spawn_mackerel_hc_skel"
+ docking_controller_tag = "mackerel_hc_skel_docking"
+ shuttle_area = list(/area/shuttle/mackerel_hc_skel,/area/shuttle/mackerel_hc_skel_cockpit,/area/shuttle/mackerel_hc_skel_eng)
+ defer_initialisation = TRUE
+ fuel_consumption = 1.20 //slightly lower due to the stripped-down internals
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+/datum/shuttle/autodock/overmap/mackerel_lc_wreck
+ name = "Mackerel Light Cargo II"
+ current_location = "omship_spawn_mackerel_lc_wreck"
+ docking_controller_tag = "mackerel_lc_wreck_docking"
+ shuttle_area = list(/area/shuttle/mackerel_lc_wreck)
+ defer_initialisation = TRUE
+ fuel_consumption = 1
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_sh
+ name = "ITV Mackerel I"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_mackerel_sh"
+ shuttle_type = /datum/shuttle/autodock/overmap/mackerel_sh
+
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc
+ name = "ITV Mackerel II"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_mackerel_lc"
+ shuttle_type = /datum/shuttle/autodock/overmap/mackerel_lc
+
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc
+ name = "ITV Mackerel III"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_mackerel_hc"
+ shuttle_type = /datum/shuttle/autodock/overmap/mackerel_hc
+
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_hc_skel
+ name = "ITV Mackerel IV"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_mackerel_hc_skel"
+ shuttle_type = /datum/shuttle/autodock/overmap/mackerel_hc_skel
+
+/obj/effect/shuttle_landmark/shuttle_initializer/mackerel_lc_wreck
+ name = "ITV Mackerel II KIA"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_mackerel_lc_wreck"
+ shuttle_type = /datum/shuttle/autodock/overmap/mackerel_lc_wreck
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/landable/mackerel_sh
+ scanner_name = "Mackerel-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Phish Phlake
+[i]Class[/i]: Small Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Small private vessel"}
+ color = "#3366FF"
+ vessel_mass = 1000
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Mackerel Stationhopper"
+
+/obj/effect/overmap/visitable/ship/landable/mackerel_lc
+ scanner_name = "Mackerel-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Phishy Business
+[i]Class[/i]: Small Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Small private vessel"}
+ color = "#0099FF"
+ vessel_mass = 1000
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Mackerel Light Cargo"
+
+/obj/effect/overmap/visitable/ship/landable/mackerel_hc
+ scanner_name = "Mackerel-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Phish Pharma
+[i]Class[/i]: Small Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Small private vessel"}
+ color = "#33CCCC"
+ vessel_mass = 1500
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Mackerel Heavy Cargo"
+
+/obj/effect/overmap/visitable/ship/landable/mackerel_hc_skel
+ scanner_name = "Mackerel-class Transport (Spartanized)"
+ scanner_desc = @{"[i]Registration[/i]: ITV Phish Pond
+[i]Class[/i]: Small Shuttle
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Small private vessel"}
+ color = "#33CCCC"
+ vessel_mass = 1500
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Mackerel Heavy Cargo Spartan"
+
+/obj/effect/overmap/visitable/ship/landable/mackerel_lc_wreck
+ scanner_name = "Wrecked Mackerel-class Transport"
+ scanner_desc = @{"[i]Registration[/i]: ITV Phish Phood
+[i]Class[/i]: Small Shuttle Wreck
+[i]Transponder[/i]: Not Transmitting
+[b]Notice[/b]: Critical Damage Sustained"}
+ color = "#0099FF"
+ vessel_mass = 1000
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Mackerel Light Cargo II"
diff --git a/maps/offmap_vr/om_ships/salamander.dm b/maps/offmap_vr/om_ships/salamander.dm
new file mode 100644
index 0000000000..8dbd5d53c3
--- /dev/null
+++ b/maps/offmap_vr/om_ships/salamander.dm
@@ -0,0 +1,211 @@
+// Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "salamander.dmm"
+#endif
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/salamander
+ name = "OM Ship - Salamander Corvette"
+ desc = "A medium multirole spacecraft."
+ mappath = 'salamander.dmm'
+ annihilate = TRUE
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/salamander_wreck
+ name = "OM Ship - Salamander Corvette Wreckage"
+ desc = "A medium multirole spacecraft, or at least what's left of it."
+ mappath = 'salamander_wreck.dmm'
+ annihilate = TRUE
+
+// The shuttle's area(s)
+/area/shuttle/salamander
+ name = "\improper Salamander Cabin"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_engineering
+ name = "\improper Salamander Engineering"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_cockpit
+ name = "\improper Salamander Cockpit"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "blue"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_q1
+ name = "\improper Salamander Quarters 1"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray-p"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_q2
+ name = "\improper Salamander Quarters 2"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray-p"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_galley
+ name = "\improper Salamander Galley"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "dark-s"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_head
+ name = "\improper Salamander Head"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "dark-p"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck
+ name = "\improper Wrecked Salamander Cabin"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_engineering
+ name = "\improper Wrecked Salamander Engineering"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "yellow"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_cockpit
+ name = "\improper Wrecked Salamander Cockpit"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "blue"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_q1
+ name = "\improper Wrecked Salamander Quarters 1"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray-p"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_q2
+ name = "\improper Wrecked Salamander Quarters 2"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "gray-p"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_galley
+ name = "\improper Wrecked Salamander Galley"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "dark-s"
+ requires_power = 1
+ has_gravity = 0
+
+/area/shuttle/salamander_wreck_head
+ name = "\improper Wrecked Salamander Head"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "dark-p"
+ requires_power = 1
+ has_gravity = 0
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/salamander
+ name = "short jump console"
+ shuttle_tag = "Salamander"
+ req_one_access = list()
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/salamander_wreck
+ name = "short jump console"
+ shuttle_tag = "Salamander Wreckage"
+ req_one_access = list()
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/salamander
+ name = "Salamander"
+ current_location = "omship_spawn_salamander"
+ docking_controller_tag = "salamander_docking"
+ shuttle_area = list(/area/shuttle/salamander,/area/shuttle/salamander_cockpit,/area/shuttle/salamander_engineering,/area/shuttle/salamander_q1,/area/shuttle/salamander_q2,/area/shuttle/salamander_galley,/area/shuttle/salamander_head)
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 5
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/salamander
+ name = "ITV Salamander"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_salamander"
+ shuttle_type = /datum/shuttle/autodock/overmap/salamander
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/landable/salamander
+ scanner_name = "Salamander-class Corvette"
+ scanner_desc = @{"[i]Registration[/i]: ITV Independence
+[i]Class[/i]: Corvette
+[i]Transponder[/i]: Transmitting (CIV), non-hostile
+[b]Notice[/b]: Multirole independent vessel"}
+ color = "#00AA00" //green, because money
+ vessel_mass = 4500
+ vessel_size = SHIP_SIZE_LARGE
+ fore_dir = EAST
+ shuttle = "Salamander"
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/salamander_wreck
+ name = "Salamander Wreckage"
+ current_location = "omship_spawn_salamander_wreck"
+ docking_controller_tag = "salamander_docking_wreck"
+ shuttle_area = list(/area/shuttle/salamander_wreck,/area/shuttle/salamander_wreck_cockpit,/area/shuttle/salamander_wreck_engineering,/area/shuttle/salamander_wreck_q1,/area/shuttle/salamander_wreck_q2,/area/shuttle/salamander_wreck_galley,/area/shuttle/salamander_wreck_head)
+ defer_initialisation = TRUE //We're not loaded until an admin does it
+ fuel_consumption = 5
+ ceiling_type = /turf/simulated/floor/reinforced/airless
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/salamander_wreck
+ name = "ITV Unity"
+ base_area = /area/space
+ base_turf = /turf/space
+ landmark_tag = "omship_spawn_salamander_wreck"
+ shuttle_type = /datum/shuttle/autodock/overmap/salamander_wreck
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/landable/salamander_wreck
+ scanner_name = "Wrecked Salamander-class Corvette"
+ scanner_desc = @{"[i]Registration[/i]: ITV Unity
+[i]Class[/i]: Corvette
+[i]Transponder[/i]: Not Transmitting
+[b]Notice[/b]: Damage to hull is consistent with intentional scuttling procedures, no distress call logged"}
+ color = "#008800" //green, because money
+ vessel_mass = 4500
+ vessel_size = SHIP_SIZE_LARGE
+ fore_dir = EAST
+ shuttle = "Salamander Wreckage"
+
+/obj/item/weapon/paper/unity_notice
+ name = "hastily-scrawled missive"
+ info = {"The writing on this scrap of paper is barely legible. Whoever wrote it was clearly in a hurry. \
+ \
+to who(m)ever finds this, \
+whatever they tell (told?) you, this kinda job is never worth the pay \
+i swear they packed some bullshit amongst the rest of the cargo when we werent looking \
+like they wanted us to get caught by port authorities or something! \
+so we are bailing on the whole contract, captains orders \
+dont bother looking for that 'bullshit' i mentioned, we made sure nobody is gonna find it \
+sent it out into the black \
+or maybe the sun \
+one of the two \
+ \
+stay safe out there and always double check who you sign with \
+ \
+rest of the cargo is covered by insurance anyway, so help yourself/ves i guess \
+ \
+-M"}
\ No newline at end of file
diff --git a/maps/offmap_vr/om_ships/salamander.dmm b/maps/offmap_vr/om_ships/salamander.dmm
new file mode 100644
index 0000000000..933058d6c6
--- /dev/null
+++ b/maps/offmap_vr/om_ships/salamander.dmm
@@ -0,0 +1,2638 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"aK" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = 11
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"aL" = (
+/obj/effect/shuttle_landmark/shuttle_initializer/salamander,
+/obj/effect/overmap/visitable/ship/landable/salamander,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 4;
+ id_tag = "salamander_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = -22;
+ req_one_access = list(160)
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"bk" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "salamander_pd"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_q2)
+"br" = (
+/obj/structure/window/reinforced/tinted,
+/obj/structure/toilet{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"bu" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -21;
+ req_one_access = list(160)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"bA" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"bH" = (
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"bI" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/structure/handrail,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"bK" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"bL" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"bN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"bP" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"bY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_engineering)
+"ci" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_q2)
+"cq" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"cC" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain/open/shower,
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"cX" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"cY" = (
+/obj/structure/fitness/weightlifter,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"dj" = (
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"dm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"dn" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"dO" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_head)
+"dT" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"ee" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"eg" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"ey" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"eB" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"eG" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"eJ" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 21;
+ req_one_access = list(160)
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"eP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_head)
+"fh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/item/clothing/shoes/boots/workboots,
+/obj/item/clothing/gloves/duty,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/head/soft/black,
+/obj/structure/closet/walllocker_double/north{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"fn" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"fB" = (
+/obj/machinery/light,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"fC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"fD" = (
+/obj/machinery/atmospherics/binary/pump/fuel{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"fE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"fG" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"fP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"fR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"fX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"fZ" = (
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/closet/walllocker_double/north{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"gl" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"gv" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"gC" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"gD" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/phoron{
+ start_pressure = 8000.25
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"gL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"gM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"hh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"hn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/clothing/shoes/boots/workboots,
+/obj/item/clothing/gloves/duty,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/head/soft/black,
+/obj/structure/closet/walllocker_double/north{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"hp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"hr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"hC" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey,
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"hO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/window/brigdoor/westleft{
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"if" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/machinery/computer/ship/engines{
+ dir = 4;
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"ii" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"im" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"is" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_engineering)
+"iC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"iJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"iK" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"iL" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ req_access = list();
+ req_one_access = list(160)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"iS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"iW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"jl" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"jq" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/cigarettes,
+/obj/random/drinkbottle,
+/obj/random/drinkbottle,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"jT" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"jV" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 2;
+ req_one_access = list(160)
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"ks" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"kx" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"kK" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"kL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"kU" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"kZ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"lc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"ld" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_q2)
+"ll" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"lo" = (
+/obj/machinery/computer/ship/engines{
+ dir = 1;
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"lw" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"lC" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"lK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"lV" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/structure/closet/walllocker{
+ dir = 1;
+ name = "Spare Fuel";
+ pixel_y = -32
+ },
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/stack/material/tritium{
+ amount = 25
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"ma" = (
+/obj/structure/cable,
+/obj/machinery/power/smes/buildable/point_of_interest,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"mg" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ pixel_x = 24;
+ pixel_y = -11
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"mm" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"mE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/cigarettes,
+/obj/random/drinkbottle,
+/obj/random/drinkbottle,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"mJ" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/medical,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/cigarettes,
+/obj/random/drinkbottle,
+/obj/random/drinkbottle,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"mO" = (
+/obj/machinery/light,
+/obj/random/firstaid,
+/obj/random/firstaid,
+/obj/random/firstaid,
+/obj/random/firstaid,
+/obj/random/firstaid,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/cigarettes,
+/obj/random/drinkbottle,
+/obj/random/drinkbottle,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"mR" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_galley)
+"mY" = (
+/obj/machinery/computer/ship/sensors{
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"nB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"nE" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"nH" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_cockpit)
+"nP" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"nX" = (
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"oa" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"oc" = (
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list(160)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"oe" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"oi" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"ot" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"oC" = (
+/obj/machinery/pointdefense_control{
+ id_tag = "salamander_pd";
+ name = "salamander defense control";
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"oF" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = 22
+ },
+/obj/effect/landmark/late_antag/trader,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"oI" = (
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"oL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"pf" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"px" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"pG" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/brigdoor/eastleft{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"pH" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"qg" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"qh" = (
+/obj/machinery/computer/shuttle_control/explore/salamander{
+ dir = 8;
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"qn" = (
+/obj/structure/bed/chair/bay/chair,
+/obj/structure/handrail,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"qu" = (
+/obj/structure/table/steel,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = -22
+ },
+/obj/random/pizzabox,
+/obj/structure/closet/walllocker_double/kitchen/south,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"qx" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"qE" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"qM" = (
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/obj/random/multiple/voidsuit/vintage,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"qQ" = (
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/obj/random/material/refined,
+/obj/random/material/refined,
+/obj/random/toolbox,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"ri" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"rj" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"rt" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "trade";
+ name = "Shop Shutters";
+ pixel_y = -26;
+ req_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"rw" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"ry" = (
+/obj/machinery/door/window/brigdoor/eastright{
+ req_access = list();
+ req_one_access = list(160)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"sb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_engineering)
+"tA" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "salamander_pd"
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"ur" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"vi" = (
+/obj/structure/table/steel,
+/obj/machinery/microwave/advanced,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"vI" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"wF" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"xL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/item/clothing/shoes/boots/workboots,
+/obj/item/clothing/gloves/duty,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/head/soft/black,
+/obj/structure/closet/walllocker_double/south{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"yv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/item/clothing/shoes/boots/workboots,
+/obj/item/clothing/gloves/duty,
+/obj/item/clothing/under/utility,
+/obj/item/clothing/ears/earmuffs,
+/obj/item/clothing/head/soft/black,
+/obj/structure/closet/walllocker_double/south{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"zO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"zQ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"AD" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"AN" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"Bf" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/powercell,
+/obj/random/powercell,
+/obj/random/drinksoft,
+/obj/random/drinksoft,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"BW" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Df" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"DB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"DK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/salamander)
+"DM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_galley)
+"ES" = (
+/obj/structure/closet/crate,
+/obj/random/material/refined,
+/obj/random/material/refined,
+/obj/random/toolbox,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Fu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 4;
+ id_tag = "salamander_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -22;
+ req_one_access = list(160)
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"FL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Gj" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"HG" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"HR" = (
+/obj/machinery/shipsensors{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_cockpit)
+"IL" = (
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/walllocker_double/south{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"IQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"IR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Jq" = (
+/obj/machinery/computer/ship/helm{
+ dir = 8;
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_cockpit)
+"Kn" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/railing/grey,
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/brigdoor/eastright{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Kw" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 1
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -21;
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"KX" = (
+/obj/structure/handrail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/powercell,
+/obj/random/powercell,
+/obj/random/drinksoft,
+/obj/random/drinksoft,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"Lf" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"LU" = (
+/obj/structure/closet/crate,
+/obj/random/multiple/voidsuit/vintage,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"No" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"NR" = (
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "trade";
+ name = "Shop Shutters";
+ pixel_y = 26;
+ req_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"OI" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/brigdoor/eastright{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"ON" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"OU" = (
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_cockpit)
+"Pc" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Pk" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"PN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Qn" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Qq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_galley)
+"Rd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/tech_supply/component/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/powercell,
+/obj/random/powercell,
+/obj/random/drinksoft,
+/obj/random/drinksoft,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"RO" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/landmark/late_antag/trader,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"RU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_galley)
+"Sb" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/brigdoor/eastleft{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Sp" = (
+/obj/structure/table/steel,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_q2)
+"Td" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/fuel_port/heavy{
+ pixel_y = 28
+ },
+/obj/structure/table/steel,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"Tg" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_head)
+"Tl" = (
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker_double/south{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"TG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/door/window/brigdoor/westright{
+ req_access = list();
+ req_one_access = list(160)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"UT" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander)
+"Vh" = (
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"Vs" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Vz" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_q2)
+"VK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"VT" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander)
+"VW" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Wj" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_engineering)
+"Wv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_engineering)
+"WN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 2;
+ name = "Salamander Engineering Bay";
+ req_one_access = list(160)
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_engineering)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/random/multiple/voidsuit/vintage,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Xc" = (
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/air,
+/obj/item/clothing/suit/space/void/refurb,
+/obj/item/clothing/head/helmet/space/void/refurb,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/handrail,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker_double/north{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"Xn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/tech_supply/nofail,
+/obj/random/contraband/nofail,
+/obj/random/contraband/nofail,
+/obj/random/powercell,
+/obj/random/powercell,
+/obj/random/drinksoft,
+/obj/random/drinksoft,
+/obj/random/snack,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+"Xr" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/catwalk,
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"Xs" = (
+/obj/machinery/power/port_gen/pacman/mrs{
+ anchored = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander_engineering)
+"XJ" = (
+/obj/structure/handrail,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"ZK" = (
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander)
+"ZU" = (
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "salamander_docking_port;salamander_docking_star";
+ dir = 1;
+ id_tag = "salamander_docking";
+ name = "Salamander Master Docking Controller";
+ pixel_y = -22
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable,
+/obj/machinery/light,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/salamander)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+Wj
+dj
+fn
+Wj
+Wj
+dj
+fn
+Wj
+WP
+WP
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+Wj
+Wj
+dm
+fB
+Wj
+Wj
+dm
+fB
+Wj
+Wj
+WP
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+Wj
+Wj
+dn
+dn
+Wj
+Wj
+dn
+lt
+Wj
+Wj
+WP
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+Wj
+bA
+dT
+fC
+gD
+hC
+ee
+lC
+nP
+Wj
+WP
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+Wj
+bH
+ee
+fD
+AD
+Df
+kx
+fC
+nX
+Wj
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+WP
+WP
+Wj
+bK
+eg
+nE
+VK
+if
+kK
+lK
+oa
+Wj
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+WP
+tA
+Wj
+bK
+ey
+Wv
+gL
+ii
+Wv
+ey
+oa
+Wj
+tA
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+WP
+VT
+VT
+Wj
+Td
+fE
+zO
+im
+fE
+lV
+Wj
+VT
+VT
+WP
+WP
+"}
+(10,1,1) = {"
+WP
+VT
+VT
+WW
+Wj
+Xs
+Vh
+bY
+is
+kL
+ma
+Wj
+WW
+VT
+VT
+WP
+"}
+(11,1,1) = {"
+WP
+VT
+Pc
+ZK
+Wj
+Wj
+Wj
+sb
+WN
+Wj
+Wj
+Wj
+oI
+qx
+VT
+WP
+"}
+(12,1,1) = {"
+WP
+VT
+XJ
+Vs
+bL
+eB
+fG
+FL
+iC
+fG
+mm
+oc
+Vs
+qE
+VT
+WP
+"}
+(13,1,1) = {"
+WP
+VT
+LU
+Vs
+VT
+Xn
+fP
+BW
+iJ
+kZ
+mE
+VT
+Vs
+qM
+VT
+WP
+"}
+(14,1,1) = {"
+WP
+VT
+ES
+Vs
+VT
+KX
+Lf
+FL
+iC
+ON
+mJ
+VT
+Vs
+qQ
+VT
+WP
+"}
+(15,1,1) = {"
+WP
+VT
+ES
+Vs
+VT
+Bf
+Lf
+FL
+iC
+ON
+mO
+VT
+Vs
+qQ
+VT
+WP
+"}
+(16,1,1) = {"
+WP
+VT
+lw
+VW
+VT
+Rd
+fR
+FL
+iC
+lc
+jq
+VT
+wF
+ri
+VT
+WP
+"}
+(17,1,1) = {"
+WP
+VT
+lw
+Xr
+VT
+NR
+iK
+PN
+rw
+Pk
+rt
+VT
+px
+ri
+VT
+WP
+"}
+(18,1,1) = {"
+WP
+VT
+VT
+DK
+VT
+pG
+Kn
+iL
+ry
+Sb
+OI
+VT
+DK
+VT
+VT
+WP
+"}
+(19,1,1) = {"
+WP
+ab
+aL
+bu
+cX
+fX
+fX
+hh
+iC
+Qn
+Qn
+oe
+Kw
+Fu
+UT
+WP
+"}
+(20,1,1) = {"
+WP
+aK
+pH
+pH
+oe
+eJ
+Qn
+IR
+iC
+Qn
+eJ
+oe
+pH
+pH
+mg
+WP
+"}
+(21,1,1) = {"
+WP
+VT
+VT
+VT
+VT
+VT
+Xc
+TG
+hO
+Tl
+VT
+VT
+VT
+VT
+VT
+WP
+"}
+(22,1,1) = {"
+WP
+WP
+Tg
+br
+cq
+Tg
+fZ
+oL
+iW
+IL
+mR
+bI
+qu
+mR
+WP
+WP
+"}
+(23,1,1) = {"
+WP
+WP
+Tg
+bN
+dO
+eP
+iS
+hp
+jT
+iS
+Qq
+No
+RU
+DM
+WP
+WP
+"}
+(24,1,1) = {"
+WP
+WP
+Tg
+bP
+cC
+Tg
+kU
+IR
+qg
+ZU
+mR
+oi
+vi
+mR
+WP
+WP
+"}
+(25,1,1) = {"
+WP
+WP
+Tg
+Tg
+Tg
+Tg
+VT
+pf
+HG
+VT
+mR
+mR
+mR
+mR
+WP
+WP
+"}
+(26,1,1) = {"
+WP
+WP
+bk
+Vz
+cY
+AN
+Vz
+hn
+yv
+Vz
+qn
+Sp
+Vz
+bk
+WP
+WP
+"}
+(27,1,1) = {"
+WP
+WP
+WP
+ci
+eG
+gl
+ld
+hp
+jT
+ld
+nB
+zQ
+ci
+WP
+WP
+WP
+"}
+(28,1,1) = {"
+WP
+WP
+WP
+Vz
+oF
+RO
+Vz
+fh
+xL
+Vz
+RO
+oF
+Vz
+WP
+WP
+WP
+"}
+(29,1,1) = {"
+WP
+WP
+WP
+Vz
+Vz
+Vz
+Vz
+DB
+jV
+Vz
+Vz
+Vz
+Vz
+WP
+WP
+WP
+"}
+(30,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+nH
+gv
+vI
+IQ
+ll
+nH
+HR
+WP
+WP
+WP
+WP
+"}
+(31,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+jl
+gC
+hr
+ks
+oC
+Gj
+WP
+WP
+WP
+WP
+WP
+"}
+(32,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+jl
+mY
+OU
+OU
+lo
+Gj
+WP
+WP
+WP
+WP
+WP
+"}
+(33,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+gM
+ot
+qh
+Jq
+ot
+ur
+WP
+WP
+WP
+WP
+WP
+"}
+(34,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+gM
+rj
+rj
+ur
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(35,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/om_ships/salamander_wreck.dmm b/maps/offmap_vr/om_ships/salamander_wreck.dmm
new file mode 100644
index 0000000000..537f37aeb1
--- /dev/null
+++ b/maps/offmap_vr/om_ships/salamander_wreck.dmm
@@ -0,0 +1,2688 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"ab" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"aK" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = 11
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"aL" = (
+/obj/effect/shuttle_landmark/shuttle_initializer/salamander_wreck,
+/obj/effect/overmap/visitable/ship/landable/salamander_wreck,
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 4;
+ id_tag = "salamander_wreck_docking_port";
+ name = "Port Airlock Control";
+ pixel_x = -22
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"bk" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "salamander_wreck_pd"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_q2)
+"br" = (
+/obj/structure/window/reinforced/tinted,
+/obj/structure/toilet{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"bu" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -21
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"bI" = (
+/obj/structure/handrail,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24;
+ start_charge = 0
+ },
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"bK" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"bL" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"bN" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"bP" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = 28
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"bY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_engineering)
+"ci" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_q2)
+"cq" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24;
+ start_charge = 0
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"cC" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain/open/shower,
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"cX" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"cY" = (
+/obj/structure/fitness/weightlifter,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"dm" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"dn" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"dO" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_head)
+"dT" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"ee" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"eg" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"ey" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"eB" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"eG" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"eJ" = (
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/machinery/airlock_sensor{
+ dir = 8;
+ pixel_x = 21
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"eP" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ density = 0;
+ icon_state = "door_open"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_head)
+"fh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/item/stack/cable_coil,
+/obj/structure/closet/walllocker_double/north{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"fn" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"fB" = (
+/obj/machinery/light,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"fD" = (
+/obj/machinery/atmospherics/binary/pump/fuel{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"fE" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"fG" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"fP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/railing/grey,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"fR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"fX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"fZ" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/closet/walllocker_double/north{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"gl" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"gv" = (
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/handrail,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28;
+ start_charge = 0
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"gC" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"gD" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"gL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"gM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"hh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"hn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/weapon/circuitboard/smes,
+/obj/structure/closet/walllocker_double/north{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"hp" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"hr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"hC" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/railing/grey,
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 4;
+ start_pressure = 0
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"hK" = (
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"hO" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/window/brigdoor/westleft{
+ density = 0;
+ icon_state = "leftsecureopen";
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"if" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey,
+/obj/machinery/computer/ship/engines{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"ii" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"im" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"is" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_engineering)
+"iC" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"iJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"iK" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"iL" = (
+/obj/machinery/door/window/brigdoor/eastleft{
+ density = 0;
+ icon_state = "leftsecureopen";
+ req_access = list()
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"iS" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"iW" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"jl" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"jq" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"jT" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"jV" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ density = 0;
+ dir = 2;
+ icon_state = "door_open"
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"ks" = (
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"kx" = (
+/obj/machinery/atmospherics/binary/pump/fuel,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"kK" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"kL" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 4;
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"kU" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"kZ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"lc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"ld" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ density = 0;
+ icon_state = "door_open"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_q2)
+"ll" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/obj/machinery/light/flicker{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"lo" = (
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"lt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"lw" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"lK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"lV" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/structure/cable,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/closet/walllocker{
+ dir = 1;
+ name = "Spare Fuel";
+ pixel_y = -32
+ },
+/obj/item/weapon/tool/crowbar/red,
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"ma" = (
+/obj/structure/cable,
+/obj/structure/frame,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"mg" = (
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ pixel_x = 24;
+ pixel_y = -11
+ },
+/obj/machinery/door/airlock/glass_external/public{
+ density = 0;
+ icon_state = "door_open"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"mm" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"mE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"mJ" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/obj/item/weapon/smes_coil,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"mO" = (
+/obj/random/empty_or_lootable_crate,
+/obj/machinery/light/flicker,
+/obj/structure/closet/walllocker_double/south{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"mR" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck_galley)
+"mY" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"nB" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"nE" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"nH" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck_cockpit)
+"nP" = (
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"nX" = (
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"oa" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/machinery/portable_atmospherics/canister/empty,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"oc" = (
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"oe" = (
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"oi" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/obj/random/snack,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"ot" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"oC" = (
+/obj/machinery/pointdefense_control{
+ id_tag = "salamander_wreck_pd";
+ name = "salamander defense control"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"oF" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"oI" = (
+/obj/structure/closet/autolok_wall{
+ pixel_y = 32
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"oL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"pf" = (
+/obj/structure/handrail,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"px" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"pG" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/brigdoor/eastleft{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"pH" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/salamander_wreck)
+"qg" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"qh" = (
+/obj/machinery/computer/shuttle_control/explore/salamander_wreck{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"qn" = (
+/obj/structure/handrail,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24;
+ start_charge = 0
+ },
+/obj/structure/bed/chair/bay/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"qu" = (
+/obj/structure/table/steel,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = -22
+ },
+/obj/structure/closet/walllocker_double/kitchen/south,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"qx" = (
+/obj/machinery/light/small/flicker,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"qE" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"qQ" = (
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"ri" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"rj" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"rt" = (
+/obj/machinery/button/remote/blast_door{
+ id = "trade";
+ name = "Shop Shutters";
+ pixel_y = -26
+ },
+/obj/structure/bed/chair/bay/chair{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"rw" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"ry" = (
+/obj/machinery/door/window/brigdoor/eastright{
+ density = 0;
+ icon_state = "rightsecureopen";
+ req_access = list()
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"sb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_engineering)
+"tA" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "salamander_wreck_pd"
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"tL" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"ur" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"vi" = (
+/obj/structure/table/steel,
+/obj/machinery/microwave/advanced,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"vI" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"wF" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"xL" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/item/weapon/tank/phoron/pressurized,
+/obj/structure/closet/walllocker_double/south{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"yv" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light/flicker,
+/obj/structure/closet/walllocker_double/south{
+ name = "Uniform Locker"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"zO" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"zQ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"AD" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"AN" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/autolok_wall{
+ dir = 8;
+ pixel_x = -32
+ },
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24;
+ start_charge = 0
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"Bf" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"BE" = (
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/glass_external/public{
+ density = 0;
+ icon_state = "door_open"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"BG" = (
+/obj/structure/lattice,
+/obj/structure/grille/broken,
+/turf/template_noop,
+/area/shuttle/salamander_wreck)
+"BW" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Df" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"DB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"DK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck)
+"DM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_galley)
+"Fu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 4;
+ id_tag = "salamander_wreck_docking_star";
+ name = "Starboard Airlock Control";
+ pixel_x = -22
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"FL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Gj" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck_cockpit)
+"HG" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"HQ" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"HR" = (
+/obj/machinery/shipsensors{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"Il" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"IL" = (
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/closet/walllocker_double/south{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"IQ" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"IR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Jq" = (
+/obj/machinery/computer/ship/helm{
+ dir = 8;
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_cockpit)
+"Kn" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/railing/grey,
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/brigdoor/eastright{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Kw" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 1
+ },
+/obj/machinery/airlock_sensor{
+ dir = 4;
+ pixel_x = -21
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"KX" = (
+/obj/structure/handrail,
+/obj/random/empty_or_lootable_crate,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"Lf" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"LJ" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/shuttle/salamander_wreck_engineering)
+"No" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"NR" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "trade";
+ name = "Shop Shutters";
+ pixel_y = 26
+ },
+/obj/structure/bed/chair/bay/chair,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"OI" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/window/brigdoor/eastright{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"ON" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"OU" = (
+/obj/structure/bed/chair/bay/comfy{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_cockpit)
+"Pc" = (
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"Pk" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Ps" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"PN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Qn" = (
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Qq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/voidcraft{
+ density = 0;
+ icon_state = "door_open"
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_galley)
+"Rb" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/structure/closet/walllocker/emerglocker/east,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Rd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/handrail,
+/obj/random/empty_or_lootable_crate,
+/obj/item/weapon/smes_coil,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"RO" = (
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"RU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_galley)
+"Sb" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 4;
+ icon_state = "shutter0";
+ id = "trade";
+ name = "Shop Shutters";
+ opacity = 0
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/brigdoor/eastleft{
+ layer = 2.9;
+ open_layer = 2.9;
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Sp" = (
+/obj/structure/table/steel,
+/obj/machinery/light,
+/obj/item/weapon/paper/unity_notice,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_q2)
+"Td" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/table/steel,
+/obj/structure/fuel_port/empty{
+ pixel_y = 28
+ },
+/obj/machinery/light/flicker{
+ dir = 1
+ },
+/obj/item/weapon/smes_coil,
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"Tg" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck_head)
+"Tl" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/handrail{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker_double/south{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"TG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/door/window/brigdoor/westright{
+ density = 0;
+ icon_state = "rightsecureopen";
+ req_access = list()
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"UT" = (
+/obj/machinery/door/airlock/glass_external/public{
+ density = 0;
+ icon_state = "door_open"
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck)
+"Vh" = (
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24;
+ start_charge = 0
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"Vs" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/shuttle/salamander_wreck)
+"Vz" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck_q2)
+"VK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"VT" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck)
+"VW" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"Wj" = (
+/turf/simulated/wall/shull,
+/area/shuttle/salamander_wreck_engineering)
+"Wv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck_engineering)
+"WN" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ density = 0;
+ dir = 2;
+ icon_state = "door_open";
+ name = "Salamander Engineering Bay";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/shuttle/salamander_wreck_engineering)
+"WP" = (
+/turf/template_noop,
+/area/template_noop)
+"WW" = (
+/obj/random/empty_or_lootable_crate,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"Xc" = (
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/handrail,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/closet/walllocker_double/north{
+ name = "Voidsuit Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"Xn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/handrail,
+/obj/random/empty_or_lootable_crate,
+/obj/structure/closet/walllocker_double/north{
+ name = "Storage Locker"
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+"Xr" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/structure/catwalk,
+/obj/machinery/light/small/flicker,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"Xs" = (
+/obj/machinery/power/port_gen/pacman/mrs{
+ anchored = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck_engineering)
+"XJ" = (
+/obj/structure/handrail,
+/obj/structure/catwalk,
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"ZK" = (
+/obj/structure/closet/autolok_wall{
+ dir = 1;
+ pixel_y = -32
+ },
+/turf/simulated/floor/airless,
+/area/shuttle/salamander_wreck)
+"ZU" = (
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "salamander_wreck_docking_port;salamander_wreck_docking_star";
+ dir = 1;
+ id_tag = "salamander_docking";
+ name = "Salamander Master Docking Controller";
+ pixel_y = -22
+ },
+/obj/structure/cable,
+/obj/machinery/light,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24;
+ start_charge = 0
+ },
+/turf/simulated/floor/tiled/techfloor{
+ nitrogen = 0;
+ oxygen = 0
+ },
+/area/shuttle/salamander_wreck)
+
+(1,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(2,1,1) = {"
+WP
+WP
+WP
+WP
+Wj
+nP
+fn
+Wj
+Wj
+nP
+fn
+Wj
+WP
+WP
+WP
+WP
+"}
+(3,1,1) = {"
+WP
+WP
+WP
+Wj
+Wj
+dm
+fB
+Wj
+Wj
+dm
+fB
+Wj
+Wj
+WP
+WP
+WP
+"}
+(4,1,1) = {"
+WP
+WP
+WP
+tL
+Wj
+dn
+dn
+Wj
+Wj
+dn
+lt
+Wj
+LJ
+WP
+WP
+WP
+"}
+(5,1,1) = {"
+WP
+WP
+WP
+nP
+nP
+dT
+nP
+gD
+hC
+ee
+nP
+nP
+LJ
+WP
+WP
+WP
+"}
+(6,1,1) = {"
+WP
+WP
+WP
+tL
+nX
+ee
+fD
+AD
+Df
+kx
+Il
+nX
+LJ
+WP
+WP
+WP
+"}
+(7,1,1) = {"
+WP
+WP
+WP
+Wj
+bK
+eg
+nE
+VK
+if
+kK
+lK
+oa
+Wj
+WP
+WP
+WP
+"}
+(8,1,1) = {"
+WP
+WP
+tA
+Wj
+bK
+ey
+Wv
+gL
+ii
+Wv
+ey
+oa
+Wj
+tA
+WP
+WP
+"}
+(9,1,1) = {"
+WP
+WP
+VT
+VT
+Wj
+Td
+fE
+zO
+im
+fE
+lV
+Wj
+VT
+VT
+WP
+WP
+"}
+(10,1,1) = {"
+WP
+VT
+VT
+WW
+Wj
+Xs
+Vh
+bY
+is
+kL
+ma
+Wj
+qQ
+VT
+VT
+WP
+"}
+(11,1,1) = {"
+WP
+VT
+Pc
+ZK
+Wj
+Wj
+Wj
+sb
+WN
+Wj
+Wj
+Wj
+oI
+qx
+VT
+WP
+"}
+(12,1,1) = {"
+WP
+VT
+XJ
+HQ
+bL
+eB
+fG
+FL
+iC
+fG
+mm
+oc
+Vs
+qE
+VT
+WP
+"}
+(13,1,1) = {"
+WP
+BG
+WW
+HQ
+VT
+Xn
+fP
+BW
+iJ
+kZ
+mE
+VT
+Vs
+qQ
+VT
+WP
+"}
+(14,1,1) = {"
+WP
+BG
+WW
+HQ
+VT
+KX
+Lf
+FL
+iC
+ON
+mJ
+VT
+Vs
+qQ
+VT
+WP
+"}
+(15,1,1) = {"
+WP
+BG
+WW
+HQ
+VT
+Bf
+Lf
+FL
+iC
+ON
+mO
+VT
+Vs
+qQ
+VT
+WP
+"}
+(16,1,1) = {"
+WP
+Ps
+lw
+VW
+VT
+Rd
+fR
+FL
+iC
+lc
+jq
+VT
+wF
+ri
+VT
+WP
+"}
+(17,1,1) = {"
+WP
+VT
+lw
+Xr
+VT
+NR
+iK
+PN
+rw
+Pk
+rt
+VT
+px
+ri
+VT
+WP
+"}
+(18,1,1) = {"
+WP
+VT
+VT
+DK
+VT
+pG
+Kn
+iL
+ry
+Sb
+OI
+VT
+DK
+VT
+VT
+WP
+"}
+(19,1,1) = {"
+WP
+ab
+aL
+bu
+cX
+fX
+fX
+hh
+iC
+Qn
+Qn
+BE
+Kw
+Fu
+UT
+WP
+"}
+(20,1,1) = {"
+WP
+aK
+pH
+pH
+oe
+eJ
+Qn
+IR
+iC
+Qn
+eJ
+BE
+Rb
+Rb
+mg
+WP
+"}
+(21,1,1) = {"
+WP
+VT
+VT
+VT
+VT
+VT
+Xc
+TG
+hO
+Tl
+VT
+VT
+VT
+VT
+VT
+WP
+"}
+(22,1,1) = {"
+WP
+WP
+Tg
+br
+cq
+Tg
+fZ
+oL
+iW
+IL
+mR
+bI
+qu
+mR
+WP
+WP
+"}
+(23,1,1) = {"
+WP
+WP
+Tg
+bN
+dO
+eP
+iS
+hp
+jT
+iS
+Qq
+No
+RU
+DM
+WP
+WP
+"}
+(24,1,1) = {"
+WP
+WP
+Tg
+bP
+cC
+Tg
+kU
+IR
+qg
+ZU
+mR
+oi
+vi
+mR
+WP
+WP
+"}
+(25,1,1) = {"
+WP
+WP
+Tg
+Tg
+Tg
+Tg
+VT
+pf
+HG
+VT
+mR
+mR
+mR
+mR
+WP
+WP
+"}
+(26,1,1) = {"
+WP
+WP
+bk
+Vz
+cY
+AN
+Vz
+hn
+yv
+Vz
+qn
+Sp
+Vz
+bk
+WP
+WP
+"}
+(27,1,1) = {"
+WP
+WP
+WP
+ci
+eG
+gl
+ld
+hp
+jT
+ld
+nB
+zQ
+ci
+WP
+WP
+WP
+"}
+(28,1,1) = {"
+WP
+WP
+WP
+Vz
+oF
+RO
+Vz
+fh
+xL
+Vz
+RO
+oF
+Vz
+WP
+WP
+WP
+"}
+(29,1,1) = {"
+WP
+WP
+WP
+Vz
+Vz
+Vz
+Vz
+DB
+jV
+Vz
+Vz
+Vz
+Vz
+WP
+WP
+WP
+"}
+(30,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+nH
+gv
+vI
+IQ
+ll
+nH
+HR
+WP
+WP
+WP
+WP
+"}
+(31,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+jl
+gC
+hr
+ks
+oC
+Gj
+WP
+WP
+WP
+WP
+WP
+"}
+(32,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+jl
+mY
+OU
+hK
+lo
+Gj
+WP
+WP
+WP
+WP
+WP
+"}
+(33,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+gM
+ot
+qh
+Jq
+ot
+ur
+WP
+WP
+WP
+WP
+WP
+"}
+(34,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+gM
+rj
+rj
+ur
+WP
+WP
+WP
+WP
+WP
+WP
+"}
+(35,1,1) = {"
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+WP
+"}
diff --git a/maps/offmap_vr/talon/talon.dm b/maps/offmap_vr/talon/talon.dm
index b11afb614f..45c5d28dc8 100644
--- a/maps/offmap_vr/talon/talon.dm
+++ b/maps/offmap_vr/talon/talon.dm
@@ -404,7 +404,7 @@ Once in open space, consider disabling nonessential power-consuming electronics
/datum/tgui_module/camera/ntos/talon_ship
name = "Talon Ship Camera Monitor"
-/datum/tgui_module/camera/ntos/New(host)
+/datum/tgui_module/camera/ntos/talon_ship/New(host)
. = ..(host, list(NETWORK_TALON_SHIP, NETWORK_THUNDER))
/datum/tgui_module/camera/ntos/talon_helmet
diff --git a/maps/offmap_vr/talon/talon1.dmm b/maps/offmap_vr/talon/talon1.dmm
index b63d7c156e..b194f0220a 100644
--- a/maps/offmap_vr/talon/talon1.dmm
+++ b/maps/offmap_vr/talon/talon1.dmm
@@ -53,8 +53,7 @@
"ah" = (
/obj/effect/floor_decal/industrial/outline/grey,
/obj/machinery/atmospherics/portables_connector/aux{
- dir = 4;
- icon_state = "map_connector-aux"
+ dir = 4
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
@@ -69,8 +68,7 @@
/area/talon/deckone/bridge)
"aj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -96,8 +94,7 @@
/obj/item/weapon/pen,
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
@@ -122,8 +119,7 @@
/area/talon/maintenance/deckone_port)
"an" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 1;
@@ -150,8 +146,7 @@
/area/talon/maintenance/deckone_port)
"aq" = (
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
@@ -196,16 +191,14 @@
},
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"au" = (
/obj/effect/floor_decal/industrial/outline/grey,
/obj/machinery/atmospherics/portables_connector/aux{
- dir = 8;
- icon_state = "map_connector-aux"
+ dir = 8
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
@@ -223,6 +216,9 @@
},
/obj/structure/table/standard,
/obj/machinery/chemical_dispenser/full,
+/obj/machinery/light{
+ dir = 4
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"ax" = (
@@ -241,8 +237,7 @@
icon_state = "1-2"
},
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
@@ -254,8 +249,7 @@
icon_state = "1-2"
},
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
@@ -322,35 +316,32 @@
"aG" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
- dir = 8;
- icon_state = "intact"
+ dir = 8
},
/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
- dir = 8;
- icon_state = "intact"
+ dir = 8
},
/obj/structure/handrail{
dir = 8
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_fore_wing)
"aH" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
- dir = 4;
- icon_state = "intact"
+ dir = 4
},
/obj/structure/handrail{
dir = 4
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_fore_wing)
"aI" = (
/obj/structure/catwalk,
/obj/structure/sign/warning/moving_parts{
pixel_x = 30
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_fore_wing)
"aJ" = (
/obj/structure/table/rack/shelf/steel,
@@ -404,7 +395,6 @@
"aQ" = (
/obj/machinery/computer/ship/engines{
dir = 8;
- icon_state = "computer";
req_one_access = list(301)
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
@@ -417,7 +407,7 @@
/obj/structure/sign/warning/moving_parts{
pixel_x = -30
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_fore_wing)
"aT" = (
/obj/structure/catwalk,
@@ -426,7 +416,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_fore_wing)
"aU" = (
/obj/structure/catwalk,
@@ -434,14 +424,13 @@
dir = 1;
icon_state = "4-8"
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_fore_wing)
"aV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
@@ -467,11 +456,11 @@
/area/talon/deckone/armory)
"aZ" = (
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_fore_wing)
"ba" = (
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_fore_wing)
"bb" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -487,14 +476,14 @@
/obj/structure/handrail{
dir = 8
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_aft_wing)
"bd" = (
/obj/structure/catwalk,
/obj/structure/handrail{
dir = 4
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_aft_wing)
"be" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -517,8 +506,7 @@
dir = 4
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
@@ -539,11 +527,15 @@
/obj/item/device/robotanalyzer{
pixel_y = -8
},
+/obj/machinery/alarm/talon{
+ dir = 8;
+ pixel_x = 22
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"bi" = (
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_aft_wing)
"bj" = (
/obj/structure/window/reinforced,
@@ -558,7 +550,7 @@
/area/talon/maintenance/deckone_starboard)
"bl" = (
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_aft_wing)
"bm" = (
/obj/structure/catwalk,
@@ -567,7 +559,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port_aft_wing)
"bn" = (
/obj/structure/catwalk,
@@ -576,23 +568,21 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard_aft_wing)
"bo" = (
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"bp" = (
/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
+ dir = 8
},
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
"bq" = (
/obj/machinery/airlock_sensor{
@@ -603,12 +593,10 @@
/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/effect/map_helper/airlock/sensor/chamber_sensor,
/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+ dir = 1
},
/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 4;
- icon_state = "map_vent_aux"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/shuttle/talonboat)
@@ -634,8 +622,7 @@
},
/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8;
- icon_state = "map_vent_aux"
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/shuttle/talonboat)
@@ -645,8 +632,7 @@
/area/talon/deckone/central_hallway)
"bu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -677,8 +663,7 @@
/area/talon/maintenance/deckone_starboard)
"bw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
@@ -691,12 +676,11 @@
},
/obj/effect/map_helper/airlock/sensor/ext_sensor,
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"by" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -721,7 +705,7 @@
},
/obj/effect/map_helper/airlock/sensor/ext_sensor,
/obj/structure/catwalk,
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
"bA" = (
/obj/structure/catwalk,
@@ -729,10 +713,9 @@
pixel_x = 30
},
/obj/machinery/camera/network/talon{
- dir = 8;
- icon_state = "camera"
+ dir = 8
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"bB" = (
/obj/structure/catwalk,
@@ -740,20 +723,15 @@
pixel_x = -30
},
/obj/machinery/camera/network/talon{
- dir = 4;
- icon_state = "camera"
+ dir = 4
},
-/turf/space,
+/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
"bC" = (
-/obj/structure/table/rack,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8
- },
-/turf/simulated/floor/tiled/eris/white/bluecorner,
-/area/talon/deckone/medical)
+/obj/structure/catwalk,
+/obj/structure/loot_pile/maint/technical,
+/turf/simulated/floor/plating/eris/under,
+/area/talon/maintenance/deckone_starboard)
"bD" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
@@ -804,8 +782,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -813,8 +790,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/obj/machinery/computer/guestpass{
pixel_y = 30
@@ -868,12 +844,8 @@
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/talon/deckone/secure_storage)
"bM" = (
-/obj/structure/closet/secure_closet/chemical{
- req_access = list(301)
- },
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
- name = "Chemistry Cleaner"
+/obj/machinery/light/small{
+ dir = 8
},
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
@@ -885,7 +857,6 @@
alarms_hidden = 1;
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/obj/structure/mopbucket,
@@ -920,8 +891,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -929,8 +899,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/obj/machinery/door/firedoor/glass{
dir = 2
@@ -982,9 +951,7 @@
"bW" = (
/obj/structure/table/steel,
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/machinery/button/remote/blast_door{
dir = 8;
@@ -1053,8 +1020,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
@@ -1071,8 +1037,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -1085,8 +1050,7 @@
},
/obj/machinery/door/firedoor/glass/talon,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/talon/deckone/workroom)
@@ -1209,8 +1173,7 @@
/area/talon/deckone/central_hallway)
"cs" = (
/obj/structure/closet/hydrant{
- pixel_x = -32;
- pixel_y = 0
+ pixel_x = -32
},
/turf/simulated/floor/tiled/eris/dark/brown_platform,
/area/talon/deckone/port_eng_store)
@@ -1230,13 +1193,8 @@
icon_state = "2-8"
},
/obj/machinery/alarm/talon{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
+ pixel_x = 22
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
@@ -1257,9 +1215,7 @@
},
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
@@ -1271,12 +1227,10 @@
},
/obj/structure/cable/green{
d2 = 8;
- dir = 2;
icon_state = "0-8"
},
/obj/machinery/camera/network/talon{
- dir = 10;
- icon_state = "camera"
+ dir = 10
},
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/talon/deckone/bridge_hallway)
@@ -1309,8 +1263,7 @@
/area/talon/maintenance/deckone_starboard)
"cC" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/white/golden,
/area/talon/deckone/bridge)
@@ -1327,8 +1280,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/effect/floor_decal/emblem/talon_big,
/obj/machinery/camera/network/talon{
- dir = 10;
- icon_state = "camera"
+ dir = 10
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
@@ -1340,8 +1292,7 @@
dir = 9
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/obj/machinery/firealarm{
dir = 1;
@@ -1351,14 +1302,12 @@
/area/talon/deckone/central_hallway)
"cH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10;
- icon_state = "intact-aux"
+ dir = 10
},
/obj/structure/catwalk,
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
@@ -1375,15 +1324,12 @@
/area/talon/deckone/armory)
"cJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 6;
- icon_state = "intact-aux"
+ dir = 6
},
/obj/structure/catwalk,
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
@@ -1400,8 +1346,7 @@
/area/talon/deckone/bridge_hallway)
"cL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
@@ -1410,17 +1355,14 @@
icon_state = "2-4"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
"cM" = (
/obj/structure/closet/crate/solar,
/obj/machinery/firealarm{
- dir = 2;
layer = 3.3;
- pixel_x = 0;
pixel_y = 26
},
/turf/simulated/floor/tiled/eris/dark/brown_platform,
@@ -1434,8 +1376,7 @@
/area/talon/deckone/port_eng_store)
"cO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9;
- icon_state = "intact-aux"
+ dir = 9
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
@@ -1454,25 +1395,22 @@
dir = 10
},
/obj/machinery/light_switch{
- dir = 2;
name = "light switch ";
pixel_x = -12;
pixel_y = 26
},
/obj/machinery/atmospherics/pipe/cap/hidden{
- dir = 4;
- icon_state = "cap"
- },
-/obj/structure/cable/green{
- dir = 1;
- icon_state = "0-4"
+ dir = 4
},
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"cQ" = (
@@ -1489,14 +1427,12 @@
dir = 6
},
/obj/machinery/light_switch{
- dir = 2;
name = "light switch ";
pixel_x = 12;
pixel_y = 26
},
/obj/machinery/atmospherics/pipe/cap/hidden{
- dir = 8;
- icon_state = "cap"
+ dir = 8
},
/obj/structure/cable/green{
icon_state = "0-4"
@@ -1504,15 +1440,13 @@
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
"cT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5;
- icon_state = "intact-aux"
+ dir = 5
},
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
@@ -1535,13 +1469,11 @@
"cV" = (
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -24
},
/obj/machinery/light_switch{
dir = 4;
- icon_state = "light1";
pixel_x = -24
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
@@ -1559,7 +1491,6 @@
/area/talon/deckone/starboard_eng)
"cX" = (
/obj/machinery/atmospherics/unary/heater{
- anchored = 1;
dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
@@ -1569,12 +1500,9 @@
/area/talon/deckone/starboard_eng)
"cZ" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/machinery/atmospherics/unary/freezer{
- anchored = 1;
dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
@@ -1607,10 +1535,6 @@
"dd" = (
/obj/structure/table/standard,
/obj/machinery/reagentgrinder,
-/obj/structure/closet/medical_wall{
- pixel_x = 0;
- pixel_y = 32
- },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"de" = (
@@ -1621,23 +1545,10 @@
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"df" = (
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
-/obj/structure/closet/crate/medical{
- name = "first-aid kits"
- },
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/adv,
-/obj/item/weapon/storage/firstaid/adv,
-/turf/simulated/floor/tiled/eris/white/bluecorner,
-/area/talon/deckone/medical)
+/obj/structure/catwalk,
+/obj/structure/barricade,
+/turf/simulated/floor/plating/eris/under,
+/area/talon/maintenance/deckone_starboard)
"dg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
@@ -1666,8 +1577,7 @@
/area/talon/deckone/starboard_eng)
"dB" = (
/obj/item/modular_computer/console/preset/talon{
- dir = 8;
- icon_state = "console"
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -1697,16 +1607,13 @@
"dP" = (
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"dQ" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/danger,
/area/talon/deckone/secure_storage)
@@ -1716,6 +1623,10 @@
},
/turf/simulated/floor/tiled/eris/dark/brown_platform,
/area/talon/deckone/port_eng_store)
+"dS" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"dU" = (
/obj/structure/cable/green{
d1 = 1;
@@ -1736,8 +1647,7 @@
dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/obj/structure/cable/green{
d1 = 1;
@@ -1760,11 +1670,7 @@
pixel_x = 2;
pixel_y = 5
},
-/obj/machinery/alarm/talon{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
+/obj/structure/closet/walllocker/medical/south,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"en" = (
@@ -1778,8 +1684,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/door/window/brigdoor/eastleft{
dir = 8;
@@ -1812,8 +1717,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -1825,8 +1729,7 @@
req_one_access = list(301)
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/talon/deckone/brig)
@@ -1870,8 +1773,7 @@
/area/talon/deckone/brig)
"fi" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
@@ -1934,8 +1836,7 @@
/area/talon/deckone/workroom)
"gg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 5;
- icon_state = "intact-aux"
+ dir = 5
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
@@ -1996,8 +1897,7 @@
/area/talon/deckone/starboard_eng_store)
"ho" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -2011,13 +1911,9 @@
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/shuttle/talonboat)
"hv" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
- },
-/turf/simulated/floor/plating/eris/under,
-/area/talon/maintenance/deckone_starboard)
+/obj/machinery/suit_cycler/vintage/tmedic,
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"hD" = (
/obj/machinery/autolathe,
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
@@ -2027,8 +1923,7 @@
pixel_y = 30
},
/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 1;
- icon_state = "map"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
@@ -2039,8 +1934,7 @@
"id" = (
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 4;
- icon_state = "pipe-t"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -2050,8 +1944,7 @@
/area/talon/deckone/armory)
"ij" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/obj/machinery/door/airlock/maintenance/common,
/obj/machinery/door/firedoor/glass/talon,
@@ -2066,32 +1959,31 @@
icon_state = "1-2"
},
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/bridge_hallway)
"iq" = (
/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/talon/deckone/brig)
"ir" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/cap/hidden{
- dir = 1;
- icon_state = "cap"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"it" = (
/obj/machinery/optable,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"ix" = (
@@ -2124,8 +2016,7 @@
/area/talon/deckone/brig)
"iE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/obj/machinery/airlock_sensor{
dir = 4;
@@ -2142,19 +2033,17 @@
/area/talon/deckone/starboard_eng)
"iN" = (
/obj/structure/ladder/up,
-/turf/simulated/floor/tiled/steel_grid,
+/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
"iP" = (
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/talon/deckone/bridge_hallway)
"iR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 10;
- icon_state = "intact-fuel"
+ dir = 10
},
/obj/structure/extinguisher_cabinet{
dir = 8;
- icon_state = "extinguisher_closed";
pixel_x = 30
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
@@ -2178,12 +2067,10 @@
/area/talon/deckone/brig)
"jb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/cap/hidden{
- dir = 1;
- icon_state = "cap"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
@@ -2207,7 +2094,6 @@
"jB" = (
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
@@ -2218,7 +2104,6 @@
},
/obj/machinery/firealarm{
dir = 1;
- pixel_x = 0;
pixel_y = -25
},
/obj/machinery/recharger,
@@ -2226,8 +2111,7 @@
/area/talon/deckone/medical)
"jD" = (
/obj/effect/floor_decal/emblem/talon_big{
- dir = 8;
- icon_state = "talon_big"
+ dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
@@ -2253,50 +2137,43 @@
/area/talon/deckone/starboard_eng)
"jZ" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
- dir = 8;
- icon_state = "map-fuel"
+ dir = 8
},
/turf/simulated/wall/rshull,
/area/talon/deckone/port_eng)
"kb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4;
- icon_state = "intact-fuel"
+ dir = 4
},
/turf/simulated/wall/rshull,
/area/talon/deckone/port_eng)
"kc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 10;
- icon_state = "intact-fuel"
+ dir = 10
},
/turf/simulated/wall/rshull,
/area/talon/deckone/port_eng)
"kd" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 6;
- icon_state = "intact-fuel"
+ dir = 6
},
/turf/simulated/wall/rshull,
/area/talon/deckone/starboard_eng)
"ke" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
- dir = 1;
- icon_state = "map-fuel"
+ dir = 1
},
/turf/simulated/wall/rshull,
/area/talon/deckone/starboard_eng)
"kf" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 4;
- icon_state = "intact-fuel"
+ dir = 4
},
/turf/simulated/wall/rshull,
/area/talon/deckone/starboard_eng)
"kg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 9;
- icon_state = "intact-fuel"
+ dir = 9
},
/turf/simulated/wall/rshull,
/area/talon/deckone/starboard_eng)
@@ -2450,8 +2327,7 @@
dir = 4
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -2476,34 +2352,26 @@
/area/talon/maintenance/deckone_port_aft_wing)
"lM" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 8;
- icon_state = "map"
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"mb" = (
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
},
/obj/machinery/alarm/talon{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
+ pixel_x = 22
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
"me" = (
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/obj/structure/table/standard,
/turf/simulated/floor/tiled/eris/white/gray_platform,
@@ -2573,8 +2441,7 @@
/area/talon/deckone/central_hallway)
"mF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/obj/effect/map_helper/airlock/door/int_door,
/obj/machinery/door/airlock/glass_external{
@@ -2590,7 +2457,6 @@
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/obj/structure/catwalk,
@@ -2599,9 +2465,7 @@
"mO" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
@@ -2618,8 +2482,7 @@
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/obj/machinery/atmospherics/portables_connector/aux{
- dir = 4;
- icon_state = "map_connector-aux"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/shuttle/talonboat)
@@ -2642,8 +2505,7 @@
/area/talon/deckone/central_hallway)
"nu" = (
/obj/effect/floor_decal/emblem/talon_big{
- dir = 5;
- icon_state = "talon_big"
+ dir = 5
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
@@ -2672,15 +2534,13 @@
/obj/machinery/atmospherics/binary/pump/fuel,
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
"ob" = (
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -2735,8 +2595,7 @@
/area/talon/deckone/bridge_hallway)
"oS" = (
/obj/structure/bed/chair/bay/comfy/yellow{
- dir = 1;
- icon_state = "bay_comfychair_preview"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -2749,15 +2608,13 @@
/area/talon/maintenance/deckone_starboard)
"oV" = (
/obj/effect/floor_decal/emblem/talon_big{
- dir = 4;
- icon_state = "talon_big"
+ dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
"pc" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 6;
- icon_state = "intact"
+ dir = 6
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
@@ -2790,12 +2647,10 @@
icon_state = "1-2"
},
/obj/structure/bed/chair/bay/chair{
- dir = 8;
- icon_state = "bay_chair_preview"
+ dir = 8
},
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
@@ -2814,8 +2669,7 @@
/obj/machinery/atmospherics/binary/pump/fuel,
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/camera/network/talon{
- dir = 4;
- icon_state = "camera"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
@@ -2853,7 +2707,6 @@
icon_state = "0-4"
},
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -24
},
@@ -2888,7 +2741,6 @@
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/turf/simulated/floor/tiled/eris/dark/orangecorner,
@@ -2910,30 +2762,28 @@
/area/talon/maintenance/deckone_port_aft_wing)
"qp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 6;
- icon_state = "intact-fuel"
+ dir = 6
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"qz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
- },
/obj/structure/sign/warning/nosmoking_1{
pixel_x = -26
},
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 1;
- icon_state = "pipe-t"
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
},
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
@@ -2944,8 +2794,7 @@
"qB" = (
/obj/machinery/alarm/talon{
dir = 4;
- pixel_x = -35;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
@@ -2968,8 +2817,7 @@
/area/talon/deckone/port_solar)
"qR" = (
/obj/machinery/atmospherics/portables_connector/fuel{
- dir = 1;
- icon_state = "map_connector-fuel"
+ dir = 1
},
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/portable_atmospherics/canister/phoron,
@@ -2977,8 +2825,7 @@
/area/talon/deckone/starboard_eng)
"rm" = (
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_aft_wing)
@@ -2994,8 +2841,7 @@
icon_state = "2-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
@@ -3022,9 +2868,7 @@
/area/talon/deckone/workroom)
"sa" = (
/obj/machinery/firealarm{
- dir = 2;
layer = 3.3;
- pixel_x = 0;
pixel_y = 26
},
/turf/simulated/floor/tiled/eris/steel,
@@ -3076,9 +2920,7 @@
/area/talon/maintenance/deckone_port)
"sz" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -3191,8 +3033,7 @@
/area/talon/deckone/central_hallway)
"tw" = (
/obj/item/modular_computer/console/preset/talon{
- dir = 4;
- icon_state = "console"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -3222,15 +3063,13 @@
/area/talon/deckone/brig)
"tZ" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 8;
- icon_state = "intact"
+ dir = 8
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
"uj" = (
/obj/machinery/power/solar_control{
- dir = 8;
- icon_state = "solar"
+ dir = 8
},
/obj/structure/cable/yellow,
/turf/simulated/floor/tiled/eris/dark/cyancorner,
@@ -3299,7 +3138,6 @@
"uN" = (
/obj/structure/extinguisher_cabinet{
dir = 1;
- icon_state = "extinguisher_closed";
pixel_y = 32
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
@@ -3309,8 +3147,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -3323,22 +3160,19 @@
icon_state = "2-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
"vb" = (
/obj/structure/bed/chair/bay/chair{
- dir = 8;
- icon_state = "bay_chair_preview"
+ dir = 8
},
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/talon/deckone/brig)
"vf" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 5;
- icon_state = "intact"
+ dir = 5
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
@@ -3421,8 +3255,7 @@
/area/talon/deckone/bridge)
"wD" = (
/obj/machinery/power/terminal{
- dir = 8;
- icon_state = "term"
+ dir = 8
},
/obj/structure/cable/yellow{
d2 = 4;
@@ -3467,8 +3300,7 @@
/area/talon/maintenance/deckone_starboard)
"xm" = (
/obj/machinery/power/solar_control{
- dir = 4;
- icon_state = "solar"
+ dir = 4
},
/obj/structure/cable/yellow,
/turf/simulated/floor/tiled/eris/dark/cyancorner,
@@ -3484,8 +3316,7 @@
/area/shuttle/talonboat)
"xv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -3507,13 +3338,17 @@
/turf/simulated/floor/tiled/eris/dark/orangecorner,
/area/talon/deckone/secure_storage)
"xE" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/turf/simulated/floor/plating/eris/under,
-/area/talon/maintenance/deckone_port)
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/structure/closet/walllocker/medical/east,
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"xH" = (
/obj/machinery/chem_master,
/turf/simulated/floor/tiled/eris/white/bluecorner,
@@ -3541,8 +3376,7 @@
/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/effect/map_helper/airlock/sensor/chamber_sensor,
/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 8;
- icon_state = "map_vent_aux"
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
@@ -3557,8 +3391,7 @@
/area/talon/maintenance/deckone_starboard_aft_wing)
"yf" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 4;
- icon_state = "map"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
@@ -3575,8 +3408,7 @@
icon_state = "1-4"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -3606,8 +3438,7 @@
},
/obj/effect/map_helper/airlock/sensor/int_sensor,
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10;
- icon_state = "intact-aux"
+ dir = 10
},
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/shuttle/talonboat)
@@ -3619,8 +3450,7 @@
/area/talon/maintenance/deckone_starboard_fore_wing)
"yB" = (
/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{
- dir = 8;
- icon_state = "up-scrubbers"
+ dir = 8
},
/obj/structure/disposalpipe/up{
dir = 8
@@ -3651,8 +3481,7 @@
/area/talon/deckone/starboard_solar)
"yO" = (
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
@@ -3689,15 +3518,13 @@
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/talon/deckone/armory)
"zy" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/white/golden,
/area/talon/deckone/bridge)
@@ -3740,8 +3567,7 @@
/area/talon/deckone/starboard_solar)
"Ar" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/obj/machinery/airlock_sensor{
dir = 8;
@@ -3756,20 +3582,17 @@
"At" = (
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"Ay" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -3777,8 +3600,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
@@ -3787,8 +3609,7 @@
dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
@@ -3822,7 +3643,6 @@
"AQ" = (
/obj/machinery/firealarm{
dir = 1;
- pixel_x = 0;
pixel_y = -25
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
@@ -3848,8 +3668,7 @@
/area/talon/maintenance/deckone_port_fore_wing)
"Bh" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 4;
- icon_state = "intact"
+ dir = 4
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
@@ -3884,7 +3703,6 @@
"Bu" = (
/obj/structure/extinguisher_cabinet{
dir = 1;
- icon_state = "extinguisher_closed";
pixel_y = 32
},
/turf/simulated/floor/tiled/eris/steel,
@@ -3940,15 +3758,13 @@
/area/talon/deckone/central_hallway)
"CC" = (
/obj/item/modular_computer/console/preset/talon{
- dir = 1;
- icon_state = "console"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
"CP" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 4;
- icon_state = "intact"
+ dir = 4
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
@@ -3966,19 +3782,16 @@
/area/talon/deckone/central_hallway)
"CU" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 9;
- icon_state = "intact"
+ dir = 9
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
"CW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
@@ -3993,8 +3806,7 @@
/area/talon/maintenance/deckone_port_aft_wing)
"Dl" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 10;
- icon_state = "intact"
+ dir = 10
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
@@ -4005,19 +3817,16 @@
/area/talon/maintenance/deckone_port)
"Do" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 5;
- icon_state = "intact"
+ dir = 5
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
"Dr" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 6;
- icon_state = "intact"
+ dir = 6
},
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
@@ -4092,20 +3901,27 @@
/area/talon/deckone/central_hallway)
"Ec" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 9;
- icon_state = "intact"
+ dir = 9
},
/obj/effect/floor_decal/industrial/warning/dust/corner,
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_starboard_fore_wing)
"Ee" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 9;
- icon_state = "intact-aux"
+ dir = 9
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_starboard)
+"Ej" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"Eo" = (
/obj/effect/floor_decal/industrial/warning/dust/corner,
/turf/simulated/floor/hull/airless,
@@ -4124,8 +3940,7 @@
/area/talon/deckone/armory)
"Ex" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 10;
- icon_state = "intact-aux"
+ dir = 10
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -4154,8 +3969,7 @@
/area/talon/maintenance/deckone_starboard_fore_wing)
"EM" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 10;
- icon_state = "intact"
+ dir = 10
},
/obj/effect/floor_decal/industrial/warning/dust/corner{
dir = 4
@@ -4216,8 +4030,7 @@
/area/talon/deckone/armory)
"Fs" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -4232,15 +4045,13 @@
req_one_access = list(301)
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/talon/deckone/medical)
"Fw" = (
/obj/machinery/atmospherics/portables_connector/fuel{
- dir = 1;
- icon_state = "map_connector-fuel"
+ dir = 1
},
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/portable_atmospherics/canister/phoron,
@@ -4265,8 +4076,7 @@
req_one_access = list(301)
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -4293,15 +4103,13 @@
/area/talon/deckone/central_hallway)
"Gq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
@@ -4317,8 +4125,7 @@
/area/talon/deckone/workroom)
"Gw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -4326,15 +4133,13 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
"GC" = (
/obj/machinery/atmospherics/portables_connector/fuel{
- dir = 1;
- icon_state = "map_connector-fuel"
+ dir = 1
},
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/portable_atmospherics/canister/phoron,
@@ -4365,8 +4170,7 @@
/area/talon/deckone/medical)
"GL" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 1;
- icon_state = "intact"
+ dir = 1
},
/obj/structure/cable/green{
d1 = 4;
@@ -4410,8 +4214,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -4422,8 +4225,7 @@
icon_state = "1-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -4453,8 +4255,7 @@
/area/talon/deckone/bridge)
"Id" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 6;
- icon_state = "intact-aux"
+ dir = 6
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -4468,12 +4269,10 @@
/area/talon/deckone/central_hallway)
"Ie" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 6;
- icon_state = "intact-fuel"
+ dir = 6
},
/obj/structure/extinguisher_cabinet{
dir = 4;
- icon_state = "extinguisher_closed";
pixel_x = -30
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
@@ -4498,8 +4297,7 @@
/area/talon/deckone/bridge_hallway)
"Ij" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 9;
- icon_state = "intact"
+ dir = 9
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
@@ -4522,8 +4320,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/effect/floor_decal/emblem/talon_big{
- dir = 1;
- icon_state = "talon_big"
+ dir = 1
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
@@ -4535,8 +4332,7 @@
},
/obj/structure/bed/chair/office/light,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
@@ -4553,9 +4349,7 @@
"IO" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
@@ -4610,8 +4404,7 @@
/area/talon/deckone/central_hallway)
"JB" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 1;
- icon_state = "intact"
+ dir = 1
},
/obj/structure/cable/green{
dir = 1;
@@ -4627,7 +4420,6 @@
/obj/machinery/power/apc/talon{
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/obj/structure/catwalk,
@@ -4713,21 +4505,18 @@
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"Ka" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+/obj/machinery/door/airlock/maintenance/medical{
+ req_one_access = list(301)
},
+/obj/machinery/door/firedoor/glass/talon,
/turf/simulated/floor/plating/eris/under,
-/area/talon/maintenance/deckone_starboard)
+/area/talon/deckone/medical)
"Kc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -4748,8 +4537,7 @@
icon_state = "4-8"
},
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_aft_wing)
@@ -4796,12 +4584,10 @@
},
/obj/structure/sign/directions/bridge{
dir = 1;
- icon_state = "direction_bridge";
pixel_y = 41
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -4885,8 +4671,7 @@
/area/talon/deckone/central_hallway)
"LC" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -4919,8 +4704,7 @@
/area/talon/maintenance/deckone_port)
"LW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -4939,8 +4723,7 @@
/area/talon/deckone/central_hallway)
"LZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -4993,8 +4776,7 @@
/area/talon/deckone/brig)
"MB" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -5010,8 +4792,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -5019,8 +4800,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -5038,8 +4818,7 @@
/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/effect/map_helper/airlock/sensor/chamber_sensor,
/obj/machinery/atmospherics/unary/vent_pump/high_volume/aux{
- dir = 4;
- icon_state = "map_vent_aux"
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
@@ -5117,7 +4896,6 @@
"Ns" = (
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -24
},
@@ -5151,13 +4929,18 @@
/area/talon/maintenance/deckone_port)
"Nz" = (
/obj/machinery/computer/ship/navigation{
- dir = 4;
- icon_state = "computer"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
"NG" = (
-/obj/machinery/suit_cycler/vintage/tmedic,
+/obj/structure/closet/secure_closet/chemical{
+ req_access = list(301)
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
+ name = "Chemistry Cleaner"
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"NP" = (
@@ -5171,8 +4954,7 @@
/area/talon/maintenance/deckone_starboard)
"Os" = (
/obj/structure/bed/chair/bay/comfy/red{
- dir = 4;
- icon_state = "bay_comfychair_preview"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -5180,16 +4962,14 @@
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/deckone_port)
"OJ" = (
/obj/machinery/computer/shuttle_control/explore/talonboat{
- dir = 4;
- icon_state = "computer"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
@@ -5240,8 +5020,7 @@
/area/talon/maintenance/deckone_starboard)
"Py" = (
/obj/machinery/atmospherics/portables_connector/fuel{
- dir = 1;
- icon_state = "map_connector-fuel"
+ dir = 1
},
/obj/effect/floor_decal/industrial/outline/red,
/obj/machinery/portable_atmospherics/canister/phoron,
@@ -5259,8 +5038,7 @@
/area/talon/deckone/central_hallway)
"PF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/obj/effect/map_helper/airlock/door/int_door,
/obj/machinery/door/airlock/glass_external{
@@ -5278,7 +5056,6 @@
},
/obj/structure/extinguisher_cabinet{
dir = 4;
- icon_state = "extinguisher_closed";
pixel_x = -30
},
/turf/simulated/floor/tiled/eris/steel,
@@ -5298,15 +5075,13 @@
/area/talon/maintenance/deckone_port)
"Qg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
- dir = 10;
- icon_state = "intact-fuel"
+ dir = 10
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
"Qx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -5318,7 +5093,6 @@
},
/obj/structure/extinguisher_cabinet{
dir = 1;
- icon_state = "extinguisher_closed";
pixel_y = 32
},
/obj/machinery/door/firedoor/glass{
@@ -5415,15 +5189,28 @@
alarms_hidden = 1;
dir = 1;
name = "north bump";
- pixel_x = 0;
pixel_y = 28
},
/turf/simulated/floor/tiled/eris/dark/brown_platform,
/area/talon/deckone/starboard_eng_store)
+"So" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
+"Ss" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"SD" = (
/obj/effect/floor_decal/emblem/talon_big{
- dir = 9;
- icon_state = "talon_big"
+ dir = 9
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
@@ -5436,7 +5223,6 @@
/area/talon/deckone/brig)
"SF" = (
/obj/machinery/firealarm{
- dir = 2;
layer = 3.3;
pixel_x = 4;
pixel_y = 26
@@ -5475,7 +5261,6 @@
"SS" = (
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -24
},
@@ -5550,8 +5335,7 @@
/area/talon/maintenance/deckone_starboard)
"TD" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 5;
- icon_state = "intact"
+ dir = 5
},
/obj/effect/floor_decal/industrial/warning/dust/corner{
dir = 8
@@ -5575,9 +5359,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
@@ -5607,22 +5389,17 @@
"Uq" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/central_hallway)
"Ur" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 4;
- icon_state = "pipe-t"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/white/gray_platform,
/area/talon/deckone/bridge_hallway)
@@ -5648,21 +5425,18 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/effect/floor_decal/emblem/talon_big{
- dir = 6;
- icon_state = "talon_big"
+ dir = 6
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
"UG" = (
-/obj/machinery/door/airlock/maintenance/medical{
- req_one_access = list(301)
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/machinery/door/firedoor/glass/talon,
-/turf/simulated/floor/plating/eris/under,
+/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"UI" = (
/obj/structure/cable/green{
@@ -5703,10 +5477,14 @@
/turf/simulated/floor/tiled/eris/white,
/area/talon/deckone/bridge_hallway)
"UQ" = (
-/obj/structure/catwalk,
-/obj/structure/loot_pile/maint/technical,
-/turf/simulated/floor/plating/eris/under,
-/area/talon/maintenance/deckone_starboard)
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/roller,
+/obj/item/roller{
+ pixel_y = 8
+ },
+/obj/structure/table/standard,
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"UT" = (
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/machinery/door/blast/regular{
@@ -5731,8 +5509,7 @@
/area/talon/maintenance/deckone_starboard_fore_wing)
"UV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -5763,19 +5540,16 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/effect/floor_decal/emblem/talon_big{
- dir = 10;
- icon_state = "talon_big"
+ dir = 10
},
/turf/simulated/floor/tiled/steel_grid,
/area/talon/deckone/central_hallway)
"Vf" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 10;
- icon_state = "intact"
+ dir = 10
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
@@ -5846,8 +5620,7 @@
/area/talon/maintenance/deckone_starboard)
"VU" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -5888,8 +5661,7 @@
/area/talon/deckone/central_hallway)
"WA" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
- dir = 1;
- icon_state = "map-fuel"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/starboard_eng)
@@ -5922,8 +5694,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
@@ -5932,17 +5703,27 @@
req_one_access = list(301)
},
/obj/machinery/door/firedoor/glass/talon,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"Xa" = (
/obj/item/modular_computer/console/preset/talon{
- dir = 4;
- icon_state = "console"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/deckone/brig)
"Xd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/talon/deckone/medical)
"Xe" = (
@@ -5965,15 +5746,13 @@
/area/talon/maintenance/deckone_starboard_aft_wing)
"XC" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/monofloor,
/area/talon/deckone/central_hallway)
"XG" = (
/obj/machinery/light_switch{
dir = 4;
- icon_state = "light1";
pixel_x = -24
},
/obj/structure/sink{
@@ -5989,6 +5768,12 @@
/obj/machinery/portable_atmospherics/canister/air,
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
+"XT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/eris/white/bluecorner,
+/area/talon/deckone/medical)
"XV" = (
/obj/effect/map_helper/airlock/door/int_door,
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
@@ -6034,15 +5819,13 @@
/area/talon/deckone/central_hallway)
"Yh" = (
/obj/structure/bed/chair/bay/comfy/brown{
- dir = 1;
- icon_state = "bay_comfychair_preview"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
"Ym" = (
/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+ dir = 1
},
/obj/structure/toilet,
/obj/machinery/door/window/brigdoor/eastleft{
@@ -6068,8 +5851,7 @@
/area/talon/deckone/starboard_eng)
"YI" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
- dir = 1;
- icon_state = "map-fuel"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
@@ -6084,15 +5866,13 @@
"YM" = (
/obj/structure/bed/chair/bay/comfy/blue{
dir = 8;
- icon_state = "bay_comfychair_preview";
name = "doctor's seat"
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
"YO" = (
/obj/structure/bed/chair/bay/chair{
- dir = 1;
- icon_state = "bay_chair_preview"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/steel/techfloor_grid,
/area/shuttle/talonboat)
@@ -6102,8 +5882,7 @@
pixel_y = -25
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/deckone/bridge)
@@ -6130,15 +5909,13 @@
pixel_y = 30
},
/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 1;
- icon_state = "map"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
/area/talon/deckone/port_eng)
"Zq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
@@ -6149,8 +5926,7 @@
icon_state = "4-8"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/obj/effect/catwalk_plated,
/turf/simulated/floor/plating/eris/under,
@@ -6173,7 +5949,6 @@
"ZA" = (
/obj/machinery/alarm/talon{
dir = 1;
- icon_state = "alarm0";
pixel_y = -22
},
/turf/simulated/floor/tiled/eris/dark/brown_perforated,
@@ -6189,7 +5964,6 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/machinery/light_switch{
dir = 4;
- icon_state = "light1";
pixel_x = -24
},
/obj/machinery/recharger/wallcharger{
@@ -6200,8 +5974,7 @@
/area/talon/deckone/armory)
"ZR" = (
/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
- dir = 6;
- icon_state = "intact"
+ dir = 6
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/deckone_port_fore_wing)
@@ -6213,8 +5986,7 @@
/obj/machinery/light,
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 1;
- icon_state = "pipe-t"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/steel/cargo,
/area/talon/deckone/workroom)
@@ -14820,7 +14592,7 @@ iY
tm
ID
dH
-xE
+LU
gU
db
PO
@@ -16799,7 +16571,7 @@ Kc
Bn
Gb
FA
-Gb
+So
Gb
Gb
ce
@@ -17083,7 +16855,7 @@ Nm
dO
dd
FA
-Gb
+So
Gb
ek
dO
@@ -17376,7 +17148,7 @@ Nu
wh
ZW
fJ
-Ka
+VT
ci
gW
Yo
@@ -17509,7 +17281,7 @@ qA
dO
NG
bM
-Gb
+Ej
qB
bf
dO
@@ -17650,9 +17422,9 @@ co
qA
dO
de
-df
-Gb
-bC
+dS
+Ss
+XT
ct
dO
Gt
@@ -17791,11 +17563,11 @@ co
co
Nm
dO
-dO
-dO
+hv
+xE
+Gb
UG
-dO
-dO
+UQ
dO
fJ
rn
@@ -17929,16 +17701,16 @@ xk
qA
aO
mO
+bC
+df
qA
-qA
-qA
-qA
-hv
-qA
-qA
-Of
-UQ
-qA
+dO
+dO
+dO
+Ka
+dO
+dO
+dO
cJ
Dz
Dz
@@ -18075,7 +17847,7 @@ sL
sL
sL
sL
-sL
+az
sL
TC
qA
diff --git a/maps/offmap_vr/talon/talon2.dmm b/maps/offmap_vr/talon/talon2.dmm
index c32cb4bfa1..207a914142 100644
--- a/maps/offmap_vr/talon/talon2.dmm
+++ b/maps/offmap_vr/talon/talon2.dmm
@@ -14,8 +14,7 @@
},
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/carpet,
/area/talon/decktwo/eng_room)
@@ -39,8 +38,7 @@
},
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/carpet,
/area/talon/decktwo/med_room)
@@ -54,9 +52,7 @@
"aj" = (
/obj/structure/railing,
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/turf/simulated/open,
/area/talon/decktwo/bridge_upper)
@@ -74,8 +70,7 @@
/obj/machinery/portable_atmospherics/powered/scrubber,
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon/decktwo/lifeboat)
@@ -87,8 +82,7 @@
},
/obj/machinery/alarm/talon{
dir = 8;
- pixel_x = 22;
- pixel_y = 0
+ pixel_x = 22
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -111,8 +105,7 @@
/area/talon/decktwo/cap_room)
"aq" = (
/obj/machinery/atmospherics/portables_connector/aux{
- dir = 1;
- icon_state = "map_connector-aux"
+ dir = 1
},
/obj/machinery/portable_atmospherics/canister/air/airlock,
/turf/simulated/floor/plating/eris/under,
@@ -171,9 +164,7 @@
"aA" = (
/obj/structure/table/woodentable,
/obj/machinery/firealarm{
- dir = 2;
layer = 3.3;
- pixel_x = 0;
pixel_y = 26
},
/turf/simulated/floor/carpet/blucarpet,
@@ -185,9 +176,7 @@
icon_state = "1-2"
},
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/eris/steel,
@@ -233,8 +222,7 @@
icon_state = "1-2"
},
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_port)
@@ -253,8 +241,7 @@
/area/talon/decktwo/cap_room)
"aL" = (
/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+ dir = 1
},
/obj/structure/closet/secure_closet/talon_captain,
/obj/item/device/radio/off{
@@ -274,8 +261,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atm{
- pixel_x = 32;
- step_x = 0
+ pixel_x = 32
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -301,9 +287,7 @@
"aP" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/structure/table/standard,
/turf/simulated/floor/wood,
@@ -319,8 +303,7 @@
/area/talon/maintenance/decktwo_solars)
"aS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -338,8 +321,7 @@
/area/talon/decktwo/bar)
"aU" = (
/obj/machinery/vending/dinnerware{
- dir = 1;
- icon_state = "dinnerware"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/talon/decktwo/bar)
@@ -358,8 +340,7 @@
/area/talon/decktwo/cap_room)
"aX" = (
/obj/structure/bed/chair/bay/chair{
- dir = 1;
- icon_state = "bay_chair_preview"
+ dir = 1
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
@@ -376,13 +357,10 @@
},
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/structure/table/standard,
/obj/structure/closet/hydrant{
- pixel_x = 0;
pixel_y = 32;
starts_with = list(/obj/item/clothing/suit/fire/firefighter = 2, /obj/item/clothing/mask/gas = 2, /obj/item/device/flashlight = 2, /obj/item/weapon/tank/oxygen/red = 2, /obj/item/weapon/extinguisher = 2, /obj/item/clothing/head/hardhat/red = 2)
},
@@ -416,8 +394,7 @@
dir = 6
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
icon_state = "4-8"
@@ -434,8 +411,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
icon_state = "4-8"
@@ -488,8 +464,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/door/firedoor/glass/talon,
/obj/machinery/door/airlock/command{
@@ -510,8 +485,7 @@
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -612,8 +586,7 @@
/area/talon/decktwo/med_room)
"bu" = (
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/wood,
/area/talon/decktwo/cap_room)
@@ -641,14 +614,12 @@
icon_state = "0-2"
},
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
},
/obj/structure/bed/chair/bay/chair{
- dir = 1;
- icon_state = "bay_chair_preview"
+ dir = 1
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
@@ -678,7 +649,6 @@
/area/talon/decktwo/sec_room)
"bA" = (
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
@@ -693,9 +663,7 @@
"bB" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/wood,
/area/talon/decktwo/cap_room)
@@ -715,8 +683,7 @@
/area/talon/decktwo/cap_room)
"bF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -726,8 +693,7 @@
pixel_y = -24
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -784,8 +750,7 @@
/obj/structure/catwalk,
/obj/machinery/alarm/talon{
dir = 4;
- pixel_x = -24;
- pixel_y = 0
+ pixel_x = -24
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_starboard)
@@ -810,15 +775,13 @@
/obj/structure/catwalk,
/obj/machinery/alarm/talon{
dir = 4;
- pixel_x = -24;
- pixel_y = 0
+ pixel_x = -24
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_starboard)
"bP" = (
/obj/structure/extinguisher_cabinet{
dir = 8;
- icon_state = "extinguisher_closed";
pixel_x = 30
},
/obj/structure/disposalpipe/segment{
@@ -847,13 +810,11 @@
/area/talon/maintenance/decktwo_port)
"bT" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 10;
- icon_state = "intact-scrubbers"
+ dir = 10
},
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -863,8 +824,7 @@
},
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 6;
- icon_state = "intact-aux"
+ dir = 6
},
/obj/machinery/alarm/talon{
pixel_y = 22
@@ -876,8 +836,7 @@
icon_state = "1-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -890,23 +849,20 @@
/area/talon/decktwo/bar)
"bW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/oxygen_pump{
dir = 1;
- icon_state = "oxygen_tank";
pixel_y = -30
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
"bX" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -1020,7 +976,6 @@
/area/talon/maintenance/decktwo_starboard)
"cs" = (
/obj/structure/cable/heavyduty{
- dir = 2;
icon_state = "0-4"
},
/obj/structure/cable/yellow{
@@ -1055,8 +1010,7 @@
"cA" = (
/obj/structure/railing,
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/turf/simulated/open,
/area/talon/decktwo/central_hallway)
@@ -1100,30 +1054,25 @@
"cP" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
"cR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/cable/green,
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -24
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -1203,7 +1152,6 @@
icon_state = "0-2"
},
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
@@ -1228,9 +1176,7 @@
"dT" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/effect/landmark/start{
name = "Talon Pilot"
@@ -1267,8 +1213,7 @@
icon_state = "1-2"
},
/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
+ dir = 8
},
/obj/machinery/suit_cycler/vintage/tengi,
/turf/simulated/floor/wood,
@@ -1291,8 +1236,7 @@
/area/talon/decktwo/tech)
"ef" = (
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/obj/machinery/pointdefense_control{
id_tag = "talon_pd"
@@ -1301,8 +1245,7 @@
/area/talon/decktwo/tech)
"eg" = (
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/obj/machinery/suit_cycler/vintage/tpilot,
/turf/simulated/floor/wood,
@@ -1396,8 +1339,7 @@
/area/talon/decktwo/lifeboat)
"eQ" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 10;
- icon_state = "intact-scrubbers"
+ dir = 10
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
@@ -1468,7 +1410,6 @@
icon_state = "0-2"
},
/obj/machinery/power/apc/talon{
- cell_type = /obj/item/weapon/cell/apc;
dir = 8;
name = "west bump";
pixel_x = -28
@@ -1494,9 +1435,7 @@
"fr" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/obj/effect/landmark/start{
name = "Talon Guard"
@@ -1537,7 +1476,6 @@
},
/obj/machinery/light_switch{
dir = 4;
- icon_state = "light1";
pixel_x = -24
},
/turf/simulated/floor/wood,
@@ -1547,8 +1485,7 @@
/area/talon/decktwo/med_room)
"fB" = (
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/obj/machinery/suit_cycler/vintage/tmedic,
/turf/simulated/floor/wood,
@@ -1562,8 +1499,7 @@
/area/talon/decktwo/lifeboat)
"fF" = (
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/obj/machinery/suit_cycler/vintage/tguard,
/turf/simulated/floor/wood,
@@ -1656,8 +1592,7 @@
/area/talon/maintenance/decktwo_aft)
"go" = (
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/turf/simulated/open,
/area/talon/maintenance/decktwo_aft)
@@ -1684,8 +1619,7 @@
/area/talon/maintenance/decktwo_aft)
"gD" = (
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/obj/structure/railing{
dir = 1
@@ -1705,8 +1639,7 @@
/area/talon/maintenance/decktwo_aft)
"gL" = (
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/obj/structure/lattice,
/turf/simulated/open,
@@ -1721,8 +1654,7 @@
},
/obj/effect/map_helper/airlock/sensor/int_sensor,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 10;
- icon_state = "intact-aux"
+ dir = 10
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -1730,14 +1662,6 @@
/obj/structure/railing,
/turf/simulated/open,
/area/talon/maintenance/decktwo_aft)
-"gU" = (
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
- },
-/turf/simulated/open,
-/area/talon/maintenance/decktwo_aft)
"gV" = (
/obj/structure/railing,
/obj/structure/railing{
@@ -1760,8 +1684,7 @@
dir = 1
},
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/turf/simulated/open,
/area/talon/maintenance/decktwo_aft)
@@ -1790,8 +1713,7 @@
/area/talon/maintenance/decktwo_aft)
"hz" = (
/obj/structure/railing{
- dir = 4;
- icon_state = "railing0"
+ dir = 4
},
/obj/structure/railing,
/turf/simulated/open,
@@ -1799,8 +1721,7 @@
"hE" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/zpipe/down/supply{
- dir = 4;
- icon_state = "down-supply"
+ dir = 4
},
/obj/machinery/door/firedoor/glass/talon,
/turf/simulated/open,
@@ -1808,8 +1729,7 @@
"hF" = (
/obj/structure/lattice,
/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers{
- dir = 8;
- icon_state = "down-scrubbers"
+ dir = 8
},
/obj/machinery/door/firedoor/glass/talon,
/obj/structure/disposalpipe/down{
@@ -1860,8 +1780,7 @@
/area/talon/maintenance/decktwo_aft)
"ik" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -1897,29 +1816,24 @@
},
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/reinforced/airless,
/area/talon/maintenance/decktwo_solars)
"iw" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/catwalk,
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
"ix" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 1;
- icon_state = "pipe-t"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -1958,8 +1872,7 @@
/area/talon/decktwo/tech)
"iV" = (
/obj/machinery/computer/ship/engines{
- dir = 1;
- icon_state = "computer"
+ dir = 1
},
/turf/simulated/floor/tiled/eris/dark/violetcorener,
/area/talon/decktwo/tech)
@@ -1972,11 +1885,9 @@
"jz" = (
/obj/structure/cable/green{
d2 = 8;
- dir = 2;
icon_state = "0-8"
},
/obj/machinery/power/apc/talon{
- dir = 2;
name = "south bump";
pixel_y = -28;
req_access = list(67)
@@ -2011,8 +1922,7 @@
},
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2024,8 +1934,7 @@
dir = 6
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2066,8 +1975,7 @@
},
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_port)
@@ -2163,8 +2071,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2180,8 +2087,7 @@
"mD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2209,16 +2115,14 @@
icon_state = "pipe-j2"
},
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/window/reinforced,
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
"mR" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -2295,9 +2199,7 @@
icon_state = "1-2"
},
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/eris/steel,
@@ -2391,8 +2293,7 @@
icon_state = "1-2"
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
@@ -2415,15 +2316,13 @@
/area/talon/maintenance/decktwo_aft)
"qi" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2439,7 +2338,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/sign/directions/roomnum{
dir = 4;
- icon_state = "roomnum";
pixel_x = 32;
pixel_y = -9
},
@@ -2459,23 +2357,20 @@
"rb" = (
/obj/structure/disposalpipe/trunk,
/obj/machinery/disposal/deliveryChute{
- dir = 4;
- icon_state = "intake"
+ dir = 4
},
/obj/effect/floor_decal/rust/steel_decals_rusted1{
dir = 8
},
/obj/effect/floor_decal/rust/steel_decals_rusted1{
- dir = 4;
- icon_state = "steel_decals_rusted1"
+ dir = 4
},
/turf/simulated/floor/tiled/techmaint,
/area/talon/maintenance/decktwo_aft)
"re" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 6;
- icon_state = "intact-aux"
+ dir = 6
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -2500,13 +2395,11 @@
/area/talon/decktwo/central_hallway)
"rH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2539,8 +2432,7 @@
/area/talon/decktwo/bar)
"sm" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -2579,8 +2471,7 @@
},
/obj/machinery/door/airlock/maintenance/common,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -2607,8 +2498,7 @@
"sQ" = (
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/obj/structure/cable/green{
d1 = 1;
@@ -2661,8 +2551,7 @@
},
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 10;
- icon_state = "intact-aux"
+ dir = 10
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -2687,8 +2576,7 @@
/area/talon/decktwo/lifeboat)
"uz" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -2728,8 +2616,7 @@
"uM" = (
/obj/item/weapon/stool/baystool/padded,
/obj/machinery/camera/network/talon{
- dir = 6;
- icon_state = "camera"
+ dir = 6
},
/turf/simulated/floor/tiled/eris/cafe,
/area/talon/decktwo/bar)
@@ -2762,7 +2649,6 @@
"vj" = (
/obj/machinery/conveyor{
dir = 8;
- icon_state = "conveyor0";
id = "talontrash"
},
/obj/machinery/door/blast/regular{
@@ -2776,22 +2662,19 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/sign/directions/evac{
pixel_y = -38
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
"vB" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
@@ -2826,8 +2709,7 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -2850,15 +2732,13 @@
/area/talon/maintenance/decktwo_solars)
"wW" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/wall/rshull,
/area/talon/maintenance/decktwo_aft)
"wZ" = (
/obj/structure/disposalpipe/trunk{
- dir = 4;
- icon_state = "pipe-t"
+ dir = 4
},
/obj/structure/disposaloutlet,
/turf/simulated/floor/plating/eris/under/airless,
@@ -2879,8 +2759,7 @@
/area/talon/maintenance/decktwo_solars)
"xi" = (
/obj/machinery/computer/shuttle_control/explore/talon_lifeboat{
- dir = 4;
- icon_state = "computer"
+ dir = 4
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/talon/decktwo/lifeboat)
@@ -2940,12 +2819,10 @@
/area/talon/decktwo/bridge_upper)
"yF" = (
/obj/structure/disposalpipe/trunk{
- dir = 1;
- icon_state = "pipe-t"
+ dir = 1
},
/obj/structure/disposaloutlet{
- dir = 8;
- icon_state = "outlet"
+ dir = 8
},
/obj/structure/window/reinforced{
dir = 4
@@ -2954,8 +2831,7 @@
dir = 8
},
/obj/effect/floor_decal/rust/steel_decals_rusted1{
- dir = 4;
- icon_state = "steel_decals_rusted1"
+ dir = 4
},
/turf/simulated/floor/tiled/techmaint,
/area/talon/maintenance/decktwo_aft)
@@ -3034,8 +2910,7 @@
"zW" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 5;
- icon_state = "intact-aux"
+ dir = 5
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -3061,7 +2936,6 @@
"As" = (
/obj/structure/bed/chair/bay/comfy/blue{
dir = 1;
- icon_state = "bay_comfychair_preview";
pixel_y = 5
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
@@ -3098,9 +2972,7 @@
"AD" = (
/obj/machinery/alarm/talon{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
+ pixel_x = -22
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/decktwo/bridge_upper)
@@ -3126,15 +2998,13 @@
"AX" = (
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_starboard)
"Bb" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -3174,7 +3044,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/oxygen_pump{
dir = 8;
- icon_state = "oxygen_tank";
pixel_x = -30
},
/obj/structure/disposalpipe/segment,
@@ -3182,8 +3051,7 @@
/area/talon/decktwo/central_hallway)
"Cg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/light/small{
dir = 1
@@ -3316,9 +3184,7 @@
/area/talon/decktwo/bar)
"Dr" = (
/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+ dir = 8
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -3336,8 +3202,7 @@
icon_state = "2-4"
},
/obj/machinery/camera/network/talon{
- dir = 6;
- icon_state = "camera"
+ dir = 6
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/hull/airless,
@@ -3355,7 +3220,6 @@
"EA" = (
/obj/machinery/conveyor{
dir = 8;
- icon_state = "conveyor0";
id = "talontrash"
},
/turf/simulated/floor/tiled/techmaint,
@@ -3376,7 +3240,6 @@
"Fu" = (
/obj/structure/extinguisher_cabinet{
dir = 4;
- icon_state = "extinguisher_closed";
pixel_x = -30
},
/obj/structure/disposalpipe/segment,
@@ -3384,8 +3247,7 @@
/area/talon/decktwo/central_hallway)
"FA" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/cable/green{
d1 = 4;
@@ -3444,27 +3306,23 @@
"Gi" = (
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk{
- dir = 4;
- icon_state = "pipe-t"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
"Gm" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/oxygen_pump{
dir = 1;
- icon_state = "oxygen_tank";
pixel_y = -30
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -3493,8 +3351,7 @@
/obj/machinery/door/airlock/maintenance/common,
/obj/machinery/door/firedoor/glass/talon,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_starboard)
@@ -3621,8 +3478,7 @@
},
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -3637,8 +3493,7 @@
/area/talon/decktwo/central_hallway)
"IX" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -3647,8 +3502,7 @@
pixel_y = -31
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -3666,20 +3520,17 @@
/area/talon/decktwo/central_hallway)
"Jh" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/catwalk,
/obj/structure/sign/securearea{
- pixel_x = 0;
pixel_y = 30
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
"Jo" = (
/obj/machinery/camera/network/talon{
- dir = 4;
- icon_state = "camera"
+ dir = 4
},
/obj/item/weapon/paper/talon_lifeboat,
/obj/structure/table/steel,
@@ -3688,8 +3539,7 @@
"Ju" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 9;
- icon_state = "intact-aux"
+ dir = 9
},
/obj/machinery/firealarm{
dir = 1;
@@ -3699,12 +3549,10 @@
/area/talon/maintenance/decktwo_aft)
"JF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
+ dir = 5
},
/obj/structure/cable/green{
d1 = 1;
@@ -3730,8 +3578,7 @@
/area/talon/decktwo/central_hallway)
"KE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -3751,8 +3598,7 @@
/area/talon/decktwo/med_room)
"KR" = (
/obj/machinery/chemical_dispenser/bar_alc/full{
- dir = 8;
- icon_state = "booze_dispenser"
+ dir = 8
},
/obj/structure/table/marble,
/obj/structure/cable/green{
@@ -3813,8 +3659,7 @@
},
/obj/structure/catwalk,
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_starboard)
@@ -3891,7 +3736,6 @@
},
/obj/structure/extinguisher_cabinet{
dir = 8;
- icon_state = "extinguisher_closed";
pixel_x = 30
},
/turf/simulated/floor/tiled/eris/steel,
@@ -3904,8 +3748,7 @@
"Nm" = (
/obj/machinery/door/firedoor/glass/talon,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/talon/decktwo/bar)
@@ -3914,8 +3757,7 @@
dir = 8
},
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/obj/machinery/portable_atmospherics/powered/pump/filled,
/turf/simulated/floor/tiled/techfloor/grid,
@@ -3933,7 +3775,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/oxygen_pump{
dir = 4;
- icon_state = "oxygen_tank";
pixel_x = 30
},
/turf/simulated/floor/tiled/eris/steel,
@@ -3956,8 +3797,7 @@
icon_state = "pipe-c"
},
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 10;
- icon_state = "intact-scrubbers"
+ dir = 10
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -3968,8 +3808,7 @@
icon_state = "4-8"
},
/obj/machinery/camera/network/talon{
- dir = 10;
- icon_state = "camera"
+ dir = 10
},
/turf/simulated/floor/tiled/eris/dark/cyancorner,
/area/talon/decktwo/bridge_upper)
@@ -3995,7 +3834,6 @@
/area/talon/decktwo/central_hallway)
"Ou" = (
/obj/structure/cable/heavyduty{
- dir = 2;
icon_state = "0-4"
},
/turf/simulated/floor/hull/airless,
@@ -4033,7 +3871,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/sign/directions/roomnum{
dir = 1;
- icon_state = "roomnum";
pixel_x = -31;
pixel_y = -9
},
@@ -4050,7 +3887,6 @@
/obj/structure/catwalk,
/obj/structure/cable/green{
d2 = 8;
- dir = 2;
icon_state = "0-8"
},
/obj/machinery/power/apc/talon{
@@ -4078,8 +3914,7 @@
icon_state = "4-8"
},
/obj/effect/floor_decal/industrial/warning/dust/corner{
- dir = 1;
- icon_state = "warningcorner_dust"
+ dir = 1
},
/turf/simulated/floor/hull/airless,
/area/talon/maintenance/decktwo_solars)
@@ -4098,8 +3933,7 @@
pixel_y = 32
},
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 4
},
/turf/simulated/floor/tiled/eris/white,
/area/talon/decktwo/central_hallway)
@@ -4126,7 +3960,6 @@
/obj/structure/catwalk,
/obj/structure/cable/green{
d2 = 8;
- dir = 2;
icon_state = "0-8"
},
/obj/machinery/power/apc/talon{
@@ -4220,15 +4053,13 @@
/area/talon/decktwo/tech)
"RQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/obj/machinery/door/firedoor/glass{
dir = 2
@@ -4263,8 +4094,7 @@
icon_state = "1-2"
},
/obj/machinery/camera/network/talon{
- dir = 9;
- icon_state = "camera"
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -4351,8 +4181,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/wood,
/area/talon/decktwo/bar)
@@ -4383,7 +4212,6 @@
/area/talon/maintenance/decktwo_aft)
"Us" = (
/obj/structure/cable/heavyduty{
- dir = 2;
icon_state = "0-4"
},
/obj/structure/cable/yellow{
@@ -4401,7 +4229,6 @@
"Uv" = (
/obj/structure/cable/heavyduty,
/obj/structure/cable/heavyduty{
- dir = 2;
icon_state = "0-4"
},
/obj/structure/cable/heavyduty{
@@ -4415,8 +4242,7 @@
/area/talon/maintenance/decktwo_solars)
"UJ" = (
/obj/machinery/camera/network/talon{
- dir = 4;
- icon_state = "camera"
+ dir = 4
},
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/eris/steel,
@@ -4427,7 +4253,6 @@
},
/obj/structure/extinguisher_cabinet{
dir = 4;
- icon_state = "extinguisher_closed";
pixel_x = -30
},
/obj/structure/disposalpipe/segment,
@@ -4487,8 +4312,7 @@
"Vz" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/aux{
- dir = 4;
- icon_state = "intact-aux"
+ dir = 4
},
/turf/simulated/floor/plating/eris/under,
/area/talon/maintenance/decktwo_aft)
@@ -4675,15 +4499,13 @@
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 4
},
/obj/structure/sign/department/shield{
pixel_y = -31
},
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-s"
+ dir = 4
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -4692,7 +4514,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/sign/directions/roomnum{
dir = 8;
- icon_state = "roomnum";
pixel_x = 32;
pixel_y = -9
},
@@ -4700,8 +4521,7 @@
/area/talon/decktwo/central_hallway)
"YE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
+ dir = 9
},
/turf/simulated/floor/tiled/eris/steel,
/area/talon/decktwo/central_hallway)
@@ -14220,7 +14040,7 @@ go
go
go
go
-gU
+hX
WG
gC
gn
@@ -14788,7 +14608,7 @@ Jh
gD
gL
go
-gU
+hX
mm
gC
gT
diff --git a/maps/offmap_vr/talon/talon_areas.dm b/maps/offmap_vr/talon/talon_areas.dm
index 36aee1dd2e..848ce2ae99 100644
--- a/maps/offmap_vr/talon/talon_areas.dm
+++ b/maps/offmap_vr/talon/talon_areas.dm
@@ -1,73 +1,109 @@
+/area/talon
+ name = "\improper ITV Talon"
+ icon = 'icons/turf/areas_vr_talon.dmi'
+ icon_state = "dark"
+
/area/talon/maintenance/deckone_port
name = "\improper Deck One - Port Maintenance"
+ icon_state = "dark-p"
/area/talon/maintenance/deckone_starboard
name = "\improper Deck One - Starboard Maintenance"
+ icon_state = "dark-s"
/area/talon/maintenance/deckone_port_aft_wing
name = "\improper Deck One - Aft Port Wing"
+ icon_state = "gray-p"
/area/talon/maintenance/deckone_starboard_aft_wing
name = "\improper Deck One - Aft Starboard Wing"
+ icon_state = "gray-s"
/area/talon/maintenance/deckone_port_fore_wing
name = "\improper Deck One - Fore Port Wing"
+ icon_state = "gray-p"
/area/talon/maintenance/deckone_starboard_fore_wing
name = "\improper Deck One - Fore Starboard Wing"
+ icon_state = "gray-s"
/area/talon/maintenance/decktwo_port
name = "\improper Deck Two - Port Maintenance"
+ icon_state = "dark-p"
/area/talon/maintenance/decktwo_starboard
name = "\improper Deck Two - Starboard Maintenance"
+ icon_state = "dark-s"
/area/talon/maintenance/decktwo_aft
name = "\improper Deck Two - Aft Maintenance"
+ icon_state = "dark-a"
/area/talon/maintenance/decktwo_solars
name = "\improper Deck Two - Ext Solars"
-
+ icon_state = "yellow"
/area/talon/deckone/central_hallway
name = "\improper Deck One - Central Hallway"
+ icon_state = "gray-c"
/area/talon/deckone/bridge_hallway
name = "\improper Deck One - Bridge Hallway"
+ icon_state = "gray"
/area/talon/deckone/medical
name = "\improper Deck One - Medical"
+ icon_state = "green"
/area/talon/deckone/workroom
name = "\improper Deck One - Workroom"
/area/talon/deckone/brig
name = "\improper Deck One - Brig"
+ icon_state = "red"
/area/talon/deckone/port_eng
name = "\improper Deck One - Port Engineering"
+ icon_state = "yellow-p"
/area/talon/deckone/port_eng_store
name = "\improper Deck One - Port Eng. Storage"
+ icon_state = "yellow-p"
/area/talon/deckone/starboard_eng
name = "\improper Deck One - Starboard Engineering"
+ icon_state = "yellow-s"
/area/talon/deckone/starboard_eng_store
name = "\improper Deck One - Starboard Eng. Storage"
+ icon_state = "yellow-s"
/area/talon/deckone/armory
name = "\improper Deck One - Armory"
+ icon_state = "red"
/area/talon/deckone/secure_storage
name = "\improper Deck One - Secure Storage"
+ icon_state = "red"
/area/talon/deckone/bridge
name = "\improper Deck One - Bridge"
+ icon_state = "blue"
/area/talon/deckone/port_solar
name = "\improper Deck One - Port Solar Control"
+ icon_state = "yellow-p"
/area/talon/deckone/starboard_solar
name = "\improper Deck One - Starboard Solar Control"
+ icon_state = "yellow-s"
/area/talon/decktwo/central_hallway
name = "\improper Deck Two - Central Hallway"
+ icon_state = "gray-c"
/area/talon/decktwo/pilot_room
name = "\improper Deck Two - Pilot Cabin"
+ icon_state = "gray"
/area/talon/decktwo/med_room
name = "\improper Deck Two - Doctor Cabin"
+ icon_state = "green"
/area/talon/decktwo/eng_room
name = "\improper Deck Two - Engineer Cabin"
+ icon_state = "yellow"
/area/talon/decktwo/sec_room
name = "\improper Deck Two - Guard Cabin"
+ icon_state = "red"
/area/talon/decktwo/cap_room
name = "\improper Deck Two - Captain Cabin"
+ icon_state = "blue"
/area/talon/decktwo/bar
name = "\improper Deck Two - Bar"
/area/talon/decktwo/tech
name = "\improper Deck Two - Tech Room"
+ icon_state = "yellow"
/area/talon/decktwo/lifeboat
name = "\improper Deck Two - Lifeboat"
+ icon_state = "purple"
/area/talon/decktwo/bridge_upper
- name = "\improper Deck Two - Upper Bridge"
\ No newline at end of file
+ name = "\improper Deck Two - Upper Bridge"
+ icon_state = "blue"
\ No newline at end of file
diff --git a/maps/southern_cross/southern_cross-1.dmm b/maps/southern_cross/southern_cross-1.dmm
index 7985417489..dbd325d1b3 100644
--- a/maps/southern_cross/southern_cross-1.dmm
+++ b/maps/southern_cross/southern_cross-1.dmm
@@ -106,9 +106,9 @@
"acb" = (/obj/machinery/alarm{dir = 4; pixel_x = -22},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fore)
"acc" = (/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore)
"acd" = (/obj/structure/stairs/east,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fore)
-"ace" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod1/station)
+"ace" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod1/station)
"acf" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_1_hatch"; locked = 1; name = "Escape Pod 1 Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station)
-"acg" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod2/station)
+"acg" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod2/station)
"ach" = (/obj/machinery/door/airlock/external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_2_hatch"; locked = 1; name = "Escape Pod 2 Hatch"; req_access = list(13)},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station)
"aci" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/maintenance/firstdeck/forestarboard)
"acj" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{id_tag = "d1fore_starboard_airlock"; pixel_x = -26; req_access = list(13); tag_airpump = "d1fore_starboard_pump"; tag_chamber_sensor = "d1fore_starboard_sensor"; tag_exterior_door = "d1fore_starboard_outer"; tag_interior_door = "d1fore_starboard_inner"},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; id_tag = "d1fore_starboard_pump"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard)
@@ -430,11 +430,13 @@
"ain" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/spot{dir = 4},/obj/machinery/camera/network/first_deck{c_tag = "Hangar One - Fore Starboard"; dir = 8},/turf/simulated/floor/tiled/monotile,/area/hangar/one)
"aio" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
"aip" = (/obj/machinery/light/small{dir = 8},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/storage/emergency_storage/firstdeck/fp_emergency)
+"aiq" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_r"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
"air" = (/obj/structure/ladder/up,/obj/effect/floor_decal/industrial/outline/yellow,/turf/simulated/floor/plating,/area/storage/emergency_storage/firstdeck/fp_emergency)
"ais" = (/turf/simulated/wall/r_wall,/area/storage/emergency_storage/firstdeck/fp_emergency)
"ait" = (/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/construction/firstdeck/construction5)
"aiu" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fore)
"aiv" = (/obj/machinery/alarm{dir = 8; pixel_x = 22},/obj/machinery/camera/network/first_deck{c_tag = "First Deck - Fore Hallway One"; dir = 8},/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/green/bordercorner,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fore)
+"aiw" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
"aix" = (/obj/item/weapon/storage/box/lights/mixed,/obj/structure/table/steel,/obj/random/maintenance/clean,/obj/random/maintenance/clean,/obj/random/maintenance/research,/obj/random/maintenance/research,/obj/random/technology_scanner,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/storage/emergency_storage/firstdeck/fs_emergency)
"aiy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/firstdeck/forestarboard)
"aiz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light/spot{dir = 8},/obj/machinery/camera/network/first_deck{c_tag = "Hangar Three - Fore Port"; dir = 4},/turf/simulated/floor/tiled/monotile,/area/hangar/three)
@@ -589,7 +591,7 @@
"als" = (/turf/simulated/floor/airless,/area/maintenance/firstdeck/centralport)
"alt" = (/turf/simulated/shuttle/wall,/area/shuttle/large_escape_pod2/station)
"alu" = (/turf/simulated/shuttle/wall/no_join,/area/shuttle/large_escape_pod2/station)
-"alv" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_r"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
+"alv" = (/turf/simulated/floor/reinforced,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle1/start)
"alw" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/obj/machinery/status_display{layer = 4; pixel_x = -32},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled,/area/hangar/one)
"alx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/monotile,/area/hangar/one)
"aly" = (/obj/effect/landmark{name = "bluespacerift"},/turf/space,/area/space)
@@ -637,7 +639,7 @@
"amo" = (/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod2/station)
"amp" = (/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod2/station)
"amq" = (/obj/structure/extinguisher_cabinet{pixel_x = -27},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/green/border{dir = 8},/obj/structure/closet/crate,/turf/simulated/floor/tiled,/area/hangar/one)
-"amr" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
+"amr" = (/turf/simulated/floor/reinforced,/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle1/start)
"ams" = (/obj/machinery/vending/cigarette{dir = 4},/turf/simulated/floor/tiled/dark,/area/rnd/research/firstdeck/hallway)
"amt" = (/obj/structure/closet,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/shoes/boots/winter,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/item/clothing/suit/storage/hooded/wintercoat,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/hangar/one)
"amu" = (/obj/item/weapon/storage/bible,/obj/structure/table/rack,/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/dirt,/obj/random/maintenance/clean,/turf/simulated/floor,/area/maintenance/firstdeck/foreport)
@@ -659,8 +661,8 @@
"amK" = (/turf/simulated/wall,/area/tcomm/computer)
"amL" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/fscenter)
"amM" = (/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/fscenter)
-"amN" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/floor/reinforced,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle1/start)
-"amO" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/floor/reinforced,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle1/start)
+"amN" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
+"amO" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
"amP" = (/obj/structure/extinguisher_cabinet{pixel_x = 25},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/hangar/three)
"amQ" = (/turf/simulated/floor/airless,/area/rnd/xenobiology/xenoflora)
"amR" = (/obj/structure/bed/chair{dir = 1},/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = -28},/turf/simulated/shuttle/floor/white,/area/shuttle/large_escape_pod2/station)
@@ -769,7 +771,7 @@
"aoQ" = (/obj/machinery/telecomms/bus/preset_three,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber)
"aoR" = (/obj/machinery/atmospherics/pipe/simple/hidden/black,/obj/machinery/camera/network/telecom{c_tag = "Tcoms - Central Compartment Starboard"; dir = 8},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcomm/chamber)
"aoS" = (/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/machinery/door/firedoor/border_only,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/tcomm/computer)
-"aoT" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod2/station)
+"aoT" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
"aoU" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5},/turf/simulated/floor/tiled,/area/tcomm/computer)
"aoV" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/tcomm/computer)
"aoW" = (/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4},/turf/simulated/floor/tiled,/area/tcomm/computer)
@@ -989,6 +991,7 @@
"atc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
"atd" = (/obj/structure/sign/hangar/one,/turf/simulated/wall,/area/hangar/onecontrol)
"ate" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/engineering{name = "Utility Down"; req_one_access = list(11,24)},/turf/simulated/floor/plating,/area/maintenance/firstdeck/foreport)
+"atf" = (/turf/simulated/floor/reinforced,/obj/structure/shuttle/engine/propulsion{dir = 1; icon_state = "propulsion_r"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle2/start)
"atg" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/structure/flora/pottedplant/tall,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/port)
"ath" = (/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/port)
"ati" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/green/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 1},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
@@ -1225,6 +1228,7 @@
"axF" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/starboard)
"axG" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/machinery/station_map{dir = 1; pixel_y = -32},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
"axH" = (/obj/machinery/light,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/starboard)
+"axI" = (/turf/simulated/floor/reinforced,/obj/structure/shuttle/engine/propulsion{dir = 1; icon_state = "propulsion_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle2/start)
"axJ" = (/obj/machinery/door/firedoor/border_only,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/green/border,/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/starboard)
"axK" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/starboard)
"axL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals5{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/starboard)
@@ -1244,6 +1248,7 @@
"axZ" = (/obj/structure/disposalpipe/segment,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/brown/border{dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
"aya" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/brown/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
"ayb" = (/turf/simulated/wall,/area/maintenance/firstdeck/aftport)
+"ayc" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_r"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
"ayd" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/port)
"aye" = (/obj/machinery/light,/turf/simulated/floor/tiled/dark,/area/hallway/primary/firstdeck/port)
"ayf" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/green/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/port)
@@ -1683,9 +1688,9 @@
"aGx" = (/obj/effect/floor_decal/borderfloorblack{dir = 4},/obj/effect/floor_decal/industrial/danger{dir = 4},/turf/simulated/floor/tiled,/area/hangar/two)
"aGy" = (/turf/simulated/floor/reinforced,/area/hangar/two)
"aGz" = (/obj/machinery/computer/telecomms/monitor{dir = 4; network = "tcommsat"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 4},/turf/simulated/floor/tiled/dark,/area/tcomm/computer)
-"aGA" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_l"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
+"aGA" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod3/station)
"aGB" = (/obj/effect/floor_decal/borderfloorblack{dir = 8},/obj/effect/floor_decal/industrial/danger{dir = 8},/turf/simulated/floor/tiled,/area/hangar/two)
-"aGC" = (/obj/structure/shuttle/engine/propulsion{dir = 8},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
+"aGC" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod5/station)
"aGD" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible,/turf/simulated/shuttle/floor,/area/shuttle/large_escape_pod1/station)
"aGE" = (/obj/structure/bed/chair{dir = 4},/turf/simulated/shuttle/floor/white,/area/shuttle/large_escape_pod1/station)
"aGF" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/large_escape_pod1/station)
@@ -1718,7 +1723,7 @@
"aHg" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/ascenter)
"aHh" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/ascenter)
"aHi" = (/obj/machinery/floodlight,/turf/simulated/floor,/area/maintenance/firstdeck/aftstarboard)
-"aHj" = (/obj/structure/shuttle/engine/propulsion{dir = 1; icon_state = "propulsion_r"},/turf/simulated/floor/reinforced,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle2/start)
+"aHj" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod4/station)
"aHk" = (/turf/simulated/shuttle/wall/voidcraft/no_join,/area/shuttle/shuttle2/start)
"aHl" = (/turf/simulated/shuttle/wall/voidcraft,/area/shuttle/shuttle2/start)
"aHm" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/obj/structure/closet/emcloset,/turf/simulated/floor/tiled/steel,/area/hangar/two)
@@ -1753,7 +1758,7 @@
"aHP" = (/turf/simulated/floor/tiled,/area/tcomm/entrance)
"aHQ" = (/obj/machinery/atmospherics/pipe/simple/visible{dir = 4},/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/shuttle/shuttle2/start)
"aHR" = (/obj/machinery/teleport/station,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/tcomm/entrance)
-"aHS" = (/obj/structure/shuttle/engine/propulsion{dir = 1; icon_state = "propulsion_l"},/turf/simulated/floor/reinforced,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/shuttle2/start)
+"aHS" = (/turf/simulated/shuttle/wall,/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod6/station)
"aHT" = (/obj/machinery/teleport/hub,/obj/effect/floor_decal/industrial/hatch/yellow,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/tcomm/entrance)
"aHU" = (/turf/simulated/shuttle/wall/voidcraft/hard_corner,/area/shuttle/shuttle2/start)
"aHV" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/shuttle/plating,/area/shuttle/shuttle2/start)
@@ -2022,7 +2027,7 @@
"aMY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/red,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/engineering/auxiliary_engineering)
"aMZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{dir = 4},/obj/structure/bed/chair/office/dark{dir = 4},/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/engineering/auxiliary_engineering)
"aNa" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/atmospherics/pipe/simple/hidden/red{dir = 4},/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/engineering/auxiliary_engineering)
-"aNb" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion_r"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/large_escape_pod1/station)
+"aNb" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_r"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station)
"aNc" = (/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled/steel_dirty,/area/engineering/auxiliary_engineering)
"aNd" = (/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/obj/machinery/space_heater,/turf/simulated/floor/tiled/steel_dirty,/area/engineering/auxiliary_engineering)
"aNe" = (/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 10},/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty,/area/engineering/auxiliary_engineering)
@@ -2094,6 +2099,7 @@
"aOs" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/turf/simulated/floor/tiled,/area/quartermaster/storage)
"aOt" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/borderfloor/corner2{dir = 9},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 9},/turf/simulated/floor/tiled,/area/quartermaster/storage)
"aOu" = (/obj/effect/floor_decal/steeldecal/steel_decals4,/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 10},/turf/simulated/floor/tiled,/area/quartermaster/storage)
+"aOv" = (/turf/simulated/floor/airless,/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_l"},/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station)
"aOw" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
"aOx" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
"aOy" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{req_access = list(12)},/turf/simulated/floor/plating,/area/maintenance/firstdeck/aftport)
@@ -2256,6 +2262,7 @@
"aRz" = (/turf/simulated/wall,/area/storage/emergency_storage/firstdeck/aft_emergency)
"aRA" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock{name = "Emergency Storage"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/storage/emergency_storage/firstdeck/aft_emergency)
"aRB" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/green/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/green/bordercorner2{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
+"aRC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"aRD" = (/turf/simulated/wall,/area/security/checkpoint3)
"aRE" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
"aRF" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Escape Pod"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled/steel_grid,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
@@ -2356,11 +2363,10 @@
"aTw" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/glass,/obj/machinery/door/window/brigdoor/eastright{name = "Security Checkpoint"},/turf/simulated/floor/tiled,/area/security/checkpoint3)
"aTx" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/security/checkpoint3)
"aTy" = (/obj/machinery/hologram/holopad,/obj/effect/floor_decal/industrial/outline/grey,/turf/simulated/floor/tiled/monotile,/area/security/checkpoint3)
-"aTz" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod3/station)
+"aTz" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"aTA" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
"aTB" = (/obj/machinery/camera/network/first_deck{c_tag = "First Deck - Aft Starboard Escape Pods"; dir = 4},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/red/border{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
"aTC" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/industrial/warning/corner,/obj/machinery/hologram/holopad,/obj/machinery/light{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
-"aTD" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod5/station)
"aTE" = (/turf/simulated/shuttle/wall,/area/shuttle/escape_pod6/station)
"aTF" = (/turf/simulated/shuttle/wall/no_join{base_state = "orange"; icon = 'icons/turf/shuttle_orange.dmi'; icon_state = "orange"},/area/shuttle/escape_pod6/station)
"aTG" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; health = 1e+006},/turf/simulated/shuttle/plating,/area/shuttle/escape_pod4/station)
@@ -2380,7 +2386,6 @@
"aTU" = (/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals4{dir = 5},/turf/simulated/floor/tiled,/area/hallway/primary/firstdeck/aft)
"aTV" = (/obj/machinery/computer/secure_data{dir = 8},/obj/machinery/alarm{dir = 8; pixel_x = 22},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/security/checkpoint3)
"aTW" = (/turf/simulated/floor/tiled/monotile,/area/security/checkpoint3)
-"aTX" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod4/station)
"aTY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/white/border{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
"aTZ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_6_berth"; pixel_x = 25; pixel_y = 30; tag_door = "escape_pod_6_berth_hatch"},/turf/simulated/floor/tiled,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
"aUa" = (/obj/machinery/door/airlock/glass_external{frequency = 1380; icon_state = "door_locked"; id_tag = "escape_pod_6_berth_hatch"; locked = 1; name = "Escape Pod 6"; req_access = list(13)},/turf/simulated/floor,/area/hallway/secondary/escape/firstdeck/ep_aftstarboard)
@@ -2545,7 +2550,6 @@
"aXd" = (/obj/structure/table/steel,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/material/minihoe,/obj/item/device/analyzer/plant_analyzer,/obj/item/clothing/head/greenbandana,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/security/prison)
"aXe" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/security/prison)
"aXf" = (/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/tiled,/area/security/prison)
-"aXg" = (/obj/structure/shuttle/engine/propulsion/burst{dir = 8},/turf/simulated/shuttle/wall,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/escape_pod6/station)
"aXh" = (/turf/simulated/wall,/area/security/prison)
"aXi" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/tiled/freezer,/area/security/prison)
"aXj" = (/turf/simulated/floor/tiled/freezer,/area/security/prison)
@@ -5799,7 +5803,6 @@
"cjN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"cjO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"cjP" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
-"cjQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"cjR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/purple/border{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
"cjS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/monotile,/area/hallway/primary/seconddeck/starboard)
"cjT" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/purple/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/seconddeck/starboard)
@@ -5926,7 +5929,6 @@
"cmu" = (/obj/machinery/computer/centrifuge,/obj/machinery/camera/network/medbay{c_tag = "MED - Virology Starboard"; dir = 8},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloorwhite{dir = 4},/obj/effect/floor_decal/corner/lime/border{dir = 4},/turf/simulated/floor/tiled/white,/area/medical/virology)
"cmv" = (/obj/machinery/door/firedoor/glass,/obj/effect/wingrille_spawn/reinforced,/turf/simulated/floor/plating,/area/medical/virology)
"cmE" = (/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; opacity = 0},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/wingrille_spawn/reinforced_phoron,/turf/simulated/floor,/area/engineering/engine_monitoring)
-"cmF" = (/obj/effect/wingrille_spawn/reinforced_phoron,/obj/machinery/door/blast/regular{dir = 8; id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor,/area/engineering/engine_room)
"cmG" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring)
"cmH" = (/turf/simulated/floor/tiled,/area/engineering/engine_monitoring)
"cmI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/engine_monitoring)
@@ -8547,7 +8549,6 @@
"dlY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/firealarm{dir = 1; pixel_y = -26},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dlZ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/tiled/dark,/area/chapel/main)
"dma" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/chapel/main)
-"dmb" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/effect/floor_decal/borderfloorwhite{dir = 10},/obj/effect/floor_decal/corner/purple/border{dir = 10},/obj/effect/floor_decal/borderfloorwhite/corner2{dir = 9},/obj/effect/floor_decal/corner/purple/bordercorner2{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = -32; pixel_y = 30},/turf/simulated/floor/tiled/white,/area/rnd/research_foyer)
"dmc" = (/obj/machinery/door/airlock/glass{name = "Cryogenic Storage"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled/techfloor,/area/hallway/secondary/docking_hallway2)
"dmd" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 4},/obj/structure/catwalk,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/bar)
"dme" = (/obj/machinery/door/firedoor/border_only,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access = null; req_one_access = list(12,25,27,28,35)},/turf/simulated/floor/plating,/area/maintenance/bar)
@@ -8719,7 +8720,6 @@
"dpo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/light{dir = 1},/obj/item/weapon/camera_assembly,/turf/simulated/floor/plating,/area/construction/seconddeck/construction2)
"dpp" = (/obj/machinery/floodlight,/turf/simulated/floor/plating,/area/construction/seconddeck/construction2)
"dpq" = (/turf/simulated/floor/plating,/area/construction/seconddeck/construction2)
-"dpr" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_r"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station)
"dps" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/catwalk,/turf/simulated/floor/plating,/area/maintenance/chapel)
"dpt" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod{frequency = 1380; id_tag = "cryostorage_shuttle"; name = "cryostorage controller"; pixel_x = -26; req_access = list(19); tag_door = "cryostorage_shuttle_hatch"},/obj/effect/landmark{name = "JoinLateCryo"},/turf/simulated/shuttle/floor,/area/shuttle/cryo/station)
"dpu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/green/border{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/docking_hallway2)
@@ -8860,7 +8860,6 @@
"drZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/security/checkpoint2)
"dsa" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/tool/crowbar,/obj/item/weapon/pen,/obj/item/device/flash,/obj/machinery/camera/network/security{c_tag = "SEC - Arrival Checkpoint"; dir = 8},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/red/border{dir = 4},/turf/simulated/floor/tiled,/area/security/checkpoint2)
"dsb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/table/gamblingtable,/obj/item/weapon/deck/cards,/turf/simulated/floor/plating,/area/construction/seconddeck/construction2)
-"dsc" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "burst_l"},/turf/simulated/floor/airless,/turf/simulated/shuttle/plating/airless/carry,/area/shuttle/cryo/station)
"dsd" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock,/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/chapel)
"dse" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/plating,/area/maintenance/chapel)
"dsf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/maintenance{name = "Firefighting equipment"; req_access = list(12)},/turf/simulated/floor/plating,/area/maintenance/chapel)
@@ -10838,20 +10837,14 @@
"edY" = (/obj/machinery/atmospherics/pipe/simple/hidden/red{dir = 5},/turf/simulated/floor/tiled,/area/engineering/foyer)
"edZ" = (/obj/machinery/shipsensors,/obj/structure/lattice,/obj/structure/catwalk,/turf/space,/area/hallway/primary/seconddeck/ascenter)
"eea" = (/obj/machinery/computer/ship/sensors,/turf/simulated/floor/tiled/dark,/area/hallway/primary/seconddeck/ascenter)
-"euC" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access = list(11)},/turf/simulated/floor,/area/engineering/engine_room)
-"jEU" = (/obj/machinery/door/blast/regular{id = "EngineVent"; name = "Reactor Vent"},/obj/machinery/shield_diffuser,/turf/simulated/floor/reinforced/airless,/area/engineering/engine_room)
-"lUM" = (/obj/effect/floor_decal/industrial/warning{dir = 6},/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
-"oXt" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/door/airlock/hatch{icon_state = "door_locked"; id_tag = "engine_access_hatch"; locked = 1; req_access = list(11)},/turf/simulated/floor,/area/engineering/engine_room)
-"pew" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
-"rct" = (/turf/simulated/floor/greengrid/nitrogen,/area/engineering/engine_room)
-"rsg" = (/obj/effect/wingrille_spawn/reinforced_phoron,/obj/machinery/door/blast/regular{id = "SupermatterPort"; layer = 3.3; name = "Reactor Blast Door"},/turf/simulated/floor,/area/engineering/engine_room)
-"skI" = (/obj/effect/floor_decal/industrial/warning/cee{dir = 8},/obj/machinery/camera/network/engine{c_tag = "ENG - Engine Core 2"; dir = 1},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
-"syt" = (/obj/effect/floor_decal/industrial/warning,/obj/effect/floor_decal/industrial/warning{dir = 1},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
-"tIr" = (/obj/effect/floor_decal/industrial/warning/cee{dir = 8},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
"tZc" = (/obj/effect/landmark/engine_loader,/turf/space,/area/space)
+<<<<<<< HEAD
"xwB" = (/obj/effect/floor_decal/industrial/warning{dir = 5},/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/reinforced/nitrogen{nitrogen = 82.1472},/area/engineering/engine_room)
>>>>>>> 3e4bf4a... Merge pull request #7574 from Rykka-Stormheart/shep-dev-engine-randomization
+=======
+
+>>>>>>> 01c333e... Map Fixes (#7758)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -10969,11 +10962,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaeFafCajEafEafFajFajGajHajIagZagWajJajKafGafFafKajEaiGaeFajLaioajMadlaaaaaaaaaaabaaaaaaajpajpajoajNajOajPajQajRajSajTajUahUajVajWajXajYajZakaakbakcajwajxajxaaaaaaaabaaaaaaaaaadFakdajyakeaeZaiSakfaiAagmagmagmagmagmagmagmagmagmagmagmagVakfagpaeZcdzcdCcdBcfocfncfpcfpckbcjEclTclTcpDcnNcpFcpEcpHcpGcvHcpHcItcCgcLTcJxcOQcLUcSccPZcTFaowaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaeFafCajEakgafFakhagZagZagZagZakiakjaJtaklafFafKajEaiGaeFahcakmaknadlaaaaaaaaaaaaaaaajpajpakoakpakqakraksaktakuakvakwakxakyakzakAakBakCakDakEakFakGakHakIajxajxaaaaaaaaaaaaaaaadFakJakKaikaeZaiSakfaiAagmagmagmagmagmagmagmagmagmagmagmagVakfagpaeZcXDdfZcYadjyarMcfpcfpdGcdkodGydGydVCdOZdVEdVDdGydVFdVGdGydVIdVHdVKdVJdVMdVLdVOdVNdVPaowaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakLakLakLakLakLakLakLakLakLakLakLakLakLaeFaeFakMakgafFafGalzakOakNakNakPakQakRakSafFafKakTaeFaeFaeFaioakUadlaaaaaaaaaaaaajpajpakoakVakWakWakXakYakZalaalbalcaldalealfalgalhalialjalkallalmalmalnakIajxajxaaaaaaaaaaaaadFaloaiyaeZaeZaeZalpaiAagmagmagmagmagmagmagmagmagmagmagmagValqaeZaeZdVQdVSdVRapiaqzdVUdVTdVVdVTdVVdVWdVYdVXdWadVZdVVdVVdVVdVVdWbbmqdWddWcdWedWcdWcdWfdWgaowaafaafaafaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalsaltaltaltalualtaltalualtaltaltalvaeFalwalxakgafFafGalAalBaAxalCaAyalBaDdafGafFafKalDalEaeFahcaioadladlaaaaaaaaaajpajpakoakoalFakoalGalHalHalHalHalHalHalHalHalHalHalHalHalIalIalIalJakIalKakIakIajxajxaaaaaaaaaadFadFaiyaikaeZalLalMaiAagmagmagmagmagmagmagmagmagmagmagmagValNaijaeZambdfZcYadWibmqdWkdWjdWmdWldWodWndWqdWpdWsdWrdWudWtdWwdWvdWxbmqdWzdWydWBdWAbHAdWCdWDaowaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltalRalSalTalUalValWalXalYalZamaamraeFamcajEafEafFaiDaiDahBafFafFafFahBaiDaiDafFafKajEamdaeFameaioadLaaaaaaaaaaaaajpakoakVakWamfamgalHalHalHalHalHalHalHalHalHalHalHalHalHalIalIalIalIamhamialmalnakIajxaaaaaaaaaaaaaejaiyamjaeZaiSamkaiAagmagmagmagmagmagmagmagmagmagmagmagVakfagpaeZamsdWGdWFdWHbmqdWIarMdWJarMbmqbmqdWLdWKdWNdWMbmqarMdWJarMdWObmqdWQdWPdWSdWRdWUdWTdWVaowaaaaaaaaaaaaaafaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsammamnamoamoamoamoamoamoamoampamaamraeFamqajEafEafFamNamOafFafFafFafFafFamNamOafFafKajEamtaeFamudWWadLaaaaaaaaaajoajoamvalFakoamwamxalHalHalHamyamzamAamBamCamDamEamBamFamGamHamIamJalIamKamLakIalKamMajwajwaaaaaaaaaaejaiyantaeZanEamkaiAagmagmagmagmagmagmagmagmagmagmagmagVakfamPaeZapTdWZdWYdXbdXadXddXcdXbdXbdXfdXedXhdXgdXjdXidXkdXbdXmdXldXnaSNdXodXodXodXodXodXodXodXodXoaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltalRamRamSamTaSjamUamVamWamXamaamraeFamYamZanaanbanbanbanbanbanbanbanbanbanbanbancandaneaeFanfaioadLaaaaaaaaaajoanganhalFalGanianianialHalHanjanjanjanjanjankanlanmanmannanoanpanqalIalIalIalJalKanransajwaaaaaaaaaaejaiyaoaaeZanuanvanwanxanxanxanxanxanxanxanxanxanxanxanyanzanAaeZdXpdXrdXqdXqdXsdXudXtdXwdXvdXxdXvdXzdXydXBdXAdXDdXCdXFdXEdXHdXGdXodXIdXKdXJdXMdXLdXKdXNdXobhgbhgaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalsaltaltaltaluanDanDalualtaltaltaoTaeFanFanGanHanHanIanHanHanJanKanLanManNanNanNanNanOamtaeFanPaioadladlaaaaaaajpanQanRanSanianiaoJaoKanialHanVanWanXanYanZanZaEyaobaocaodaoealIaofalIaogalIalIaohaoiaojajxaaaaaaadFadFaiyaokaeZaolaomaonaonaonaonaooaopaoqaoraosaosaotaosaosaouaovaeZdXOdXQdXPdXRapiatLdXSapidXUdXWdXVdXXaSNaSNdXYaSNaZYdXZcfodXHdYadXodYbdYcdXJdXMdXLdXKdYddXodXodYfdYedXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalsaltaltaltalualtaltalualtaltaltaiqaeFalwalxakgafFafGalAalBaAxalCaAyalBaDdafGafFafKalDalEaeFahcaioadladlaaaaaaaaaajpajpakoakoalFakoalGalHalHalHalHalHalHalHalHalHalHalHalHalIalIalIalJakIalKakIakIajxajxaaaaaaaaaadFadFaiyaikaeZalLalMaiAagmagmagmagmagmagmagmagmagmagmagmagValNaijaeZambdfZcYadWibmqdWkdWjdWmdWldWodWndWqdWpdWsdWrdWudWtdWwdWvdWxbmqdWzdWydWBdWAbHAdWCdWDaowaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltalRalSalTalUalValWalXalYalZamaaiwaeFamcajEafEafFaiDaiDahBafFafFafFahBaiDaiDafFafKajEamdaeFameaioadLaaaaaaaaaaaaajpakoakVakWamfamgalHalHalHalHalHalHalHalHalHalHalHalHalHalIalIalIalIamhamialmalnakIajxaaaaaaaaaaaaaejaiyamjaeZaiSamkaiAagmagmagmagmagmagmagmagmagmagmagmagVakfagpaeZamsdWGdWFdWHbmqdWIarMdWJarMbmqbmqdWLdWKdWNdWMbmqarMdWJarMdWObmqdWQdWPdWSdWRdWUdWTdWVaowaaaaaaaaaaaaaafaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsammamnamoamoamoamoamoamoamoampamaaiwaeFamqajEafEafFalvamrafFafFafFafFafFalvamrafFafKajEamtaeFamudWWadLaaaaaaaaaajoajoamvalFakoamwamxalHalHalHamyamzamAamBamCamDamEamBamFamGamHamIamJalIamKamLakIalKamMajwajwaaaaaaaaaaejaiyantaeZanEamkaiAagmagmagmagmagmagmagmagmagmagmagmagVakfamPaeZapTdWZdWYdXbdXadXddXcdXbdXbdXfdXedXhdXgdXjdXidXkdXbdXmdXldXnaSNdXodXodXodXodXodXodXodXodXoaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsaltalRamRamSamTaSjamUamVamWamXamaaiwaeFamYamZanaanbanbanbanbanbanbanbanbanbanbanbancandaneaeFanfaioadLaaaaaaaaaajoanganhalFalGanianianialHalHanjanjanjanjanjankanlanmanmannanoanpanqalIalIalIalJalKanransajwaaaaaaaaaaejaiyaoaaeZanuanvanwanxanxanxanxanxanxanxanxanxanxanxanyanzanAaeZdXpdXrdXqdXqdXsdXudXtdXwdXvdXxdXvdXzdXydXBdXAdXDdXCdXFdXEdXHdXGdXodXIdXKdXJdXMdXLdXKdXNdXobhgbhgaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalsalsaltaltaltaluanDanDalualtaltaltamNaeFanFanGanHanHanIanHanHanJanKanLanManNanNanNanNanOamtaeFanPaioadladlaaaaaaajpanQanRanSanianiaoJaoKanialHanVanWanXanYanZanZaEyaobaocaodaoealIaofalIaogalIalIaohaoiaojajxaaaaaaadFadFaiyaokaeZaolaomaonaonaonaonaooaopaoqaoraosaosaotaosaosaouaovaeZdXOdXQdXPdXRapiatLdXSapidXUdXWdXVdXXaSNaSNdXYaSNaZYdXZcfodXHdYadXodYbdYcdXJdXMdXLdXKdYddXodXodYfdYedXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaakLatTatTakLakLakLakLaoxaoxaoyaoyaoyaoyaoyaeFaeFaeFaeFaeFaeFaeFaeFaozahcaoAaeFaoBaoBaoBaeFaeFaeFaeFafMaoCaoDadlaaaaaaajpaoEaoFaoGaoHaoIapOarganialHanjaoLaoMaoNaxjanZaoOaoPaoQaoRaoSaGeaoUaoVaoWaoXalIaoYaoZapaajxaaaaaaadFapbapcapdaeZaeZaeZaikapeapeapeaikapfaikapgaikaeZaeZaeZaeZaeZaeZaeZaphaphaphaphaphdYgdYgalralralralralralrdYidYhalralrdXZdYjdYkdWHdXodYldXKdXJdXMdXLdXKdYldXodYmdYodYndXodXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaafaafaafakLakLapjapkaplapmapnakLapoapoappapqaprapsaptapuapvapwapxapyapyapzapuapAapAapBapCapDapEapFapCapGafMadlapHapIapJadlaaaaaaajpapKapLapManiapNaNGaNHanialHanjanjanjanjanjapPapQapQapQapRapSaGzapUapVapWapXalIapYapZaqaajxaaaaaaadFaqbaghaqcaqdaqeaqfaqgaqhaqiaqjaqgaqkaqlaqlaqmaqnaqoaqoaqpaqqaqraqmaqsaqtaquaqvaqwaqxaqxalraqydYpaqAaqBaqCalOdYqatMalrdYtdYsdXodXodXodYudYwdYvdYydYxdYAdYzdXodYBdYDdYCdYFdYEdYGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaakLakLaqDaqDapkaqEaqFaqFaqGaqHaqIaqJaqKaqLaqMaqNapuapvaqOaqPapyapyapyapuaqQaqQaqRaqSaqTaqUaqVapCaqWaqXaqYaqZaraarbadlaaaaaaajoarcardareaniarfaOdaNWanialHarhariarjarkarlarmarnarkaroarparqarrarsartaruarvalIarwapZarxajwaaaaaaadFaryaghaghaghaghagharzarAarBarCarDarEarFarFaqmarGarHaqoarIaqqaqqaqmarJarKarLdYHarNarOarPdYIarRarRarRarRarRarRalOalralrdYKdYJdXodYLdYNdYMaShdYOdYRdYQaShdYSdYUdYTdYWdYVdXodXodXodXodXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -10987,11 +10980,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaakLakLapkapkapkapkaqDaqDaqDaqDaqDazVazWazWazXaxVayQayRayRazYayRayRayVaxVazZaAaaAaaAbazbazbaAcaAcaAcaAcaAcaAcaAcaAdaybaaaaaaaAeaAfaAgaAhauAazrazqaAjaAiauAaAnaAoaApaAkaAraAsaAtaAuaAvaAwaGoaBNaAzaAAaABaACaAzaADaAEaAFaAGaaaaaaayxaAHazBaAIaAIaAIaAIaAJaAKaALaAMaANaAOaAPaAPayDaAQaARaASazNaATaAUayDaAVaAWaAXaAYaAZaBaaBbeaKaBdaBdaBearRarRarRalralrdXodXodXodXoeaLeaNeaMeaPeaOeaReaQeaPeaSeaTdYTdYTeaUdXodXodXodXodXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaafaafakLakLaBfaBfaBgaBhaBiaBjaBkaBlaxTaBmaBmaBmaxVayQaBnayRaBoayRaBpaBqaxVaBraBsaBsaBtaBtaBtaBtaBtaBtaBtaBtaBuaBvaBwaybaaaaaaaBxaByaBzaBAaBDaAqaAmaBCaBBaBGaBHaBIaBJaBJaBKaBJaBEaBFaAvaCWaBOaBPaBQaBRaBSaBTaAzaBUaBVaBWaBXaaaaaaayxaBYazBaAIaBZaCaaCaayyaCbaFDaCdayyaqkaqlaqlayDaCeaCfayDaCgaARaChayDaCiaCjaCkaClaCmaCnaCnalraCoalOaCpaCqaCralralraafaaaaaaaaadXodXodXoeaVeaXeaWdYyeaYebaeaZdXodZbdZbdZbebbdXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaakLakLaBfaCsaCsaCsaCsaCtaCtaCsaCsaCuaCsaCsaCsaCsaCsaCsaCsaCsaCsaCvaCwaCxaCyaBtaCzaCAaCBaCCaCDaCEaBtaybaCFaCGaybaaaaaaaBxaCHaCIaCJauAaBLaBMaCZaCKaCLaCPaCQaCRaCSaCTaCUaCVaCXaAvaGpaCYaDbaDadVsaDcaHbaAzaDeaDfaDgaBXaaaaaaayxaDhaDiaAIaDjaDjaDjaDkaDlaDlaDlaDkaDmaDkaDnaDkaDjaDjaDjaDjaDjaDjaDjazUazUazUazUazUaDoaDoalralralralravpavpalraaaaaaaaaaaaaaaaaaaaadXodYldXKdXKdYydXKdXKdYldXoebcebeebddXodXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaDpaDqaDraDsaDtaDuaDvaDwaDxaDtaDyaDzaDAaDBaDCaDDaDEaDFaDGaDHaDIaDJaDKaDLaDMaDMaDMaDNaBtaDOaDPaybaybaaaaaaaBxaDQaCMaDSaCNaCNaykaykaykaykaDUaDVaDWaDXaDYaDZaEaaEbaEcaEdaEeaEfaAzaEgaEhaAzaAzaEiaEjaEkaBXaaaaaaayxayxaElaEmaDjaEnaEoaEpaEpaEpaEpaEqaEraEsaEtaEuaEuaEvaEuaEuaEwaExaDjaGAaEzaEzaEzaEAaEBaEBaECaEzaEzaEzaEDaEDaaaaaaaaaaaaaaaaaaaaaaaadXodYbdZBdXKdYydXKdXKdYddXodXodYfdYedXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaEFaEGaEHaEHaEIaEJaEJaEKaELaEMaENaENaEOaEPaEQaERaESaETaEUaEVaEWaEXaEYaEZaDMaDMaFaaFbaDOaDPaFcaaaaaaaaaaAeaFdaFeaFfaFgauHauHaFhaFhaDTaFiaFjaCUaCUaCUaFkaCVaFlaFmaFnaFoaFpaAzaAzaAzaAzaFqaFraFsaFtaAGaaaaaaaaaaFuaElaFvaDjaFwaFxaFyaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFAaFBaFCaDjaGCaFEaFFaFGaFHaFIaSBaFKaFLaFMaFNaEzaEDaaaaaaaaaaaaaaaaaaaaaaaadXoebfdXKdXKdYydXKdXKebgdXobhgbhgaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaFOaFPaFPaFPaFPaFPaFPaFPaFRaFSaEPaEPaFTaEPaEPaFUaFVaFWaFXaFYaFZaGaaDMaGbaGcaGdaHYaBtaDOaDPaFcaaaaaaaaaaAeaAeaGfaFfaFfaGgaDTauHaFhaDTaGhaGiaGjaGkaCUaGlaGmaGnaAvaHdaHcaHPaGqaAzaGraGsaGtaFraGuaAGaAGaaaaaaaaaaFuaElaGvaDjaEnaGwaGxaGyaHjaHSaGyaGyaGyaGyaGyaHjaHSaGyaGBaGwaLhaDjaGCaFEaGDaFJaFJaFJaFJaFJaFJaFJaGEaGFaEDaaaaaaaaaaaaaaaaaaaaaaaadXodXodXodXodXodXodXodXodXoaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaFOaFPaFPaFPaFPaFPaFPaFPaFRaGGaEPaEPaFTaEPaEPaGHaCxaGIaGJaGKaGLaGMaGNaGOaGPaGQaGRaBtaybaGSaFcaaaaaaaaaaaaaBxaFfaFfaFfaFfaGTauHauHauHaGUauHaGVaGWaGXaCUaGYaGZaHaaOeaHRaHTaAvaAvaHeaHfaHgaHhaGtaBXaaaaaaaaaaaaaFuaElaHiaDjaMtaGwaGxaGyaHkaHkaHlaGyaGyaGyaHlaHkaHkaGyaGBaGwaHmaDjaGCaFEaHnaHoaHpaHqaHraHsaHtaHuaFNaEzaEDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaHvaFOaFPaFPaFPaFPaFPaFPaFPaHwaHxaHxaHxaFTaEPaEPaHyaCxaHzaHAaHBaEWaEWaGLaHCaEWaEWaEWaEWaHDazhaybaybaaaaaaaaaaBxaBxaFfaFfaFfaFfaFgaHEaHFaHFaHFaHGaHHaHIaHJaHKaHLaAvaAvaAvaAvaAvaFqaGtaFraGtaGtaBXaBXaaaaaaaaaayxayxaElaDkaDjaHMaHNaGxaGyaHOaHVaHQbqBaMzbskaHQbsmaHOaGyaGBaHWaHXaDjaNbaEzaEzaEzaEAaEzaEzaECaEzaEzaEzaEDaEDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaDpaDqaDraDsaDtaDuaDvaDwaDxaDtaDyaDzaDAaDBaDCaDDaDEaDFaDGaDHaDIaDJaDKaDLaDMaDMaDMaDNaBtaDOaDPaybaybaaaaaaaBxaDQaCMaDSaCNaCNaykaykaykaykaDUaDVaDWaDXaDYaDZaEaaEbaEcaEdaEeaEfaAzaEgaEhaAzaAzaEiaEjaEkaBXaaaaaaayxayxaElaEmaDjaEnaEoaEpaEpaEpaEpaEqaEraEsaEtaEuaEuaEvaEuaEuaEwaExaDjamOaEzaEzaEzaEAaEBaEBaECaEzaEzaEzaEDaEDaaaaaaaaaaaaaaaaaaaaaaaadXodYbdZBdXKdYydXKdXKdYddXodXodYfdYedXoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaEFaEGaEHaEHaEIaEJaEJaEKaELaEMaENaENaEOaEPaEQaERaESaETaEUaEVaEWaEXaEYaEZaDMaDMaFaaFbaDOaDPaFcaaaaaaaaaaAeaFdaFeaFfaFgauHauHaFhaFhaDTaFiaFjaCUaCUaCUaFkaCVaFlaFmaFnaFoaFpaAzaAzaAzaAzaFqaFraFsaFtaAGaaaaaaaaaaFuaElaFvaDjaFwaFxaFyaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFzaFAaFBaFCaDjaoTaFEaFFaFGaFHaFIaSBaFKaFLaFMaFNaEzaEDaaaaaaaaaaaaaaaaaaaaaaaadXoebfdXKdXKdYydXKdXKebgdXobhgbhgaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaFOaFPaFPaFPaFPaFPaFPaFPaFRaFSaEPaEPaFTaEPaEPaFUaFVaFWaFXaFYaFZaGaaDMaGbaGcaGdaHYaBtaDOaDPaFcaaaaaaaaaaAeaAeaGfaFfaFfaGgaDTauHaFhaDTaGhaGiaGjaGkaCUaGlaGmaGnaAvaHdaHcaHPaGqaAzaGraGsaGtaFraGuaAGaAGaaaaaaaaaaFuaElaGvaDjaEnaGwaGxaGyatfaxIaGyaGyaGyaGyaGyatfaxIaGyaGBaGwaLhaDjaoTaFEaGDaFJaFJaFJaFJaFJaFJaFJaGEaGFaEDaaaaaaaaaaaaaaaaaaaaaaaadXodXodXodXodXodXodXodXodXoaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaEEaFOaFPaFPaFPaFPaFPaFPaFPaFRaGGaEPaEPaFTaEPaEPaGHaCxaGIaGJaGKaGLaGMaGNaGOaGPaGQaGRaBtaybaGSaFcaaaaaaaaaaaaaBxaFfaFfaFfaFfaGTauHauHauHaGUauHaGVaGWaGXaCUaGYaGZaHaaOeaHRaHTaAvaAvaHeaHfaHgaHhaGtaBXaaaaaaaaaaaaaFuaElaHiaDjaMtaGwaGxaGyaHkaHkaHlaGyaGyaGyaHlaHkaHkaGyaGBaGwaHmaDjaoTaFEaHnaHoaHpaHqaHraHsaHtaHuaFNaEzaEDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxTalsaCtaHvaFOaFPaFPaFPaFPaFPaFPaFPaHwaHxaHxaHxaFTaEPaEPaHyaCxaHzaHAaHBaEWaEWaGLaHCaEWaEWaEWaEWaHDazhaybaybaaaaaaaaaaBxaBxaFfaFfaFfaFfaFgaHEaHFaHFaHFaHGaHHaHIaHJaHKaHLaAvaAvaAvaAvaAvaFqaGtaFraGtaGtaBXaBXaaaaaaaaaayxayxaElaDkaDjaHMaHNaGxaGyaHOaHVaHQbqBaMzbskaHQbsmaHOaGyaGBaHWaHXaDjaycaEzaEzaEzaEAaEzaEzaECaEzaEzaEzaEDaEDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakLakLaCsaEEaFOaFPaFPaFPaFPaFPaFPaFPaHZaHZaHZaIaaFTaEPaEPaIbaESaIcaHAaIdaIeaIfaDHaIgaESaDOaIhaIiaAcazhaIjaybaaaaaaaaaaaaaBxaBxaFfaFfaFfaFfaIkaIlaImaInazlaIoaIpaIqaIraIsaItaIuaIvaIwaIxaHgaHgaHhaGtaBXaBXaaaaaaaaaaaaayxaIyaElaDjaDjaDjaIzaGxaGyaIAaIBaICaIDaIEaIEaIFbwsaHOaGyaGBaIGaDjaDjalralralralralralralralralralralralralraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCOaEEaFOaFPaFPaFPaFPaFPaFPaFPaIHaIIaIJaIIaIKaENaENaILaIMaINaIOaIPaIQaIRaIQaISaITaDOaIhaAcaAcaIUaIVaybaaaaaaaaaaaaaaaaBxaBxaFfaIWaIXaIYaIZaJaaJbaJcaJdaJeaJfaJgaJhaJiaJjaJkaJlaJmaJnaJoaGtaBXaBXaaaaaaaaaaaaaaaayxaJpaJqaDkaDjaJraGwaGxaGyaJsaTJaJuaJvaJwaJwaJwaJwaJxaGyaGBaGwaJyaDjaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaDRaJzaFOaFPaFPaFPaFPaFPaUcaFPaFRaEPaEPaJAaFTaJBaJCaJDaJEaJFaJGaJHaJIaJJaJKaJLaESaDOaJMaJNaAcazhaJOaybaaaaaaaaaaabaaaaaaaBxaBxaAeaJPaJQaJRaJSaInazlaIoaJTaJUaJVaJWaJXaJYaJZaKaaKbaKcaAGaBXaBXaaaaaaaabaaaaaaaaaayxaKdaElaKeaDjaJraGwaGxaGyaHOaKfaKgaKhaJwaKiaKjaKkaKlaGyaGBaGwaJyaDjaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaKmaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11009,13 +11002,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaFcbySbyQaQBaQCaQDaQDaQEaQFaQGaQHaQDaQIaQDaQJaQKaQLaQMaQNaQKaQOaQPaQQaQRaQSaQKaQTaQUaQVaQVaQWaQXbznbzXaFuaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaagaadaadabcaagaagaadaadaafaagaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaafaaaaabaaaaaaaaaaMfazgazgaybaRaaRbaRbaRcaRdaReaRfaRgaRhaRbaRiaRjaRkaRlaRmaRjaRnaRjaRoaRpaRqaRraRsaRtaRjaRjaRuayxazBazBaPIaaaaaaaaaaabaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaafaadaadaadaafaaeaagaadaadaadaafaaaaafaagaadaadaadaadaafaaeaaaaMfaMfaMfaMfaLOaLOaLOaRvaRwaRxaRyaRzaRAaRzaRzaRBaKvaPZaKwaKxaRDaRDaRDaRDaREaRFaRGaRHaLOaLOaLOaPIaPIaPIaPIaafaafaadaadaadaadaKmaaaaadaafaadaadaadaadaadaadaadaaaaaeaKmaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaRIaRJaRJaRKaRJaTzaRMaRNaROaRMaRPaRQaRRaRzaRSaRTaPZaRUaRSaRDaRVaRWaRWaREaRYaRZaSaaTDaScaSdaScaScaSeaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaRIaRJaRJaRKaRJaGAaRMaRNaROaRMaRPaRQaRRaRzaRSaRTaPZaRUaRSaRDaRVaRWaRWaREaRYaRZaSaaGCaScaSdaScaScaSeaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaaaaSfaaaaaaaaaaaaaaaaSfaaaaaaaaaaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaSgbEoaSidHcaSkaSlaSmaSnaRMaSoaSpaSqaSraRSaSsaStaKTaKRaRDaSuaRVaSvaSwaSxaSydgEaSAdLkaSCaSDaSEaSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaSfdLNaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaRJaRJaRKaRJaTzaRMaSFaSGaRyaRzaRzaRzaRzaRSaSHaSIaSJaSKaSLaSMebkaSOaREaSPaSQaSaaTDaScaSdaScaScaSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaSfdLNaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaRJaRJaRKaRJaGAaRMaSFaSGaRyaRzaRzaRzaRzaRSaSHaSIaSJaSKaSLaSMebkaSOaREaSPaSQaSaaGCaScaSdaScaScaSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSRaRyaRyaRyaRyaRyaRyaSSaSTaRyaSUaSVaSWaSXaSYaSZaTaaTbaTcaTdaTeaTfaTVaREaThaTiaREaREaREaREaREaREaTjaaaaaaaaaaTkaaaaaaaaaaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaTlaTlaTmaTlaTXaRMaToaTpaTqaTraTbaTbaTbaTsaTbaTtaTuaTvaTwaTxaTyaVYaTAaTBaTCaSaaXgaTEaTFaTEaTEaSeaaaaaaaaaaTkaaaaaaaaaaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaTlaTlaTmaTlaHjaRMaToaTpaTqaTraTbaTbaTbaTsaTbaTtaTuaTvaTwaTxaTyaVYaTAaTBaTCaSaaHSaTEaTFaTEaTEaSeaaaaaaaaaaTkaaaaaaaaaaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaTGaTHaTIdPJaTKaTLaTMaTNaRyaTOaTPaTQaTRaRnaTSaTTaTUaTcaTdbtcaTWbwDaREaTYaTZaUaaUbdYPaUdaUeaUfaSeaaaaaaaaaaTkaaaaaaaaaaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaTlaTlaTmaTlaTXaRMaUgaUhaRydnCaKRaUjaUkaUlaUmaUnaUmaUoaUkaUpaUqaUraREaUsaUtaSaaXgaTEaTFaTEaTEaSeaaaaaaaaaaTkaTkaTkaTkaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaRIaTlaTlaTmaTlaHjaRMaUgaUhaRydnCaKRaUjaUkaUlaUmaUnaUmaUoaUkaUpaUqaUraREaUsaUtaSaaHSaTEaTFaTEaTEaSeaaaaaaaaaaTkaTkaTkaTkaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUuaUvaUvaUvaUvaUvaRyaUwaUwaRMaUxaUkaUkaUkaUyaUzaUAaUzaUBaUkaUCaUCaUCaREaUDaUEaREaUvaUvaUvaUvaUvaUuaaaaTkaTkaTkaTkaTkaTkaTkaTkaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUFaUGaUHaUFaUIaUJaUKaULaUMaUNaUOaUPaUQaURaUSaUTaUUaUVaUWaUXaUYaULaUYaUZaUMaVaaVbaVcaVdaUFaVeaVfaUFaTkaTkaTkaTkaTkaTkaTkaTkaTkaTkaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaSfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVgaVhaViaVjaVkaVlaVmaVnaVoaVpaVqaVraVraVraVraVsaVtaVuaVraVraVraVraVvaVwaVxaVyaVmaVlaVzaVAaVBaVCaVDaTkecraTkaTkaTkaTkaTkaTkaTkaTkaTkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11109,6 +11102,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dYraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
+
(1,1,2) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11261,15 +11255,15 @@ aaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbA
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzcAzbBEbVJbVKbVLbVMbVNbVObQgbVPbTMbVQbVRbVSbVTbTRbVUbQkbVVbVWbVXbVYbVZbWabNjbWbbWcbWdbWebWfbWgbWhbWibWjbUhbWkbWlbWmbWnbWobWpbWqbStbWrbymbCrbWsbGZaaaaaabLBbLBbWtbQJbSwbWubWvbWwbWxbWybWxbWxbWzbWAbKjbWBbWCbWDbWEbWDbWFbWGbWDbWDbWHbUHbSMbNEbWIbLHbLHaaaaaabvibUKbxibWJbPvbWKbWLbWMbUPbWNbPvbYxbxHcfqbxHbPCbPCbWPbWQbWRbWSbVabWTbWUbWVbWWbWXbPCbWYbWZbXabXbbVjbXcbTobXdbPFbXebXfbXgbPIbXhbBvbKBbVrbXibXjbXkbXlbXmbXnbVubGsaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzcAzbBEbXybXzbKZbDibXAbXBbQgbXCbTMbTObZibXEbTObTRbXFbQkbZlbXHbXIchibXKbXLbXMbXNbXObGLbXPbUcbQwbXQbXRbXRbXSbQwbStbXTbXUbXVbXWbXXbStbWrbymcWTbDLbGZaaaaaabLBbXYbXZbYabYbbYcbWwbWwbYdbYebYfbWwbYgbWAbWAbYhbWDbWDbYlbYjbYkbZOcbebWDbWDbYnbYobYpbYqbYrbLHaaaaaabvidGFdGGcvCbPvbYtbYubYubYvbYwbUScbWbYybYzbYAbYBbRjbYCbYDbYDbYDbYEbYFbYFbYGbYHbYFbYIbYJbYKbYLbYMbTobTobTobYNbPFbYObYPbYQbPIbRDbREbKBbYRbKBbKBbKBbKBbKBbKBbKBbKBbYSbYSaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzcAzbBEbZbbZcbZbbDibZdbZebQgbZfbZgbZhciJbXEbZhbZjbZkbQkckIbZmbZnbZobZpbZqbSibOXbEVbEVbSlbZrbZsbQwbQwbQwbQwbZtbStbZubStbZvbStbStbStbuxbymcWTbZwbuxaaaaaabLCbZxbZybZzbZAbZBbZCbZDbZEbZFbZGbWwcbIcbIbZIbZJbWDcbGcgpcdfcdgcbHcbJceJbWDbZQbZRbZSbYqbZTbIDaaaaaabvZdGHcqSbvZbPvbZUbZVbZWbZWbZXbZYbZZcaacabcaccadcaecafcagcagcagcahcaicajcakcalcambYIcancaocapcaqbPFcarcascatbPFcaucavcawbPIbRDbREcaxcaybGEcaAcaBcaCcaDcaEcaFcaGcaHcaIcaIcaHcaHcaHcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQucazcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcAIcbRbPvbPvcbScbTcbUcbVbUSdmbcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcaMcaMcaMcaMcaMcaMcaMcaNcaObQgdxCdzedxlcaScaTcaUcaVcaWbQkbQkcaXbQkcaYcaZbQkcbacbbbEVcbccbdbQucazcbfcbgcbhcbicbjbStcbkbStcblbStcbmcbncbobymcWTbymbuxaaaaaabLCcbpcbqcbrcbscbtcbuebPcbwcbxcbycbzcbAcbBcbCcbDbWDceKceLcgocgqceMceNchTcbKcbLcbMcbNcbOcbPbIDaaaaaabvZdGHcAIcbRbPvbPvcbScbTcbUcbVbUSaTzcbXcbYcbZccaccbcccccdebRebQccgcaicchcciccjcckbYIbPFcclbPFbPFbPFbPFbPFbPFbPFbPIbPIbPIbPIccmccncaxccoccpccqccrccscctcaCcaFcaFcaHccuccvccwcaHccxccycaHcaHaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcaMccGccHccIccJccKcaMbXAccLcaWcaWcaWcaWcaWcaWcaWcaWcaWcCibQkbQkbQkbQkbQkbQkccNccObDxccPccNccQccQccQccQccQccQccQccRccRccRccRbStccSccTbuxccUdHeccWbuxaaaaaabLCccXccYccZcdacdbbWwbWwbWwbWwbWwbWwcdccddcddcdebWDbWDbWDclubWDchUbYjcnxbWDcdhcbMcdicbOcdjbIDaaaaaabvZdHxdHzcbQcdlbPvbPvbPvbPvbPvbPvcdmcipcdocipcdmbPCbPCbPCbPCbPCbPCbYIcdpcdqcdqcdrbYIcdscdscdscdtcducdvcdwcdxcdycdAcgUebVebSebTcdDcdEcrWcdGcdHccrccscdIcaCcdJcaFcdKcdLcdMcdNcaIcdOcdMcdPcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAjbAjbAjbAjbAjbAjbAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcdYcdZceacebceccedceebXAcefcegcfEceicejcekcekcekcekcekcekcekcekcekcelcemcenceocepceqceqcerbuxcescescetbDLceubymbAQbAQbvFbvGbuxcevbuxbuxbymcWTcewbuxaaaaaabLBcexccYbQJceycezceAceBceCceDceEceFceGceHceHceIceHceHceHdcybWDbYjcnydzAbWDbNEceObNEcbObNGbLHedZaaabvZdIcdILceQceQceRceSbxiceTceUbvZceVceWceXceWceYceZcfacfbcfccfdcfebYIbYIcffcfgbYIbYIcfhcficficfjcfkcflcfmcfmcfmcdvebYbxHebWebXbOncoHcfrcfscftccrccsccscdIcdIcaFcaHcfucfvcfwcfxcfycfzcfAcfBcfCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcaMcaMcaMcaMcfJcfKcfLcfMcfNcfOcfOcfPcfQcfRcfRcfRcfRcfRcfRcfRcencencencfScfTcfUcfVcfWcfXcfYcfZcgacgbcgacgacgacgacgacgccgccgccgccgdcgccgccgcdINcgfbuxbLCbLCbLBcggccYcghcgicgjcgkcglcglcgmceEcgnbWAbWAbWAbWAbWAbWAbWAcgnbWEdMrecFecGbWDcgrcgscgtcgucgvbLHcgwcgwbvZdJCdJEbAUbCCbCDcgxbxicgybxicgzcgAcgBcgCcgDcgAcgEcfacgFcgGcgHcgIcgJcgKcgLcgMcgNcgNcgOcdtcdtcdtcdtcdtcdtcdtcfmcdvcgPbxHcgQcgRcgScaxcgTcvecgVccrccscdIcgWcgXcaFcaHcgYcgZchacaHcaIchbcaIcaHcaHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTEbTDcmFcmFbTDcAzcAzcAzcAzcAzchhcmHchjchkchlchmchnchochpchqchrchschtcfRchuchuchuchuchuchvchwchxcenchychzchAchBchCchDchEbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxchFchGchHchIbLBchJchKchLchMchNcgkcgkchOchPceEchQbWAchRchRchRchRchRbWAchSbWDbWDbWDbWDbWDchVchWchVchXchYchZeeacibciccidbvgbvZbvZbvZbvZbvZbvZbvZbvZciecifcigcihcieceZceZceZciiceZceZceZceZcijcikcgNcilcimcinciociociociociocdtcdvcdvcaGbxHcoIbxHbxHcaxciqcaxcaxccrcaFcaGcaHcaHcaHcaHcircgZciscitciucivciwcixcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDtIrsytxwBeuCcAzcAzcAzcAzcAzciIcoyciKciLciMciNciOciPciQciRcfOciSciTcfRchuchuchuchuchuciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgdVxcjdcjhcjicjbcjjcjkcjlcjmcjbcjncjociWcjpcjqcjrcjscjtcjucjvbUwbUwcjwcjxcjycjzcgkceEceEceEcdcbWAchRchRchRchRchRbWAcgnbWAdxoebUbWDciacjAcjBcjCcjDcjDebZcjFcjGcjHcjIcjJcjKcjLcjMcjNcjOcjPcjQcjRcjNcjOcjScjTcjUcjVcjWcjXcjTcjYcjZckaecacijckcckdckeckfckgciociociociociocdtckhcdvckickjckkcklcaGckmcknckockpcaCckqckrcaHckscktcaHckueccecbecbecbcopcdMckvckwcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajEUrctrctpewrsgcAzcAzcAzcAzcAzckHcOGckJckKckLckMchnbLgckNcfOcfOckOcencfRchuchuchuchuchuckPckQckRckSckTckUckVckWckXckWckYckUckZckUckUclaclbckUckUclccldcledhndhpdhqclhclicljclkcllclmcllcllcllcllcllclncloclpbYhclqclrceHclsbWAchRchRchRchRchRbWAcltbZJecJclvclwclxclyclzclAclAclAclAclAclBclCclDclEclFclGclHclIclHclHclJclKclHclIclLclHclMclHclHclNclHclHclOclPclJclQclRclSecdclUclVciociociociociocdtclWcdvclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcdMcmucmvaafaafaafaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDskIsytlUMoXtcAzcAzcAzcAzcAzcmEdjgcmGcmHcmIcmJcmKcfOcfOcfOcmLcmMcmNcfRchuchuchuchuchucmOcmPciWciXcmQcmRcmScmTcjccmUcmVcmWcmXchCdhscmYcmZcmTcnacnbcnccndcngdhSdiqcnhcnicnjcnkcnlcnmcnncnobUwbUwcnpcnqcnrcnsbWAcntcnucddcddbWAchRchRchRchRchRbWAcnvcnwbZJecKbWAcnzcnAcnBcnCcnDcnDcnEcnFcnGcnHcnIcnJcjKcjLcjPcnKcjPcjPcnLcnMececnOcnPcnQdVycnRcnScnTcnLcnRcnUcnVcnWcnXckcckdcnYcnZcoaciociociociociocdtcobcoccaGcodcoecofcaGcogcohcogcoicojcokcolcaHcomconcaHcoocopcoqcdMcorcgZcdMcoscotcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTEbTDcmFcmFbTDcAzcAzcAzcAzcAzchhdWhebtcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTEbTDcAzcAzcAzcAzcAzcAzcAzcAzchhcmHchjchkchlchmchnchochpchqchrchschtcfRchuchuchuchuchuchvchwchxcenchychzchAchBchCchDchEbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxbuxchFchGchHchIbLBchJchKchLchMchNcgkcgkchOchPceEchQbWAchRchRchRchRchRbWAchSbWDbWDbWDbWDbWDchVchWchVchXchYchZeeacibciccidbvgbvZbvZbvZbvZbvZbvZbvZbvZciecifcigcihcieceZceZceZciiceZceZceZceZcijcikcgNcilcimcinciociociociociocdtcdvcdvcaGbxHcoIbxHbxHcaxciqcaxcaxccrcaFcaGcaHcaHcaHcaHcircgZciscitciucivciwcixcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzciIcoyciKciLciMciNciOciPciQciRcfOciSciTcfRchuchuchuchuchuciUciVciWciXciYciZcjacjbcjccjdcjecjfcjgdVxcjdcjhcjicjbcjjcjkcjlcjmcjbcjncjociWcjpcjqcjrcjscjtcjucjvbUwbUwcjwcjxcjycjzcgkceEceEceEcdcbWAchRchRchRchRchRbWAcgnbWAdxoebUbWDciacjAcjBcjCcjDcjDebZcjFcjGcjHcjIcjJcjKcjLcjMcjNcjOcjPaRCcjRcjNcjOcjScjTcjUcjVcjWcjXcjTcjYcjZckaecacijckcckdckeckfckgciociociociociocdtckhcdvckickjckkcklcaGckmcknckockpcaCckqckrcaHckscktcaHckueccecbecbecbcopcdMckvckwcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzckHcOGckJckKckLckMchnbLgckNcfOcfOckOcencfRchuchuchuchuchuckPckQckRckSckTckUckVckWckXckWckYckUckZckUckUclaclbckUckUclccldcledhndhpdhqclhclicljclkcllclmcllcllcllcllcllclncloclpbYhclqclrceHclsbWAchRchRchRchRchRbWAcltbZJecJclvclwclxclyclzclAclAclAclAclAclBclCclDclEclFclGclHclIclHclHclJclKclHclIclLclHclMclHclHclNclHclHclOclPclJclQclRclSecdclUclVciociociociociocdtclWcdvclXclYclZcmacmbcmccmdcmecmfcmgcmhcmicmjcmkcmlcmmcmncmocmpcmqcmrcmscmtcdMcmucmvaafaafaafaadaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcAzcmEdjgcmGcmHcmIcmJcmKcfOcfOcfOcmLcmMcmNcfRchuchuchuchuchucmOcmPciWciXcmQcmRcmScmTcjccmUcmVcmWcmXchCdhscmYcmZcmTcnacnbcnccndcngdhSdiqcnhcnicnjcnkcnlcnmcnncnobUwbUwcnpcnqcnrcnsbWAcntcnucddcddbWAchRchRchRchRchRbWAcnvcnwbZJecKbWAcnzcnAcnBcnCcnDcnDcnEcnFcnGcnHcnIcnJcjKcjLcjPcnKcjPcjPcnLcnMececnOcnPcnQdVycnRcnScnTcnLcnRcnUcnVcnWcnXckcckdcnYcnZcoaciociociociociocdtcobcoccaGcodcoecofcaGcogcohcogcoicojcokcolcaHcomconcaHcoocopcoqcdMcorcgZcdMcoscotcaIaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTEbTDcAzcAzcAzcAzcAzcAzcAzcAzchhdWhebtcoAcoBcoCcoDcoEcoFcoGcmLcrQcrOcfRchuchuchuchuchuchvcoJcoKcencencoLchEcoMchCcoNcoOcoPcoPcoPcoPcoPcoPcoQcoQcoRcoScoQdirdwgdwqditcoTcoVcoWchGcoXcnsbLBcoYchKchLcoZchNbLBbWAcgncpacpbcpcbWAchRchRchRchRchRcpdcpdcpecpdcpdcpdcpdcpfchWchVchXcpgchZcphcpiciccpjcpkcpkcpkcplcpmcpncpncpncpncpncpocpncpncpncpncpncpncppcpqcprcnVcpsciecptcgNcpuciecinciociociociociocdtcpvcdvcaGcpwcpxcpycpzcpzcpzcpAcpzcpBcpzcpzcaHcaHcaHcaHcpCechecfecgeciecjcpIcpJcaHcaHaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcpPcpPcpQcpPcpRcpScpPcoEcmLcmLcmLcpUcpTcfRcfRcfRcfRcfRcfRcfRcencencencpVcpWcpXcpYcpZcqacpXcqbcqccqdcqecqfcqgcqhcqicqjcqkcqlcoQdwTdwWdwTdwUcqncqocoVbLCbLCcqpcqqcqrcqscqtcqubWzcqvcqwcqxcqxcqxcqycqycqzcqAcqBcqpcpdcqCcqDcqEcqFcqGcpdcqHcqIcjCcqJcqKchZcgwcgwcpkcqLcqMcqNcqOcqPcqPcqQcqRcDfcSCecUcqVcqWcqXcqYcqZcracracrbcrccrdcrecrfcrgcrhcrhcrhcricdtcdtcdtcdtcdtcdtcdtcfmcdvcrjcpwcrkcrlcrmcrncrocrpcrqcrrcrscrtcrucrvcrvcaHcrwcgZcrxcaHcaIcrycaIcaHcaHaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcrGcrHcrIcrJcrKcrLcpPcuXcrMcrNcrNcrPcuZcrRcrRcrRcrScrTcrUcrVcpVcvfcpVcpVcencrXcrXcrXcrXcrXcoPcrYcrZcsacsbcsccoQcsdcsecsfcsgcoQdyidypdybdwUcshcqocoVaaaaaacqpcsicqrcsjcskcslbWzcsmcsncqxcsocspcsqcsrcsjcsjcsjcsscstcsucsvcswcsxcsycpdcszcsAcjDcsBcsCchZaaaaaacpkcsDcsEcsFcpkcsGcsHcpncsIcsJcsKcsLcsMcsNcsOcsPcsQcsRcsScpncsTcsUcsVcsVcsWcrhcdvcdvcsXcfmcfmcfmcfmcfmcfmcfmcfmcdvcsYcpwcsZctacrmctbctcctdctectfctgcthcticrvcrvctjctkctlctmcaIctnctoctpcaHaaaaaaaaaaaaaadabcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTDcAzcAzcAzcAzcAzcAzcAzcAzcpPctxctyctzctActBcpPcuXctCctDctDctFctEctDctGctGctHcTCctIctJctIcvgcvgctIctLctLctMctNctMctLctLctOctOctOctPctOctOctQctRctScoQcoQdUPdUQdBMdwUctTcqocoVaaaaaactUctVctWctXcskctYbWzctZcuacubcuccudcuecufcugcuhcsjcuicujcukculcumcuncuocpdcupcsAcuqcurcuscgwaaaaaacpkcutcuucuucuucuvcuwcuucuucuxcuxcuxcuycuzcuAcuzcuzcuzcuzcuBcuCcuDcuEcuFcuCcuGcuGcuGcuGcuGcuGcuGcuHcuHcuHcuHcuIcuIcuIcuIcuJcuKcuLctbcuMcrqcrqcrqcrqcrqcrvcrvcrvcaHcuNcorcuOcaIcdOcdMcdPcaHaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11318,14 +11312,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrdkTdmddiMdmOdmfdmOdmgdjsdjsdkYdmidiRdlxdmjdlUdjsdmkdmldmmdmndmodmOdmqcUKdlidhudhxdmrdmtdmudmvdmwdmxdjYdjXdjYdjYdjZdkadkbdkcdkddkbdkbdkedkfdkgdkhdkiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrcAYdjjdkldlDdmydlDdlDdmzdmAdmBdmAdmAdmAdmAdmCdmDdmVdmldmWdmYdmodmOdfkcUKdmsdlEdlFdlGdlJdlKdlLdlYdlZdkHdmEdkJdkHdkKdkLdkMdkNdkOdkNdkNdkPdkQdkRdkSdkiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUrcUrcUrcUrcUrcUrcUrdmediMdiMdkrdksdnJdnKdmZdoodoqdoudoudnLdmhdoxdoydozdoAdoAdlHdmOdfkdncdowdixdixdmUdixdixdixdixdmXdixdixdixdlmdixdlndixdlodlpdlqdhxdnadhxdnbdixdjAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdmHdmHdmIdmHdmHdprdmKdmLdmMdiMdmNdmOdmOdmPdmQdiMdiMdiMdiMdiMdiMdiMdiMdiMdmOdmOdmOdmRdmSdcLdmTdnednhdnhdnxdnhdnydnDdnednednednednEdnFdnGdixdnHdnHdnIdnNdnOdhxdordosdotaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdmHdmHdmIdmHdmHaNbdmKdmLdmMdiMdmNdmOdmOdmPdmQdiMdiMdiMdiMdiMdiMdiMdiMdiMdmOdmOdmOdmRdmSdcLdmTdnednhdnhdnxdnhdnydnDdnednednednednEdnFdnGdixdnHdnHdnIdnNdnOdhxdordosdotaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdngdrgdrgdrgdnidnidmKdnjdnkdnkdnldnkdnmdnndnodnpdnqdnrdnsdntdnudnvdnwdpNdpOdnzdnAdnBdfkcUKdVAdnedovdovdoCdoDdpkdoFdnedpcdpcdnedixdixdixdixdixdixdixdixdmadixdixdixdjAaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmIdnPdnQdnRdnRdnSdmIdnTdnUdnVdnWdnXdnYdnZdoadobdocdoddoedofdogdohdoidojdokdoldomdomdomdondqodopdnednednedpedpfdpgdphdpidpjdsRdnedpldpmdpndpodppdpqdqndnedpsdcGdpLdpMdpPaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdngdoGdoHdoHecTdoJdmcdoLdoMdoNdoOdoPdoQdoRdoPdoPdoOdoSdoTdoUdoVdoWdoXdoYdoZdpadpbdoYdfkcUKdpddnedpQdpRdpUdqkdqldqmdnedoEdoEdnedqOdqpdpqdqqdqrdqsdqtdnedqudqvdcGdqwdpPaafaafaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdngdptdoHdoHdoIdoJdmcdoLdpudpvdoOdpwdpxdpydpzdpAdoOdpBdpBdpCdpBdpDdpEdpFdpGdpFdpHdpIdpJcUKdpKdnednednednedqxdnednhdnednednednedqydqzdpqdsbdqAdpqdqtdnedqBdcGcZScZScZScZSaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmIdpSdoKdpTdpTdnSdmIdmKdpVdpudpWdoPdpXdpYdpZdpXdpXdqadqbdqcdqddqcdqedpEdqfdqgdqhdpFdqidfkcUKdqjdqCdqSdqTdqUdqVdqWdqXdqYdqZdradrbdrcdrddredrfdrydrydrydrzdrAdrBdhhdrCdrDdpPaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdngdqDdqDdqDdnidnidmKdqEdpudqFdoPdqGdqHdqIdqJdqKdoOdqLdqMdqNdqcdqPdpEdrsdqQdqRdpFdqidfkdsLdqjdqCdqSdrEdpqdpqdrFdrGdrGdrHdrGdrIdrJdrKdrGdrLdrGdrMdrtdnedsddsedsfdcGdsgdpPaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdmHdmHdmIdmHdmHdscdmKdrhdridrjdoOdrkdrldrmdrndrodoOdrpdrqdrrdqcdrXdpEdrYdrudrvdrwdrxdfkdtrdtsdsidsjdskdsldsmdrGdrGdsndnDdpqdsodnednednedspdnednednednedsEdsFdhhdsGdsHdpPaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmHdmHdmHdmIdmHdmHaOvdmKdrhdridrjdoOdrkdrldrmdrndrodoOdrpdrqdrrdqcdrXdpEdrYdrudrvdrwdrxdfkdtrdtsdsidsjdskdsldsmdrGdrGdsndnDdpqdsodnednednedspdnednednednedsEdsFdhhdsGdsHdpPaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmKdmKdmKdmKdmKdmKdmKdrNdrOdpWdoPdrPdrQdrRdrSdrTdoOdrUdqcdrVdrWdCFdpEdCZdrZdsadpFdqidfkcUKdXTdsIdsJdsKdsMdsNdrGdrGdsndpqdpqdsOdsPdnedpqdsQdshdnedsSdnedtkdtldhhdhhcZScZSaafaafaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadmKdsqdsrdqFdoPdssdpxdssdstdsudoOdsvdqcdswdqcdsxdpEdsydszdsAdpFdsBdsCcTAdsDdsIdtmdtndtodsNdrGdrGdsndpqdtpdpqdpqdnhdpmdtqdttdnedtudnedtvdFLcZSaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadsTdsTdsTdsTdsTaaaaaaaaaaaaaaaaaadmKdsUdsVdoXdoOdsWdsXdsYdssdsZdtadtbdtcdtddtcdtedpEdpEdpEdpEdtfdtgdthdtidtjdtgdHddUXdUYdUZdVadrGdsndpqdpqdVbdVcdnhdCmdVedVfdnedsSdnedVgdVtcZSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11397,6 +11391,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
+
(1,1,3) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -11654,3 +11649,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
dUOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
+
diff --git a/maps/southern_cross/southern_cross-6.dmm b/maps/southern_cross/southern_cross-6.dmm
index abd4450a36..35d4c81656 100644
--- a/maps/southern_cross/southern_cross-6.dmm
+++ b/maps/southern_cross/southern_cross-6.dmm
@@ -2319,39 +2319,64 @@
"SE" = (/obj/effect/floor_decal/sign/small_g,/turf/simulated/floor/holofloor/wood,/area/holodeck/source_chess)
"SF" = (/obj/effect/floor_decal/sign/small_f,/turf/simulated/floor/holofloor/wood,/area/holodeck/source_chess)
"SG" = (/obj/effect/floor_decal/sign/small_h,/turf/simulated/floor/holofloor/wood,/area/holodeck/source_chess)
-
+"SH" = (/turf/unsimulated/wall,/area/virtual_reality)
+"SI" = (/obj/machinery/vending/deathmatch/red,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"SJ" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"SK" = (/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"SL" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Spawn"},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"SM" = (/obj/effect/landmark/virtual_reality{name = "Thunderdome (Red Team)"},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"SN" = (/obj/structure/table/standard,/obj/machinery/recharger{pixel_y = 4},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"SO" = (/obj/structure/morgue/crematorium{desc = "qdel"; id = "vr_thunderdome"; name = "Object Deletorinator"},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"SP" = (/obj/machinery/computer/pod{desc = "A control panel used to open and close Spawn Kill Prevention barriers."; dir = 1; id = "spawnred"; name = "Spawn Kill Prevention"; title = "Spawn Kill Prevention"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"SQ" = (/obj/machinery/mech_recharger,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"SR" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Object Deletion"},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"SS" = (/obj/structure/table/steel_reinforced,/obj/machinery/button/crematorium{desc = "Used to delete objects totally not by burning them."; id = "vr_thunderdome"; name = "DEL"; req_access = newlist()},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"ST" = (/obj/machinery/door/airlock/multi_tile/metal,/obj/machinery/door/blast/regular{id = "spawnred"; name = "Red Team Spawn"},/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SU" = (/obj/machinery/door/blast/regular{id = "spawnred"; name = "Red Team Spawn"},/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SV" = (/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SW" = (/obj/structure/table/steel,/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SX" = (/obj/structure/table/steel,/obj/random/energy,/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SY" = (/obj/item/weapon/gun/magic/firestaff,/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"SZ" = (/obj/random/energy,/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"Ta" = (/obj/machinery/door/airlock/multi_tile/metal,/obj/machinery/door/blast/regular{id = "spawngreen"; name = "Green Team Spawn"},/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"Tb" = (/obj/machinery/door/blast/regular{id = "spawngreen"; name = "Green Team Spawn"},/turf/unsimulated/floor{icon_state = "steel_dirty"},/area/virtual_reality)
+"Td" = (/obj/machinery/vending/deathmatch,/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"Te" = (/obj/machinery/computer/pod{desc = "A control panel used to open and close Spawn Kill Prevention barriers."; id = "spawngreen"; name = "Spawn Kill Prevention"; title = "Spawn Kill Prevention"},/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/virtual_reality)
+"Tf" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+"Tg" = (/obj/effect/landmark/virtual_reality{name = "Thunderdome (Green Team)"},/turf/unsimulated/floor{icon_state = "dark"},/area/virtual_reality)
+
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRURURURURURURURURURUagaeaeaeafaeaeaeaeaeaeagahaiahaiahahaiahaiahagbkbkbkbkbkbkaOaLaAajagananclalalalalalalalagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauambAbxbxbxbxbxbDawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRWRVRYRXSaRZScSbSdRUagaeaeaeaeaeaeaeaeaxaeagaiazayazayazayazayahagbkbkbkbkbkbkaOaLaAakagananctaBaBaBaBaBaBaBagaoaDaoaoaoaoaoaoaDaoagapapapapapapapapapapagavauambBaFaFaFaFaFbCawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSfSeSgSeSgSeSgSeSgRUagaeaxaeaeaeaeaeaeaeaeagatayaHaCaIaCaIaKazahagbkaVbmaWbmaXaOaLaAakagananaJalaPalaBaQaZaYagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavavaRbBaFaFaFaFaFbCawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSiShSjShSjShSjShSjRUagaeaeaeaeaeafaeaeaeaeagaUbabbaSaTaTaUaNazaiagbcbrbqbvbqbsaOaLaAakagaManbdbebfbHbgclbhbiagaoaoaoaDaoaoaDaoaoaoagapapapapapapapapapapagavauambBaFaFaFaFaFbCawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSkSjShSjShSjShSjShRUagaeaeafaeaeaeafaeaeaeagaUaUaUaUbjbjaUaNayahagblbrbqbvbqbsaOaLaAakagananbnbobobobpclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamcacbcbcbcbcbccawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSlShSjShSjShSjShSjRUagaeaeaeaeaeaeaeaeaeaeagaUaUaUaUbjbjaUbGazaiagblbrbqbvbqbsaOaLaAakagananbubybzbybwclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamaqarararararasawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSmSjShSjShSjShSjShRUagaeaeaeaeaeaxaeaeaeafagaUbEbFaSaTaTaUaNayaiagbIbrbqbvbqbsaOaLaAakagaManbObQbzbQbRclbtbNagaoaoaoaDaoaoaDaoaoaoagapapapapapapapapapapagavauamaEaFaFaFaFaFaGawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSoSnSpSnSpSnSpSnSpRUagaeaeaxaeaeaeaeaeaeaeagbVaybJbKbLbKbLbMazahagbkbUbSbWbSbXaOaLaAakagananbYbzbzbzbNclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavavbZaEaFaFaFaFaFaGawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSrSqStSsSvSuSxSwSyRUagaeaeaeaeaeaeaeaeaeaeagaiazayazayazayazazaiagbkbkbkbkbkbkaOaLaAakagananbObQbzbQbRclbtbNagaoaDaoaoaoaoaoaoaDaoagapapapapapapapapapapagavauamaEaFaFaFaFaFaGawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRUSzSBSASDSCSFSESGRUagafaeaeaeaxaeaeaeaeaxagahaiahaiahahaiahaiahagbTbkbkbkbkbkaOaLaAakaganancncrbPcrcsclcBcuagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamcIcKcKcKcKcKcOawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeeeeeeeeeeeeeeeeeeeeabcdcdcdcdcdcdcdcdcdcdabcdcdcdcdcdcdcdcdcdcdabcdcdcdcdcdcdcdcdcdcdabcecececececececececeabcecececececececececeabcecececececececececeabcecececececececececeabaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcgcgagchcicicicicicicicichagcpcocCdxdydxcDdzdydzagcqcqcqcqcqcqcqcqcqcqagcwcvcRdfdgdgdgdgdgeaagcxcxcycycycycycycycyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfczcfcfcfcfczcfagcgcAcgcgcgcgcAcgcgcgagdkdkdkdkdkdkdociciciagcpcocCdFcFdFcFdGcFdGagcqcqcHcqcqcqcqcqcqcqagcwcvcRdpcJcJcJcJcJduagcycycycycLcLcLcycycyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcMcgagcWdwdAdBdAdhcVciciciagcpcpdCdFcFdydydycFdGagcqcqcqcqcqcqcPcQcqcqagcwcwdHdpcJcJcJcJcJduagcycycycScTcTcTcycycyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfczcfcfcfcfczcfcfcfagcgcgcUcgcMcgcgcgcgcgagcXdIdndvdndMcVcNdOciagcpcocCdFcFcFcFcFcFdGagcqcqcqcqcYcqcqcqcqcqagcwcvcRdpcJcJcJcJcJduagcycLcZdadbdbdcddcLcyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgdecgcgcgcgdecgagcWdIdndvdndMcVcNdQciagcpcocCdXdNdNdNdNdNdZagcqcqcqcqcqcqcqdmcqcqagcwcvcRdTdUdUdUdUdUdVagcycLcZdqdrdsdtddcLcyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcgcgagcWdIdndvdndMcVcNdQciagcpcocCcjckckdYckckcmagcqcqcqcqcqcqcqcqcqcqagcwcvcRebecececececgYagcycLcZdqdDdEdtddcLcyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfczcfcfcfcfczcfagcgcgcgcgcAcgcUcgcgcAagcXdIdndvdndMcVcNhjciagcpcocCcEcFcFcFcFcFcGagdPdPdPdPdPdPdPdPdPdPagcwcvcRihcJcJcJcJcJjyagcycLcZdcdJdJdKddcLcyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagdLcgcgcgcgdLcgcgcgcgagcWjzjAkXjAkYcVciciciagcpcpkZcEcFdjdjdjcFcGagdWdWdWdWdWdWdWdWdWdWagcwcwlrihcJcJcJcJcJjyagcycycydRdRdRdScycycyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfczcfcfcfcfczcfcfcfagcgdecgcUcgcgdecgcUcgagRrRrRrRrRrRrRtciciciagcpcocCcEcFcEcFcGcFcGagdWdWdWdWdWdWdWdWdWdWagcwcvcRihcJcJcJcJcJjyagcycycycLcLcLcycycycyawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgdLcgcgcgcgdLagchcicicicicicicicichagcpcocCdidjdilKdldjdlagdWdWdWdWdWdWdWdWdWdWagcwcvcRqbqyqyqyqyqyvzagcycycycycycycycyededawaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
+aaaaaaaaaaSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabacacacacacacacacacacabaaaa
+aaaaaaaaaaSHSISJSJSJSJSJSJSJSJSJSJSJSJSLSKSKSMSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRURURURURURURURURURUagaeaeaeafaeaeaeaeaeaeagahaiahaiahahaiahaiahagbkbkbkbkbkbkaOaLaAajagananclalalalalalalalagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauambAbxbxbxbxbxbDawaaaa
+aaaaaaaaaaSHSISJSJSJSJSJSNSNSJSJSJSJSISHSKSKSKSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRWRVRYRXSaRZScSbSdRUagaeaeaeaeaeaeaeaeaxaeagaiazayazayazayazayahagbkbkbkbkbkbkaOaLaAakagananctaBaBaBaBaBaBaBagaoaDaoaoaoaoaoaoaDaoagapapapapapapapapapapagavauambBaFaFaFaFaFbCawaaaa
+aaaaaaaaaaSHSISJSJSJSJSJSNSNSJSJSJSJSISHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSfSeSgSeSgSeSgSeSgRUagaeaxaeaeaeaeaeaeaeaeagatayaHaCaIaCaIaKazahagbkaVbmaWbmaXaOaLaAakagananaJalaPalaBaQaZaYagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavavaRbBaFaFaFaFaFbCawaaaa
+aaaaaaaaaaSHSISJSJSJSJSJSJSJSJSJSJSJSISHSOSKSOSKSSSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSiShSjShSjShSjShSjRUagaeaeaeaeaeafaeaeaeaeagaUbabbaSaTaTaUaNazaiagbcbrbqbvbqbsaOaLaAakagaManbdbebfbHbgclbhbiagaoaoaoaDaoaoaDaoaoaoagapapapapapapapapapapagavauambBaFaFaFaFaFbCawaaaa
+aaaaaaaaaaSHSISJSJSJSJSJSPSJSQSJSJSJSJSRSKSKSKSKSKSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSkSjShSjShSjShSjShRUagaeaeafaeaeaeafaeaeaeagaUaUaUaUbjbjaUaNayahagblbrbqbvbqbsaOaLaAakagananbnbobobobpclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamcacbcbcbcbcbccawaaaa
+aaaaaaaaaaSHSHSHSTSUSTSUSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSlShSjShSjShSjShSjRUagaeaeaeaeaeaeaeaeaeaeagaUaUaUaUbjbjaUbGazaiagblbrbqbvbqbsaOaLaAakagananbubybzbybwclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamaqarararararasawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSmSjShSjShSjShSjShRUagaeaeaeaeaeaxaeaeaeafagaUbEbFaSaTaTaUaNayaiagbIbrbqbvbqbsaOaLaAakagaManbObQbzbQbRclbtbNagaoaoaoaDaoaoaDaoaoaoagapapapapapapapapapapagavauamaEaFaFaFaFaFaGawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSoSnSpSnSpSnSpSnSpRUagaeaeaxaeaeaeaeaeaeaeagbVaybJbKbLbKbLbMazahagbkbUbSbWbSbXaOaLaAakagananbYbzbzbzbNclbtbNagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavavbZaEaFaFaFaFaFaGawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadSrSqStSsSvSuSxSwSyRUagaeaeaeaeaeaeaeaeaeaeagaiazayazayazayazazaiagbkbkbkbkbkbkaOaLaAakagananbObQbzbQbRclbtbNagaoaDaoaoaoaoaoaoaDaoagapapapapapapapapapapagavauamaEaFaFaFaFaFaGawaaaa
+aaaaaaaaaaSHSVSWSWSWSWSWSWSVSVSVSVSVSVSWSWSXSWSWSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadRUSzSBSASDSCSFSESGRUagafaeaeaeaxaeaeaeaeaxagahaiahaiahahaiahaiahagbTbkbkbkbkbkaOaLaAakaganancncrbPcrcsclcBcuagaoaoaoaoaoaoaoaoaoaoagapapapapapapapapapapagavauamcIcKcKcKcKcKcOawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSWSWSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeeeeeeeeeeeeeeeeeeeeabcdcdcdcdcdcdcdcdcdcdabcdcdcdcdcdcdcdcdcdcdabcdcdcdcdcdcdcdcdcdcdabcecececececececececeabcecececececececececeabcecececececececececeabcecececececececececeabaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcgcgagchcicicicicicicicichagcpcocCdxdydxcDdzdydzagcqcqcqcqcqcqcqcqcqcqagcwcvcRdfdgdgdgdgdgeaagcxcxcycycycycycycycyawaaaa
+aaaaaaaaaaSHSVSWSVSVSVSVSVSVSWSWSWSVSVSVSVSVSVSVSWSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfczcfcfcfcfczcfagcgcAcgcgcgcgcAcgcgcgagdkdkdkdkdkdkdociciciagcpcocCdFcFdFcFdGcFdGagcqcqcHcqcqcqcqcqcqcqagcwcvcRdpcJcJcJcJcJduagcycycycycLcLcLcycycyawaaaa
+aaaaaaaaaaSHSVSWSVSVSVSVSVSVSWSYSWSVSVSVSVSVSVSVSWSZSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcMcgagcWdwdAdBdAdhcVciciciagcpcpdCdFcFdydydycFdGagcqcqcqcqcqcqcPcQcqcqagcwcwdHdpcJcJcJcJcJduagcycycycScTcTcTcycycyawaaaa
+aaaaaaaaaaSHSVSWSVSVSVSVSVSVSWSWSWSVSVSVSVSVSVSVSWSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfczcfcfcfcfczcfcfcfagcgcgcUcgcMcgcgcgcgcgagcXdIdndvdndMcVcNdOciagcpcocCdFcFcFcFcFcFdGagcqcqcqcqcYcqcqcqcqcqagcwcvcRdpcJcJcJcJcJduagcycLcZdadbdbdcddcLcyawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgdecgcgcgcgdecgagcWdIdndvdndMcVcNdQciagcpcocCdXdNdNdNdNdNdZagcqcqcqcqcqcqcqdmcqcqagcwcvcRdTdUdUdUdUdUdVagcycLcZdqdrdsdtddcLcyawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSWSWSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgcgcgcgcgcgcgagcWdIdndvdndMcVcNdQciagcpcocCcjckckdYckckcmagcqcqcqcqcqcqcqcqcqcqagcwcvcRebecececececgYagcycLcZdqdDdEdtddcLcyawaaaa
+aaaaaaaaaaSHSVSWSWSWSWSWSWSVSVSVSVSVSVSWSWSXSWSWSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfczcfcfcfcfczcfagcgcgcgcgcAcgcUcgcgcAagcXdIdndvdndMcVcNhjciagcpcocCcEcFcFcFcFcFcGagdPdPdPdPdPdPdPdPdPdPagcwcvcRihcJcJcJcJcJjyagcycLcZdcdJdJdKddcLcyawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagdLcgcgcgcgdLcgcgcgcgagcWjzjAkXjAkYcVciciciagcpcpkZcEcFdjdjdjcFcGagdWdWdWdWdWdWdWdWdWdWagcwcwlrihcJcJcJcJcJjyagcycycydRdRdRdScycycyawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfczcfcfcfcfczcfcfcfagcgdecgcUcgcgdecgcUcgagRrRrRrRrRrRrRtciciciagcpcocCcEcFcEcFcGcFcGagdWdWdWdWdWdWdWdWdWdWagcwcvcRihcJcJcJcJcJjyagcycycycLcLcLcycycycyawaaaa
+aaaaaaaaaaSHSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSVSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcfcfcfcfcfcfcfcfcfcfagcgcgcgcgdLcgcgcgcgdLagchcicicicicicicicichagcpcocCdidjdilKdldjdlagdWdWdWdWdWdWdWdWdWdWagcwcvcRqbqyqyqyqyqyvzagcycycycycycycycyededawaaaa
+aaaaaaaaaaSHSHSHTaTbTaTbSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabeeeeeeeeeeeeeeeeeeeeabaaaa
+aaaaaaaaaaSHTdSJSJSJSJSJTeSJSQSJSJSJSJTfSKSKSKSKSKSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRaaaa
+aaaaaaaaaaSHTdSJSJSJSJSJSJSJSJSJSJSJTdSHSOSKSOSKSSSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
+aaaaaaaaaaSHTdSJSJSJSJSJSNSNSJSJSJSJTdSHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
+aaaaaaaaaaSHTdSJSJSJSJSJSNSNSJSJSJSJTdSHSKSKSKSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
+aaaaaaaaaaSHTdSJSJSJSJSJSJSJSJSJSJSJSJSRSKSKTgSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
+aaaaaaaaaaSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHSHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahRjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjtjthRaaaa
diff --git a/maps/submaps/admin_use_vr/ert.dm b/maps/submaps/admin_use_vr/ert.dm
new file mode 100644
index 0000000000..3921de0f26
--- /dev/null
+++ b/maps/submaps/admin_use_vr/ert.dm
@@ -0,0 +1,216 @@
+// Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "ert.dmm"
+#endif
+
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/ert_ship
+ name = "OM Ship - ERT Ship (New Z)"
+ desc = "NT Emergency Response Ship."
+ mappath = 'ert.dmm'
+
+ // The ship's area(s)
+/area/ship/ert
+ name = "\improper ERT Ship (Use a Subtype!)"
+ icon_state = "shuttle2"
+ requires_power = 1
+ dynamic_lighting = 1
+
+/area/ship/ert/engine
+ name = "\improper NRV Von Braun - Engine Bay"
+ icon_state = "engine"
+
+/area/ship/ert/engineering
+ name = "\improper NRV Von Braun - Engineering Control Room"
+ icon_state = "engine_monitoring"
+
+/area/ship/ert/eng_storage
+ name = "\improper NRV Von Braun - Engineering Storage"
+ icon_state = "storage"
+
+/area/ship/ert/bridge
+ name = "\improper NRV Von Braun - Bridge"
+ icon_state = "centcom_command"
+
+/area/ship/ert/atmos
+ name = "\improper NRV Von Braun - Atmospherics"
+ icon_state = "atmos"
+
+/area/ship/ert/mech_bay
+ name = "\improper NRV Von Braun - RIG & Mech Bay"
+ icon_state = "yellow"
+
+/area/ship/ert/armoury_st
+ name = "\improper NRV Von Braun - Standard Armoury"
+ icon_state = "security"
+
+/area/ship/ert/armoury_dl
+ name = "\improper NRV Von Braun - Delta Armoury"
+ icon_state = "darkred"
+
+/area/ship/ert/hangar
+ name = "\improper NRV Von Braun - Hangar"
+ icon_state = "hangar"
+
+/area/ship/ert/barracks
+ name = "\improper NRV Von Braun - Barracks"
+ icon_state = "centcom_crew"
+
+/area/ship/ert/med
+ name = "\improper NRV Von Braun - Medical"
+ icon_state = "centcom_medical"
+
+/area/ship/ert/med_surg
+ name = "\improper NRV Von Braun - Surgery"
+ icon_state = "surgery"
+
+/area/ship/ert/hallways
+ name = "\improper NRV Von Braun - Fore Corridors"
+ icon_state = "centcom"
+
+/area/ship/ert/hallways_aft
+ name = "\improper NRV Von Braun - Aft Corridors"
+ icon_state = "centcom_hallway1"
+
+/area/ship/ert/dock_star
+ name = "\improper NRV Von Braun - Starboard Airlock"
+ icon_state = "exit"
+
+/area/ship/ert/dock_port
+ name = "\improper NRV Von Braun - Port Airlock"
+ icon_state = "exit"
+
+/area/ship/ert/teleporter
+ name = "\improper NRV Von Braun - Teleporter"
+ icon_state = "teleporter"
+
+/area/ship/ert/commander
+ name = "\improper NRV Von Braun - Commander's Room"
+ icon_state = "head_quarters"
+
+/area/shuttle/ert_ship_boat
+ name = "\improper NRB Robineau"
+ icon_state = "yellow"
+ requires_power = 0
+
+// The 'shuttle' of the excursion shuttle
+// /datum/shuttle/autodock/overmap/ert_ship
+// name = "Unknown Vessel"
+// warmup_time = 0
+// current_location = "tether_excursion_hangar"
+// docking_controller_tag = "expshuttle_docker"
+// shuttle_area = list(/area/ship/ert/engineering, /area/ship/ert/engineeringcntrl, /area/ship/ert/bridge, /area/ship/ert/atmos, /area/ship/ert/air, /area/ship/ert/engine, /area/ship/ert/engine1, /area/ship/ert/armoury, /area/ship/ert/hangar, /area/ship/ert/barracks, /area/ship/ert/fighter, /area/ship/ert/med, /area/ship/ert/med1, /area/ship/ert/hall1, /area/ship/ert/hall2)
+// fuel_consumption = 3
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/ert_ship
+ name = "NRV Von Braun"
+ desc = "Spacefaring vessel. Broadcasting Corporate Emergency Responder IFF."
+ scanner_desc = @{"[i]Registration[/i]: Nanotrasen RRV Von Braun
+[i]Class[/i]: [i]Kepler[/i]-class Frigate
+[i]Transponder[/i]: Broadcasting (ER-CORP)
+[b]Notice[/b]: Impeding or interfering with emergency response vessels is a breach of numerous interstellar codes. Approach with caution."}
+ color = "#9999ff" //Blue
+ vessel_mass = 8000
+ vessel_size = SHIP_SIZE_LARGE
+ fore_dir = EAST
+ initial_generic_waypoints = list("ert_ship_near_fore", "ert_ship_near_aft", "ert_ship_near_port", "ert_ship_near_star", "ert_ship_port", "ert_ship_star", "ert_ship_base_dock", "omship_spawn_ert_lander")
+// initial_restricted_waypoints = list("NRV Von Braun's Bay" = list("omship_spawn_ert_lander"))
+
+/obj/effect/landmark/map_data/ert_ship
+ height = 1
+
+/obj/effect/shuttle_landmark/premade/ert_ship_port
+ name = "NRV Von Braun - Port Airlock"
+ landmark_tag = "ert_ship_port"
+
+/obj/effect/shuttle_landmark/premade/ert_ship_star
+ name = "NRV Von Braun - Starboard Airlock"
+ landmark_tag = "ert_ship_star"
+
+/obj/effect/shuttle_landmark/premade/ert_ship_near_fore
+ name = "Near NRV Von Braun (Fore)"
+ landmark_tag = "ert_ship_near_fore"
+
+/obj/effect/shuttle_landmark/premade/ert_ship_near_aft
+ name = "Near NRV Von Braun (Aft)"
+ landmark_tag = "ert_ship_near_aft"
+
+/obj/effect/shuttle_landmark/premade/ert_ship_near_port
+ name = "Near NRV Von Braun (Port)"
+ landmark_tag = "ert_ship_near_port"
+
+/obj/effect/shuttle_landmark/premade/ert_ship_near_star
+ name = "Near NRV Von Braun (Starboard)"
+ landmark_tag = "ert_ship_near_star"
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/ert_ship_boat
+ name = "boat control console"
+ shuttle_tag = "NRB Robineau"
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/ert_ship_boat
+ name = "NRV Von Braun's Bay"
+ base_area = /area/ship/ert/hangar
+ base_turf = /turf/simulated/floor/plating
+ landmark_tag = "omship_spawn_ert_lander"
+ docking_controller = "ert_boarding_shuttle_dock"
+ shuttle_type = /datum/shuttle/autodock/overmap/ert_ship_boat
+
+// The 'shuttle'
+/datum/shuttle/autodock/overmap/ert_ship_boat
+ name = "NRB Robineau"
+ current_location = "omship_spawn_ert_lander"
+ docking_controller_tag = "ert_boarding_shuttle"
+ shuttle_area = /area/shuttle/ert_ship_boat
+ fuel_consumption = 0
+ defer_initialisation = TRUE
+
+/obj/machinery/cryopod/ert_ship
+ announce_channel = "Response Team"
+ on_store_message = "has entered cryogenic storage."
+ on_store_name = "NRV Von Braun Cryo"
+ on_enter_visible_message = "starts climbing into the"
+ on_enter_occupant_message = "You feel cool air surround you. You go numb as your senses turn inward."
+ on_store_visible_message_1 = "hums and hisses as it moves"
+ on_store_visible_message_2 = "into cryogenic storage."
+
+//Misc Stuff
+/obj/item/weapon/paper/ert_armory_cells
+ name = "ERT Armory Cell Supply"
+ info = {"To All Current ERT Members, \
+All energy weapons here come installed with standard power cells, but the spares on the racks are self-charging tech. \
+ \
+Some fancy new micro-RTG cells or something, I think? \
+ \
+Point is they're fairly expensive and probably prototypes or something, so for the love of God and your own career don't lose any of them and put them back when you return from a sortie. \
+ \
+Lt. Cmdr. Sykes "}
+
+/obj/item/weapon/paper/vonbraun_shields
+ name = "NRV Von Braun Shield Configuration Documentation"
+ info = {"To All Current ERT Members, \
+Be advised that use of the NRV Von Braun's shield generator (located adjacent to this document) is strongly recommended when responding to calls, but also that it is not impervious, nor is the ship's point defense system flawless. \
+ \
+Recommended settings as follows: \
+Photonic: Off (PD will not work with it enabled!) \
+EM: On \
+Humanoids: Off \
+Atmospheric: Off \
+Hull Shield: On \
+Radius: 42 \
+ \
+The shield generator will tax the Von Braun's reserves greatly so try to use it sparingly. Do not be afraid to use it however, as the Von Braun represents the Company making a significant investment in this sector's future. I can bail you out if the occasional intern goes missing or you break something minor, but if you go flying this thing through an asteroid belt and get massive holes blown in it Central will make everyone involved disappear permanently . \
+ \
+Lt. Cmdr. Sykes "}
+
+/obj/machinery/computer/cryopod/ert
+ name = "responder oversight console"
+ desc = "An interface between responders and the cryo oversight systems tasked with keeping track of all responders who enter or exit cryostasis."
+ circuit = "/obj/item/weapon/circuitboard/robotstoragecontrol"
+
+ storage_type = "responders"
+ storage_name = "ERT Oversight Control"
+ allow_items = 1
\ No newline at end of file
diff --git a/maps/submaps/admin_use_vr/ert.dmm b/maps/submaps/admin_use_vr/ert.dmm
index 6c09554428..193550f2c1 100644
--- a/maps/submaps/admin_use_vr/ert.dmm
+++ b/maps/submaps/admin_use_vr/ert.dmm
@@ -1,1132 +1,951 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
-/turf/unsimulated/wall,
+/obj/effect/overmap/visitable/ship/ert_ship,
+/turf/space,
/area/space)
"ab" = (
-/turf/unsimulated/wall,
-/area/centcom/specops)
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/barracks)
"ac" = (
-/turf/unsimulated/wall{
- icon = 'icons/obj/doors/Doorext.dmi';
- icon_state = "door_locked";
- name = "Sealed Door"
- },
-/area/centcom/specops)
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_port)
"ad" = (
-/obj/effect/floor_decal/industrial/danger/corner,
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_port)
"ae" = (
-/obj/effect/floor_decal/industrial/danger,
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"af" = (
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/specops)
-"ag" = (
-/obj/machinery/embedded_controller/radio/simple_docking_controller{
- frequency = 1380;
- id_tag = "ert_shuttle_bay";
- name = "shuttle bay controller";
- pixel_x = 25;
- pixel_y = 0;
- tag_door = "ert_shuttle_bay_door"
- },
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/specops)
-"ah" = (
-/obj/effect/floor_decal/industrial/danger/corner{
- icon_state = "dangercorner";
- dir = 1
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"ai" = (
-/obj/effect/floor_decal/industrial/danger{
- dir = 4
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"aj" = (
-/turf/unsimulated/floor/techfloor_grid,
-/area/centcom/specops)
-"ak" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = "ert_shuttle_bay_door";
- locked = 1
- },
-/turf/unsimulated/floor{
- icon_state = "steel"
- },
-/area/centcom/specops)
-"al" = (
-/obj/effect/floor_decal/industrial/danger{
- dir = 8
- },
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"am" = (
-/turf/simulated/shuttle/wall/dark/hard_corner,
-/area/shuttle/specops/centcom)
-"an" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = "ert1_shuttle_outer";
- locked = 1;
- name = "Shuttle Hatch"
- },
-/obj/structure/fans/tiny,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ao" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = "ert1_shuttle_outer";
- locked = 1;
- name = "Shuttle Hatch"
- },
-/obj/structure/fans/tiny,
-/obj/machinery/access_button{
- command = "cycle_exterior";
- frequency = 1380;
- master_tag = "ert1_control";
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/airlock_sensor/airlock_exterior{
+ dir = 1;
pixel_x = 24;
- req_one_access = list(103)
+ pixel_y = 11
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ap" = (
-/turf/simulated/shuttle/wall/dark,
-/area/shuttle/specops/centcom)
-"aq" = (
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/shutters{
- density = 0;
- icon_state = "shutter0";
- id = "ertstarshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"af" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"ag" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
},
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"ar" = (
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/shutters{
- density = 0;
- icon_state = "shutter0";
- id = "ertstarshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"as" = (
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/shutters{
- density = 0;
- icon_state = "shutter0";
- id = "ertstarshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"at" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 2;
- frequency = 1380;
- id_tag = "ert1_vent"
- },
-/obj/machinery/embedded_controller/radio/airlock/docking_port{
- frequency = 1380;
- id_tag = "ert1_control";
- pixel_x = -25;
- req_access = list(103);
- tag_airpump = "ert1_vent";
- tag_chamber_sensor = "ert1_sensor";
- tag_exterior_door = "ert1_shuttle_outer";
- tag_interior_door = "ert1_shuttle_inner"
- },
-/obj/effect/shuttle_landmark/shuttle_initializer{
- base_area = /area/centcom/specops;
- base_turf = /turf/unsimulated/floor;
- landmark_tag = "specops_base";
- name = "ERT Shuttle Bay";
- shuttle_type = /datum/shuttle/autodock/multi/specialops
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"au" = (
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 2;
- frequency = 1380;
- id_tag = "ert1_vent"
- },
-/obj/machinery/airlock_sensor{
- frequency = 1380;
- id_tag = "ert1_sensor";
- pixel_x = 25
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"av" = (
-/obj/structure/shuttle/engine/heater{
- icon_state = "heater";
- dir = 4
- },
-/turf/simulated/shuttle/plating/airless,
-/area/shuttle/specops/centcom)
-"aw" = (
-/obj/structure/shuttle/engine/propulsion{
- icon_state = "propulsion_r";
- dir = 4
- },
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specops/centcom)
-"ax" = (
-/obj/structure/closet/cabinet,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ay" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/captain,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"az" = (
-/obj/structure/closet/wardrobe/ert,
-/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
-/obj/item/weapon/storage/box/survival/comp{
- starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aA" = (
-/obj/structure/closet/wardrobe/ert,
-/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
-/obj/machinery/light{
- dir = 1
- },
-/obj/item/weapon/storage/box/survival/comp{
- starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aB" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1380;
- icon_state = "door_locked";
- id_tag = "ert1_shuttle_inner";
- locked = 1;
- name = "Shuttle Hatch"
- },
-/obj/machinery/atmospherics/pipe/simple/visible,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aC" = (
-/obj/structure/table/steel_reinforced,
-/obj/machinery/chemical_dispenser/ert,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aD" = (
-/obj/structure/table/steel_reinforced,
-/obj/machinery/chemical_dispenser/biochemistry/full,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aE" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 4
- },
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specops/centcom)
-"aF" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertstarshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"aG" = (
-/obj/machinery/newscaster{
- pixel_y = 32
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aH" = (
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aI" = (
-/obj/machinery/door/airlock/silver{
- name = "Sleeping"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aJ" = (
-/obj/effect/landmark/late_antag/ert,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aK" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"ah" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"ai" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"aj" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"ak" = (
/obj/machinery/atmospherics/pipe/simple/visible{
- icon_state = "intact";
dir = 6
},
-/obj/machinery/meter,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aL" = (
-/obj/machinery/atmospherics/pipe/manifold/visible,
-/obj/machinery/access_button{
- command = "cycle_interior";
- frequency = 1380;
- master_tag = "ert1_control";
- pixel_x = -22;
- pixel_y = 32;
- req_one_access = list(103)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aM" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- icon_state = "intact";
- dir = 9
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aN" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/briefcase/inflatable{
- pixel_x = 3;
- pixel_y = 3
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aO" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/weapon/storage/belt/medical/emt,
-/obj/item/clothing/accessory/storage/white_vest,
-/obj/item/clothing/accessory/storage/white_vest,
-/obj/item/clothing/accessory/storage/white_vest,
-/obj/item/clothing/accessory/storage/white_vest,
-/obj/item/clothing/accessory/storage/white_drop_pouches,
-/obj/item/clothing/accessory/storage/white_drop_pouches,
-/obj/item/clothing/accessory/storage/white_drop_pouches,
-/obj/item/clothing/accessory/storage/white_drop_pouches,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aP" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/armor/vest/ert/medical,
-/obj/item/clothing/suit/armor/vest/ert/medical,
-/obj/item/clothing/suit/armor/vest/ert/medical,
-/obj/item/clothing/suit/armor/vest/ert/medical,
-/obj/item/clothing/head/helmet/ert/medical,
-/obj/item/clothing/head/helmet/ert/medical,
-/obj/item/clothing/head/helmet/ert/medical,
-/obj/item/clothing/head/helmet/ert/medical,
-/obj/item/weapon/storage/backpack/ert/medical,
-/obj/item/weapon/storage/backpack/ert/medical,
-/obj/item/weapon/storage/backpack/ert/medical,
-/obj/item/weapon/storage/backpack/ert/medical,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aQ" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/rig/ert/medical,
-/obj/item/weapon/rig/ert/medical,
-/obj/item/weapon/rig/ert/medical,
-/obj/item/weapon/rig/ert/medical,
-/obj/item/weapon/reagent_containers/hypospray,
-/obj/item/weapon/reagent_containers/hypospray,
-/obj/item/weapon/reagent_containers/hypospray,
-/obj/item/weapon/reagent_containers/hypospray,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aR" = (
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aS" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertstarshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
+/turf/simulated/wall/rshull,
+/area/ship/ert/dock_port)
+"al" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"aT" = (
-/obj/machinery/light,
-/obj/machinery/ntnet_relay,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aU" = (
-/obj/structure/table/bench/padded,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aV" = (
-/obj/machinery/shieldgen,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aW" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/netgun,
-/obj/item/weapon/gun/energy/sniperrifle{
- battery_lock = 0
- },
-/obj/item/weapon/gun/energy/gun/martin{
- battery_lock = 0
- },
-/obj/item/weapon/gun/energy/gun/martin{
- battery_lock = 0
- },
-/obj/item/weapon/gun/energy/gun/martin{
- battery_lock = 0
- },
-/obj/item/weapon/gun/energy/gun/martin{
- battery_lock = 0
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aX" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/gun/nuclear,
-/obj/item/weapon/gun/energy/gun/nuclear,
-/obj/item/weapon/gun/energy/gun/nuclear,
-/obj/item/weapon/gun/energy/gun/nuclear,
-/obj/item/weapon/gun/energy/gun/nuclear,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aY" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/gun,
-/obj/item/weapon/gun/energy/gun,
-/obj/item/weapon/gun/energy/gun,
-/obj/item/weapon/gun/energy/gun,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"aZ" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/projectile/shotgun/pump/combat,
-/obj/item/weapon/gun/projectile/shotgun/pump/combat,
-/obj/item/weapon/storage/box/shotgunshells,
-/obj/item/weapon/storage/box/shotgunshells,
-/obj/item/weapon/storage/box/shotgunshells,
-/obj/item/weapon/storage/box/shotgunammo,
-/obj/item/weapon/storage/box/shotgunammo,
-/obj/item/weapon/storage/box/stunshells,
-/obj/item/weapon/storage/box/stunshells,
-/obj/item/weapon/storage/box/flashshells,
-/obj/item/weapon/storage/box/flashshells,
-/obj/item/weapon/storage/box/beanbags,
-/obj/item/weapon/storage/box/beanbags,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ba" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/projectile/automatic/advanced_smg,
-/obj/item/ammo_magazine/m9mmAdvanced,
-/obj/item/ammo_magazine/m9mmAdvanced,
-/obj/item/ammo_magazine/m9mmAdvanced,
-/obj/item/ammo_magazine/m9mmAdvanced,
-/obj/item/weapon/gun/projectile/revolver/detective45,
-/obj/item/weapon/gun/projectile/revolver/detective45,
-/obj/item/ammo_magazine/s45,
-/obj/item/ammo_magazine/s45,
-/obj/item/ammo_magazine/s45,
-/obj/item/ammo_magazine/s45,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bb" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/obj/structure/grille,
-/obj/structure/window/reinforced{
+/obj/structure/sign/vacuum{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"am" = (
+/obj/machinery/airlock_sensor{
+ pixel_x = 24
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"an" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/structure/dispenser/oxygen,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ao" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ap" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ax" = (
+/obj/structure/shuttle/engine/propulsion{
dir = 4
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bc" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
+/turf/simulated/floor/reinforced,
+/area/shuttle/ert_ship_boat)
+"az" = (
+/obj/machinery/shipsensors{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/machinery/space_heater,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bd" = (
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"be" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"aC" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"aD" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/fiftyspawner/tritium,
+/obj/fiftyspawner/tritium,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"aI" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"aQ" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/item/weapon/surgical/bone_clamp,
+/obj/item/weapon/surgical/scalpel/manager,
+/obj/item/weapon/surgical/circular_saw/manager,
+/obj/item/stack/nanopaste,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"aV" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/eng_storage)
+"bp" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"br" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"bt" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"bI" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"bJ" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"bM" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/mech_bay)
+"bO" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/atmos)
+"bR" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/atmos)
+"bW" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/atmos)
+"ch" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"ci" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"ck" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"cl" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_near_aft,
+/turf/space,
+/area/space)
+"cs" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 4;
+ start_pressure = 740.5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"cu" = (
+/obj/machinery/shipsensors,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engineering)
+"cv" = (
+/obj/machinery/shield_gen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"cC" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"cJ" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hallways_aft)
+"cO" = (
+/obj/machinery/computer/operating,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"cP" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"cS" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/hallways_aft)
+"cV" = (
+/obj/machinery/vending/assist,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"cW" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "VB APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"cY" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"dd" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/wall/shull,
+/area/ship/ert/dock_port)
+"dg" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"dk" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"dn" = (
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 8;
+ id_tag = "von_braun_port";
+ master_tag = "von_braun_master";
+ name = "Port Docking Control";
+ pixel_x = 22
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"do" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"dp" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/item/weapon/rig/ert/assetprotection,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"dq" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/med_surg)
+"dr" = (
+/obj/structure/table/rack/steel,
+/obj/item/toy/plushie/squid/blue{
+ desc = "A small, cute and loveable squid friend. This one is blue. Despite the name, it seems no more or less deadly than your regular plush squid.";
+ name = "NT 'Deathsquid' Plushie"
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ds" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/backpack/ert/commander,
+/obj/item/clothing/suit/space/void/responseteam/command,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"dx" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"dA" = (
/obj/machinery/door/airlock/glass_medical{
name = "Medical Bay";
req_access = list(103)
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bf" = (
-/obj/machinery/chem_master,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bg" = (
-/obj/structure/shuttle/engine/propulsion{
- icon_state = "propulsion_l";
- dir = 4
- },
-/turf/space,
-/turf/simulated/shuttle/plating/airless/carry,
-/area/shuttle/specops/centcom)
-"bh" = (
-/obj/structure/closet/walllocker/emerglocker{
- pixel_y = -32
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bi" = (
-/obj/machinery/button/remote/blast_door{
- id = "ertstarshutters";
- name = "remote shutter control";
- pixel_x = 30;
- req_access = list(160)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bj" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"dB" = (
/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/laser,
-/obj/item/weapon/gun/energy/laser,
-/obj/item/weapon/gun/energy/laser,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bk" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 9
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/suit/armor/swat,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/mask/gas/commando,
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bl" = (
-/obj/effect/floor_decal/industrial/warning{
- icon_state = "warning";
- dir = 1
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bm" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 5
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bn" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/projectile/automatic/sts35,
-/obj/item/weapon/gun/projectile/automatic/sts35,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bo" = (
-/obj/structure/window/reinforced{
- dir = 8
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
},
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
+ },
+/obj/item/clothing/head/helmet/space/deathsquad{
+ name = "swat helmet"
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"dT" = (
+/obj/machinery/door/firedoor,
/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bp" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/machinery/meter,
-/obj/machinery/portable_atmospherics/powered/pump/filled,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bq" = (
-/obj/machinery/light,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"br" = (
-/obj/machinery/vending/medical{
- density = 0;
- pixel_y = -32;
- req_access = null
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bs" = (
-/obj/structure/closet/medical_wall{
- pixel_x = 32;
- pixel_y = 0
- },
-/obj/item/weapon/storage/firstaid/clotting,
-/obj/item/weapon/storage/firstaid/bonemed,
-/obj/item/weapon/storage/firstaid/adv,
-/obj/item/weapon/storage/firstaid/adv,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/fire,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/o2,
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/toxin,
-/obj/item/weapon/storage/firstaid/combat,
-/obj/item/weapon/storage/firstaid/combat,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bt" = (
-/obj/machinery/door/airlock/multi_tile/glass{
- dir = 4;
- req_access = list(103)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bu" = (
+/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/ionrifle,
-/obj/item/weapon/gun/energy/ionrifle,
-/obj/item/weapon/gun/energy/ionrifle/pistol,
-/obj/item/weapon/gun/energy/ionrifle/pistol,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bv" = (
-/obj/machinery/door/window/southleft{
- name = "Cargo Hold";
- req_access = list(103)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bw" = (
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/ammo_magazine/m9mm/large/preban,
-/obj/item/weapon/gun/projectile/p92x/large/preban,
-/obj/item/weapon/gun/projectile/p92x/large/preban,
-/obj/item/weapon/gun/projectile/p92x/large/preban,
-/obj/item/weapon/gun/projectile/p92x/large/preban,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bx" = (
-/obj/machinery/door/window/southright{
- name = "Cargo Hold";
- req_access = list(103)
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"by" = (
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/projectile/automatic/sts35,
-/obj/item/weapon/gun/projectile/automatic/sts35,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/obj/item/ammo_magazine/m545,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bz" = (
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bA" = (
-/obj/machinery/atmospherics/pipe/tank/air{
- dir = 1;
- start_pressure = 740.5
- },
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bB" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/storage/box/pillbottles,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bC" = (
-/obj/structure/closet/crate/medical,
-/obj/item/weapon/storage/mre/menu11,
-/obj/item/weapon/storage/mre/menu11,
-/obj/item/weapon/storage/mre/menu11,
-/obj/item/weapon/storage/mre/menu11,
-/obj/item/stack/nanopaste/advanced,
-/obj/item/stack/nanopaste/advanced,
-/obj/item/stack/nanopaste/advanced,
-/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose,
-/obj/item/weapon/storage/pill_bottle/iron,
-/obj/item/weapon/storage/pill_bottle/iron,
-/obj/item/weapon/storage/pill_bottle/sleevingcure/full,
-/obj/item/weapon/extinguisher/mini,
-/obj/item/weapon/extinguisher/mini,
-/obj/item/weapon/extinguisher/mini,
-/obj/item/weapon/extinguisher/mini,
-/obj/item/weapon/storage/box/syringes,
-/obj/item/weapon/storage/box/syringes{
- pixel_x = 2;
- pixel_y = 2
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bD" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
+/obj/machinery/door/blast/regular/open{
+ dir = 8;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
},
/obj/structure/window/reinforced{
dir = 1
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bE" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"dV" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/item/clothing/glasses/thermal,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"dW" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
},
-/obj/structure/window/reinforced{
- dir = 4
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"dX" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(103)
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bF" = (
-/obj/machinery/vending/security,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bG" = (
-/obj/machinery/atm{
- pixel_x = 0;
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"dY" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/firedoor/multi_tile,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"ee" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"ef" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/machinery/firealarm/alarms_hidden{
pixel_y = 26
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bH" = (
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bI" = (
-/obj/machinery/vending/nifsoft_shop{
- categories = 111;
- emagged = 1;
- name = "Hacked NIFSoft Shop";
- prices = list()
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bJ" = (
-/obj/machinery/door/airlock/multi_tile/glass{
- req_access = list(103)
- },
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"bK" = (
-/obj/machinery/sleep_console{
- dir = 8
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bL" = (
-/obj/machinery/sleeper{
- dir = 4
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bM" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 8
- },
-/obj/item/weapon/pen{
- pixel_y = 4
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bN" = (
-/obj/machinery/vending/food,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bO" = (
-/obj/structure/toilet,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bP" = (
-/obj/structure/sink{
- icon_state = "sink";
- dir = 8;
- pixel_x = -12;
- pixel_y = 2
- },
-/obj/machinery/light/small,
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bQ" = (
-/obj/structure/mirror{
- pixel_x = 0;
- pixel_y = 28
- },
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bR" = (
-/obj/structure/curtain/open/shower,
-/obj/machinery/shower{
- pixel_y = 3
- },
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bS" = (
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"eg" = (
/obj/structure/table/rack/steel,
-/obj/item/weapon/rig/ert/security,
-/obj/item/weapon/rig/ert/security,
-/obj/item/weapon/rig/ert/security,
-/obj/item/weapon/rig/ert/security,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bT" = (
-/obj/structure/closet/crate/medical,
-/obj/item/weapon/storage/box/autoinjectors,
-/obj/item/weapon/storage/box/beakers,
-/obj/item/device/defib_kit/compact/combat/loaded,
-/obj/item/device/defib_kit/compact/combat/loaded,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/storage/box/bodybags{
- pixel_x = 2;
- pixel_y = 2
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/machinery/atm{
+ pixel_y = 26
},
-/obj/item/weapon/storage/box/gloves,
-/obj/item/weapon/storage/box/freezer,
-/obj/item/weapon/storage/box/masks,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bU" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"es" = (
+/obj/structure/closet/crate{
+ dir = 2
},
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/item/ammo_magazine/m9mml/ap,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"et" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible/fuel,
/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 4
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular/open{
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
},
/obj/structure/window/reinforced{
dir = 8
},
-/obj/structure/window/reinforced{
- dir = 1
+/turf/simulated/floor/plating,
+/area/ship/ert/engine)
+"eD" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med)
+"eF" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"eH" = (
+/obj/structure/sign/department/cargo{
+ name = "ENGINEERING SUPPLIES"
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"bV" = (
-/obj/structure/frame/computer,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"bW" = (
-/obj/machinery/light{
+/turf/simulated/wall/rshull,
+/area/ship/ert/bridge)
+"eI" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/item/device/perfect_tele_beacon/stationary{
- tele_name = "ERT";
- tele_network = "centcom"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/newscaster{
- pixel_x = 32
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"eP" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/item/weapon/storage/box/cdeathalarm_kit,
+/obj/item/weapon/storage/box/cdeathalarm_kit,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"eX" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/weapon/storage/box/backup_kit,
+/obj/item/weapon/storage/box/backup_kit,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ff" = (
+/obj/machinery/vending/fitness,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"fj" = (
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "NRV_DELTA";
+ layer = 4
},
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"bX" = (
-/obj/machinery/door/airlock/silver{
- name = "Toilet"
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"fk" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
},
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bY" = (
-/obj/machinery/door/airlock/silver{
- name = "Restroom"
+/obj/machinery/meter,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "VB APC - South";
+ pixel_y = -24
},
-/turf/simulated/shuttle/floor/white,
-/area/shuttle/specops/centcom)
-"bZ" = (
-/obj/structure/undies_wardrobe,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ca" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/armor/vest/ert/security,
-/obj/item/clothing/suit/armor/vest/ert/security,
-/obj/item/clothing/suit/armor/vest/ert/security,
-/obj/item/clothing/suit/armor/vest/ert/security,
-/obj/item/clothing/head/helmet/ert/security,
-/obj/item/clothing/head/helmet/ert/security,
-/obj/item/clothing/head/helmet/ert/security,
-/obj/item/clothing/head/helmet/ert/security,
-/obj/item/weapon/storage/backpack/ert/security,
-/obj/item/weapon/storage/backpack/ert/security,
-/obj/item/weapon/storage/backpack/ert/security,
-/obj/item/weapon/storage/backpack/ert/security,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cb" = (
-/obj/item/taperoll/police,
-/obj/item/taperoll/police,
-/obj/item/taperoll/police,
-/obj/item/taperoll/police,
-/obj/item/taperoll/police,
-/obj/item/taperoll/police,
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/structure/table/rack/steel,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cc" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/box/flashbangs,
-/obj/item/weapon/storage/box/flashbangs,
-/obj/item/weapon/storage/box/flashbangs,
-/obj/item/weapon/storage/box/emps{
- pixel_x = 4;
- pixel_y = 4
+/obj/structure/cable/yellow,
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/item/weapon/storage/box/smokes,
-/obj/item/weapon/storage/box/smokes,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cd" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/box/handcuffs,
-/obj/item/weapon/storage/box/handcuffs{
- pixel_x = 3;
- pixel_y = 3
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"fw" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/space)
+"fx" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/sprinter,
+/obj/machinery/light/no_nightshift{
+ dir = 8
},
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"ce" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_vest,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/obj/item/clothing/accessory/storage/black_drop_pouches,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cf" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/device/flashlight,
-/obj/item/device/flashlight,
-/obj/item/device/flashlight,
-/obj/item/device/flashlight,
-/obj/item/device/flashlight,
-/obj/item/device/flashlight,
-/obj/item/device/radio/off,
-/obj/item/device/radio/off,
-/obj/item/device/radio/off,
-/obj/item/device/radio/off,
-/obj/item/device/radio/off,
-/obj/item/device/radio/off,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cg" = (
-/obj/machinery/power/thermoregulator,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"ch" = (
-/obj/machinery/portable_atmospherics/powered/scrubber,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"ci" = (
-/obj/machinery/portable_atmospherics/canister/air,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cj" = (
-/obj/machinery/power/emitter,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"ck" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/item/rig_module/sprinter,
+/obj/item/rig_module/rescue_pharm,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"fE" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/mounted,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"fP" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/device/healthscanner,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"fU" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/device/rcd,
+/obj/item/rig_module/device/rcd,
+/obj/item/rig_module/device/plasmacutter,
+/obj/item/rig_module/device/plasmacutter,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"fZ" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"ga" = (
+/obj/structure/sign/department/operational{
+ name = "MEDICAL & SURGERY"
+ },
+/turf/simulated/wall/shull,
+/area/ship/ert/med_surg)
+"gf" = (
/obj/machinery/bodyscanner{
dir = 8
},
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cl" = (
-/obj/machinery/body_scanconsole,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cm" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"gh" = (
+/obj/machinery/mech_recharger,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/mecha/combat/gygax/serenity,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"gk" = (
+/obj/machinery/shieldwallgen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"gn" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"gw" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/tool/extinguisher,
+/obj/item/mecha_parts/mecha_equipment/tool/extinguisher,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/medanalyzer,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flare,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/medigun,
+/obj/item/mecha_parts/mecha_equipment/tool/sleeper,
+/obj/item/mecha_parts/mecha_equipment/tool/sleeper,
+/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"gx" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/melee/baton,
+/obj/item/weapon/melee/baton,
+/obj/item/weapon/melee/baton,
+/obj/item/weapon/melee/baton,
+/obj/item/weapon/shield/riot,
+/obj/item/weapon/shield/riot,
+/obj/item/weapon/shield/riot,
+/obj/item/weapon/shield/riot,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = 5
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -4
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -12
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"gy" = (
+/obj/machinery/mech_recharger,
+/obj/mecha/combat/gygax,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"gA" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"gF" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/shocker,
+/obj/item/mecha_parts/mecha_equipment/shocker,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "VB APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"gN" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"gR" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"gW" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster,
+/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster,
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"gX" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/emps,
+/obj/item/weapon/storage/box/emps,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"gZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"ha" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"hj" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/combat_shield,
+/obj/item/mecha_parts/mecha_equipment/combat_shield,
+/obj/item/mecha_parts/mecha_equipment/omni_shield,
+/obj/item/mecha_parts/mecha_equipment/repair_droid,
+/obj/item/mecha_parts/mecha_equipment/repair_droid,
+/obj/item/mecha_parts/mecha_equipment/repair_droid,
+/obj/item/mecha_parts/mecha_equipment/repair_droid,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"hk" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"hs" = (
+/obj/machinery/pointdefense_control{
+ id_tag = "vonbraun_pd"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"hv" = (
+/obj/machinery/sleeper{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"hx" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"hH" = (
+/obj/machinery/airlock_sensor{
+ pixel_y = 21
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"hN" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"hP" = (
+/obj/machinery/autolathe{
+ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
+ hacked = 1;
+ name = "Unlocked Autolathe"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"hS" = (
/obj/structure/closet/crate/freezer,
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/blood/OMinus,
@@ -1136,193 +955,1176 @@
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/blood/OMinus,
/obj/item/weapon/reagent_containers/blood/OMinus,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cn" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
},
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 4
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"hU" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"hV" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"hW" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hangar)
+"hY" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_star)
+"ia" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/holster/leg,
+/obj/item/clothing/accessory/holster/leg,
+/obj/item/clothing/accessory/holster/leg,
+/obj/item/clothing/accessory/holster/leg,
+/obj/item/clothing/accessory/holster/leg,
+/obj/item/clothing/accessory/holster/leg,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"ib" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hangar)
+"ij" = (
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"ik" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"ip" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"ix" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/obj/structure/sign/warning/airlock{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"iy" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"iA" = (
/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"iB" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/dock_port)
+"iC" = (
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/structure/table/rack/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"co" = (
-/obj/machinery/computer/shuttle_control/multi/specops{
- icon_state = "computer";
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"iO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"iR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cp" = (
-/obj/structure/bed/chair{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cq" = (
-/obj/machinery/door/airlock/command{
- name = "Bridge";
- req_access = list(103)
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"iW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cr" = (
-/obj/structure/noticeboard{
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"iX" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"jn" = (
+/obj/machinery/chem_master,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"jv" = (
+/obj/machinery/computer/cryopod/ert{
pixel_y = 32
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cs" = (
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"jz" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"jA" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"jD" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"jI" = (
+/obj/machinery/teleport/station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"jK" = (
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"jQ" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"jU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"jY" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"kf" = (
/obj/structure/table/rack/steel,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/night,
-/obj/item/clothing/glasses/graviton,
-/obj/item/clothing/glasses/graviton,
-/obj/item/clothing/glasses/graviton,
-/obj/item/clothing/glasses/graviton,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"ct" = (
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/weapon/gun/projectile/automatic/pdw,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/item/ammo_magazine/m9mml,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"kh" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"ki" = (
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"kl" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"km" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"kn" = (
/obj/structure/table/rack/steel,
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cu" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/material/knife/tacknife/combatknife,
-/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/baton/loaded,
-/obj/item/weapon/melee/baton/loaded,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cv" = (
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/mortar,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"kt" = (
+/obj/machinery/door/blast/regular/open{
+ id = "ERT_Shuttle_Rear";
+ name = "Boarding Hatch"
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ERT_Shuttle_Rear";
+ name = "ERT Shuttle Access";
+ pixel_y = 24;
+ req_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"kx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"kz" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"kG" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"kJ" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/atmos)
+"kL" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"kM" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"kO" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/barracks)
+"kP" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"kS" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"kT" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"kW" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/dock_star)
+"kX" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/turf/simulated/wall/shull,
+/area/ship/ert/dock_star)
+"kY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"lm" = (
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide/engine_setup,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"lq" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"ls" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"lu" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"lv" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/modular_computer/tablet/preset/custom_loadout/elite,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"lx" = (
+/obj/machinery/door/airlock/external,
+/obj/machinery/airlock_sensor/airlock_exterior{
+ pixel_x = 24;
+ pixel_y = -11
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"lz" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"lB" = (
+/obj/item/modular_computer/console/preset/engineering{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"lL" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"lO" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"lR" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"lV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"lX" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"lZ" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"mb" = (
/obj/structure/table/rack/steel,
/obj/item/weapon/storage/belt/security/tactical,
/obj/item/weapon/storage/belt/security/tactical,
/obj/item/weapon/storage/belt/security/tactical,
/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
/obj/item/clothing/glasses/sunglasses/sechud/tactical,
/obj/item/clothing/glasses/sunglasses/sechud/tactical,
/obj/item/clothing/glasses/sunglasses/sechud/tactical,
/obj/item/clothing/glasses/sunglasses/sechud/tactical,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cw" = (
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"mh" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"mj" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/landmark{
+ name = "Commando"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"mq" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/landmark{
+ name = "Commando"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"mr" = (
+/obj/structure/reagent_dispensers/water_cooler/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"mt" = (
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"my" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"mC" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mF" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mH" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = 5
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -4
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -12
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"mI" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1;
+ req_one_access = list(103)
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mJ" = (
+/obj/structure/table/steel_reinforced,
+/obj/fiftyspawner/durasteel,
+/obj/fiftyspawner/durasteel,
+/obj/fiftyspawner/durasteel,
+/obj/fiftyspawner/durasteel,
+/obj/fiftyspawner/titanium_glass,
+/obj/fiftyspawner/titanium_glass,
+/obj/fiftyspawner/titanium_glass,
+/obj/fiftyspawner/titanium_glass,
+/obj/fiftyspawner/plastitanium_glass,
+/obj/fiftyspawner/plastitanium_glass,
+/obj/fiftyspawner/plastitanium_glass,
+/obj/fiftyspawner/plastitanium_glass,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"mN" = (
+/obj/machinery/sleep_console{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"mR" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mT" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mV" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"mZ" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"na" = (
+/obj/machinery/airlock_sensor{
+ pixel_y = -23
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"nb" = (
/obj/structure/table/rack/steel,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/waist,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/hip,
-/obj/item/clothing/accessory/holster/armpit,
-/obj/item/clothing/accessory/holster/armpit,
-/obj/item/clothing/accessory/holster/armpit,
-/obj/item/clothing/accessory/holster/armpit,
-/obj/item/clothing/accessory/holster/armpit,
-/obj/item/clothing/accessory/holster/armpit,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cx" = (
-/obj/machinery/power/port_gen/pacman,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cy" = (
+/obj/item/weapon/gun/energy/xray,
+/obj/item/weapon/gun/energy/xray,
+/obj/machinery/light/no_nightshift,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"nc" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/ship/ert/barracks)
+"nl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med_surg)
+"nn" = (
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"no" = (
+/obj/machinery/photocopier,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"np" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"nt" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nv" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nx" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass_engineeringatmos{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/atmos)
+"nz" = (
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nB" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nC" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_star)
+"nM" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"nP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/mech_bay)
+"nR" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang,
+/obj/effect/floor_decal/industrial/outline/red,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/clusterbang,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"nX" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/engine{
+ dir = 4
+ },
+/turf/space,
+/area/ship/ert/engine)
+"nY" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"oa" = (
+/obj/structure/table/rack,
+/obj/item/weapon/hand_tele,
+/obj/item/device/perfect_tele,
+/obj/item/device/binoculars,
+/obj/item/device/survivalcapsule,
+/obj/item/device/survivalcapsule,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"og" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/regular/open{
+ dir = 8;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"oi" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/hangar)
+"oj" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"ok" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"op" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"os" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"oy" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"oC" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"oN" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_near_fore,
+/turf/space,
+/area/space)
+"oO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"oQ" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"oV" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"oW" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"oX" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/clothing/gloves/yellow,
+/obj/item/clothing/gloves/yellow,
+/obj/item/clothing/gloves/yellow,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pa" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pb" = (
/obj/structure/medical_stand,
/obj/structure/sink{
dir = 4;
- icon_state = "sink";
pixel_x = 12;
pixel_y = 8
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cz" = (
-/obj/structure/table/steel_reinforced,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cA" = (
-/obj/structure/table/steel_reinforced,
-/obj/machinery/button/remote/blast_door{
- id = "ertbridgeshutters";
- name = "remote shutter control";
- pixel_x = 30;
- req_access = list(150)
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"pd" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/machinery/light/no_nightshift,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pf" = (
+/obj/effect/landmark/map_data/ert_ship,
+/turf/space,
+/area/space)
+"pg" = (
+/obj/effect/landmark{
+ name = "Commando"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cB" = (
-/obj/machinery/computer/teleporter{
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pm" = (
+/obj/effect/floor_decal/corner/yellow{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"pn" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"po" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"pq" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"pt" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"pz" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
dir = 1
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cC" = (
-/obj/machinery/teleport/station,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cD" = (
-/obj/machinery/teleport/hub,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cE" = (
-/obj/machinery/light,
-/obj/structure/table/standard,
-/obj/item/weapon/soap,
-/obj/item/weapon/soap,
-/obj/item/weapon/soap,
-/obj/item/weapon/soap,
-/obj/item/weapon/towel{
- color = "#0000FF"
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(103)
},
-/obj/item/weapon/towel{
- color = "#0000FF"
- },
-/obj/item/weapon/towel{
- color = "#0000FF"
- },
-/obj/item/weapon/towel{
- color = "#0000FF"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cF" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"pA" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"pG" = (
/obj/structure/closet{
name = "custodial"
},
@@ -1343,107 +2145,72 @@
/obj/item/device/lightreplacer,
/obj/item/weapon/storage/box/lights/mixed,
/obj/item/weapon/storage/box/lights/mixed,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cH" = (
-/obj/structure/table/glass,
-/obj/item/roller/adv,
-/obj/item/roller/adv{
- pixel_y = 6
- },
-/obj/item/roller/adv{
- pixel_y = 12
- },
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"cI" = (
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1"
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"pI" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/obj/item/weapon/gun/energy/pulse_rifle,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"pK" = (
+/obj/structure/sign/department/eng{
+ name = "RIG AND MECH BAY"
},
+/turf/simulated/wall/shull,
+/area/ship/ert/mech_bay)
+"pM" = (
/obj/structure/table/steel_reinforced,
-/obj/item/weapon/storage/firstaid/surgery,
-/obj/item/stack/nanopaste,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cJ" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/obj/machinery/light/no_nightshift{
dir = 8
},
-/obj/structure/window/reinforced{
- dir = 1
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
},
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"cK" = (
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "ertbridgeshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"pN" = (
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ dir = 8;
+ id_tag = "von_braun_star";
+ master_tag = "von_braun_master";
+ name = "Starboard Docking Control";
+ pixel_x = 22
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"cL" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"pS" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_near_port,
+/turf/space,
+/area/space)
+"pU" = (
+/obj/machinery/body_scanconsole,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"pV" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/atmos)
+"pW" = (
/obj/structure/table/rack/steel,
-/obj/item/weapon/melee/energy/sword/blue,
-/obj/item/weapon/melee/energy/sword/blue,
-/obj/item/weapon/melee/energy/sword/blue,
-/obj/item/weapon/melee/energy/sword/blue,
-/obj/item/weapon/melee/energy/sword/blue,
-/obj/item/weapon/shield/energy,
-/obj/item/weapon/shield/energy,
-/obj/item/weapon/shield/energy,
-/obj/item/weapon/shield/energy,
-/obj/item/weapon/shield/energy,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cM" = (
-/obj/machinery/shieldwallgen,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cN" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cO" = (
-/obj/machinery/computer/operating{
- dir = 1
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cP" = (
-/obj/machinery/optable,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cQ" = (
-/obj/machinery/oxygen_pump/anesthetic,
-/turf/simulated/shuttle/wall/dark/hard_corner,
-/area/shuttle/specops/centcom)
-"cR" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"pY" = (
/obj/structure/table/steel_reinforced,
/obj/item/weapon/cell/hyper,
/obj/item/weapon/cell/hyper,
@@ -1458,162 +2225,1364 @@
/obj/item/weapon/cell/hyper,
/obj/item/weapon/cell/hyper,
/obj/item/weapon/cell/hyper,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cS" = (
-/obj/machinery/door/window/northleft{
- name = "Cargo Hold";
- req_access = list(103)
+/obj/item/weapon/tool/screwdriver,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/tool/crowbar,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qa" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qd" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"ql" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cT" = (
-/obj/structure/window/reinforced{
- dir = 1
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"qo" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qt" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/structure/table/steel_reinforced,
-/obj/item/weapon/storage/belt/utility/full,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cU" = (
-/obj/machinery/door/window/northright{
- name = "Cargo Hold";
- req_access = list(103)
+/obj/fiftyspawner/uranium,
+/obj/fiftyspawner/uranium,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"qy" = (
+/obj/structure/sign/department/eng{
+ desc = "ACCESS VIA DIRECT AUTHORIZATION FROM CENTRAL ONLY.";
+ name = "MECH BAY"
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cV" = (
-/obj/structure/window/reinforced{
+/turf/simulated/wall/rshull,
+/area/ship/ert/mech_bay)
+"qz" = (
+/obj/mecha/working/ripley/firefighter,
+/obj/machinery/mech_recharger,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qA" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
dir = 1
},
-/obj/structure/dispenser/oxygen,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cW" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"qD" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/tool/cable_layer,
+/obj/item/mecha_parts/mecha_equipment/tool/rcd,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/cutter,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/inflatables,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/prybar,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/screwdriver,
+/obj/item/mecha_parts/mecha_equipment/tool/powertool/welding,
+/obj/item/mecha_parts/mecha_equipment/speedboost,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qE" = (
+/obj/machinery/mech_recharger,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/mecha/combat/durand,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qF" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/eng_storage)
+"qQ" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/gravcatapult,
+/obj/item/mecha_parts/mecha_equipment/wormhole_generator,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qR" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"qS" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/tool/jetpack,
+/obj/item/mecha_parts/mecha_equipment/tool/jetpack,
+/obj/item/mecha_parts/mecha_equipment/tool/jetpack,
+/obj/item/mecha_parts/mecha_equipment/tool/jetpack,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"qT" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"rp" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray,
+/obj/machinery/light/no_nightshift,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"rr" = (
+/obj/structure/table/rack/steel,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"rs" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"rt" = (
/obj/machinery/atmospherics/pipe/tank/air{
- dir = 2;
+ dir = 4;
start_pressure = 740.5
},
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cX" = (
-/obj/structure/closet/walllocker/emerglocker{
- pixel_y = 32
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"ry" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cY" = (
-/obj/machinery/vending/engivend,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"cZ" = (
-/obj/machinery/vending/assist,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"da" = (
-/obj/structure/table/rack,
-/obj/item/weapon/rig/ert,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"db" = (
-/obj/machinery/button/remote/blast_door{
- id = "ertportshutters";
- name = "remote shutter control";
- pixel_x = 30;
- req_access = list(160)
- },
-/obj/structure/table/rack,
-/obj/item/clothing/suit/space/void/responseteam/command,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dc" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/mounted/taser,
-/obj/item/rig_module/mounted/taser,
-/obj/item/rig_module/mounted/taser,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dd" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 10
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"de" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"df" = (
-/obj/effect/floor_decal/industrial/warning{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dg" = (
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/device/drill,
-/obj/item/rig_module/device/drill,
-/obj/item/rig_module/maneuvering_jets,
-/obj/item/rig_module/maneuvering_jets,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dh" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"rA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"rD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"rM" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"rO" = (
+/obj/machinery/shipsensors{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"rR" = (
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"rS" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"rV" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/multi_tile,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"sd" = (
+/obj/effect/floor_decal/corner/yellow{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"sf" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/machinery/chemical_dispenser/ert,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"so" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/machinery/light/no_nightshift,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"sp" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/commander)
+"sq" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"sr" = (
+/obj/machinery/vending/food,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"sw" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"sz" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/modular_computer/tablet/preset/custom_loadout/elite,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/light/no_nightshift,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"sA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/item/modular_computer/console/preset/medical{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"sB" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hallways_aft)
+"sC" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"sF" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"sH" = (
+/obj/machinery/computer/ship/sensors,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"sJ" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"sS" = (
+/obj/machinery/shieldwallgen,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"sT" = (
+/obj/machinery/cryopod/ert_ship,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"sU" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"sW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"sX" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"ta" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"tb" = (
+/obj/machinery/telecomms/allinone,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"tg" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"tp" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"tx" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"tA" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"tE" = (
+/obj/structure/sign/department/dock{
+ name = "ROBINEAU DOCK"
+ },
+/turf/simulated/wall/shull,
+/area/ship/ert/hangar)
+"tH" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/armoury_st)
+"tK" = (
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"tL" = (
+/obj/machinery/atmospherics/pipe/simple/visible/fuel{
+ dir = 9
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular/open{
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/engine)
+"tV" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"tW" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ id_tag = "ert_boarding_shuttle";
+ pixel_x = -8;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"tX" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/mech_bay)
+"tZ" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/mech_bay)
+"ug" = (
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/item/device/healthanalyzer/advanced,
+/obj/structure/table/rack/steel,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"uh" = (
+/obj/machinery/atmospherics/pipe/simple/visible/fuel{
+ dir = 10
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular/open{
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/engine)
+"um" = (
+/obj/machinery/vending/engineering,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"un" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"uq" = (
+/obj/structure/sign/department/medbay,
+/turf/simulated/wall/shull,
+/area/ship/ert/med_surg)
+"us" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"uu" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"ux" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"uE" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 8
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/sign/vacuum{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"uG" = (
+/obj/item/modular_computer/console/preset/sysadmin{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"uJ" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"uK" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"uS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"vb" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"vd" = (
+/obj/machinery/atmospherics/pipe/tank/phoron{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"vg" = (
/obj/machinery/atmospherics/pipe/simple/visible,
/obj/machinery/meter,
-/obj/machinery/shield_gen,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"di" = (
-/obj/machinery/shield_capacitor,
-/turf/simulated/shuttle/floor/darkred,
-/area/shuttle/specops/centcom)
-"dj" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"vi" = (
/obj/machinery/door/airlock/glass_engineering{
name = "Engineering";
req_access = list(103)
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dk" = (
-/obj/item/weapon/circuitboard/aiupload,
-/obj/item/weapon/circuitboard/borgupload,
-/obj/item/weapon/circuitboard/smes,
-/obj/item/weapon/aiModule/nanotrasen,
-/obj/item/weapon/aiModule/reset,
-/obj/item/weapon/aiModule/freeformcore,
-/obj/item/weapon/aiModule/protectStation,
-/obj/item/weapon/aiModule/quarantine,
-/obj/item/weapon/aiModule/paladin,
-/obj/item/weapon/aiModule/robocop,
-/obj/item/weapon/aiModule/safeguard,
-/obj/structure/table/steel_reinforced,
-/obj/item/weapon/smes_coil,
-/obj/item/weapon/smes_coil,
-/obj/item/device/t_scanner/advanced,
-/obj/item/device/t_scanner/advanced,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dl" = (
-/obj/machinery/light{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"vt" = (
+/obj/effect/floor_decal/corner/yellow{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"vv" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"vK" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"vQ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"vX" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/engineering)
+"wd" = (
+/obj/structure/sign/department/conference_room{
+ name = "OUTFITTING"
+ },
+/turf/simulated/wall/rshull,
+/area/ship/ert/bridge)
+"wi" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"wl" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"wn" = (
+/obj/structure/sign/department/telecoms{
+ name = "TELEPORTER"
+ },
+/turf/simulated/wall/rshull,
+/area/ship/ert/teleporter)
+"wo" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/teleport/hub,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"wp" = (
+/obj/machinery/sleep_console,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"wr" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/atmos)
+"wt" = (
/obj/structure/table/steel_reinforced,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/obj/item/weapon/grenade/chem_grenade/metalfoam,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dm" = (
+/obj/item/weapon/storage/firstaid/bonemed,
+/obj/item/weapon/storage/firstaid/clotting,
+/obj/effect/floor_decal/corner/yellow{
+ dir = 1
+ },
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/storage/firstaid/combat,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"wO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"wU" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/hallways)
+"wX" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"wZ" = (
+/obj/machinery/oxygen_pump/anesthetic,
+/turf/simulated/wall/shull,
+/area/ship/ert/med_surg)
+"xe" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"xg" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"xh" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"xi" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"xt" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/teargas,
+/obj/item/weapon/storage/box/empslite,
+/obj/item/weapon/storage/box/empslite,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"xv" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"xx" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hallways_aft)
+"xz" = (
+/obj/structure/closet/medical_wall{
+ pixel_x = 32
+ },
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/toxin,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"xA" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/item/clothing/shoes/magboots/adv,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"xC" = (
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"xG" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"xM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"xO" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"xU" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"xZ" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/launcher/grenade,
+/obj/item/weapon/gun/launcher/grenade,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"ya" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"yf" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/space_heater,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yg" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/shield_diffuser,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"yi" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yj" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/space_heater,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yl" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"yo" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"yp" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/effect/floor_decal/corner/yellow{
+ dir = 8
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"yv" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/pipedispenser/orderable,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yx" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/pipedispenser/disposal/orderable,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yz" = (
+/turf/space,
+/area/space)
+"yB" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yC" = (
+/obj/machinery/vending/engivend,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"yD" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/structure/sign/vacuum{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"yG" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"yI" = (
+/obj/structure/sign/department/medbay,
+/turf/simulated/wall/shull,
+/area/ship/ert/med)
+"yJ" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/biochemistry/full,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"yR" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/engineering)
+"yX" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/hangar)
+"yY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"za" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hangar)
+"zb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"zc" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/eng_storage)
+"zg" = (
+/obj/item/modular_computer/console/preset/engineering{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"zh" = (
+/obj/machinery/button/remote/blast_door{
+ id = "VB_Rear_Blast";
+ name = "Emergency Blast Doors";
+ pixel_y = 24;
+ req_access = list(103)
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"zk" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"zo" = (
+/obj/item/modular_computer/console/preset/command{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"zr" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"zs" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/catwalk_plated,
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/hallways)
+"zB" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/corner/blue{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"zP" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"zT" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Af" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow,
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "von_braun_port;von_braun_star";
+ dir = 1;
+ id_tag = "von_braun_master";
+ pixel_y = -22
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Ah" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/table/woodentable,
+/obj/item/weapon/implantpad,
+/obj/item/weapon/implanter,
+/obj/item/weapon/storage/box/admints,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Ai" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"An" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Ao" = (
+/obj/item/modular_computer/console/preset/medical{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Aq" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/item/modular_computer/console/preset/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Ar" = (
/obj/structure/table/steel_reinforced,
/obj/fiftyspawner/phoron,
/obj/fiftyspawner/glass,
@@ -1637,161 +3606,1180 @@
/obj/fiftyspawner/rods,
/obj/fiftyspawner/rods,
/obj/fiftyspawner/rods,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dn" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"Av" = (
+/obj/item/modular_computer/console/preset/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Ay" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/blast/regular{
+ id = "NRV_DELTA"
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"AI" = (
+/obj/machinery/power/thermoregulator,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"AK" = (
+/obj/item/modular_computer/console/preset/research,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"AL" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/pillbottles,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"AS" = (
+/obj/item/modular_computer/console/preset/medical,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"AZ" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Bb" = (
+/obj/effect/floor_decal/corner/blue{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Bc" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Bf" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Bj" = (
+/obj/machinery/shieldgen,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"Bo" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/barracks)
+"Bp" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Bq" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"Br" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"BE" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"BF" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"BI" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engineering)
+"BU" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"BW" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Ce" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"Ci" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/eng_storage)
+"Cn" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/machinery/vending/nifsoft_shop{
+ categories = 111;
+ desc = "For all your mindware and mindware accessories. Now paid for by Central!";
+ dir = 8;
+ emagged = 1;
+ name = "ERT NIFSoft Vendor"
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways)
+"Cq" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"Cr" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"Cx" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/mech_bay)
+"CH" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/fans/hardlight,
+/obj/machinery/door/blast/regular{
+ id = "Von_Braun_Hangar";
+ name = "Hangar Blast Door"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/ert/hangar)
+"CI" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertportshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/structure/window/reinforced{
+ dir = 8
},
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"CL" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"CM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"CN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"CP" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"CT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"CZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Dd" = (
/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"Dh" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/blast/regular/open{
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
+ },
/obj/structure/window/reinforced{
dir = 8
},
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"do" = (
-/obj/structure/table/glass,
-/obj/item/weapon/hand_tele,
-/obj/item/device/perfect_tele,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dp" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid,
-/obj/item/device/binoculars,
-/obj/item/device/survivalcapsule,
-/obj/item/device/survivalcapsule,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dq" = (
-/obj/structure/bed/chair/comfy/black,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dr" = (
-/obj/structure/table/rack,
-/obj/item/weapon/storage/backpack/ert/commander,
-/obj/item/clothing/head/helmet/ert/command,
-/obj/item/clothing/suit/armor/vest/ert/command,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ds" = (
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dt" = (
-/obj/structure/bed/chair/office/dark,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"du" = (
-/obj/machinery/shieldwallgen,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dv" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/rescue_pharm,
-/obj/item/rig_module/sprinter,
-/obj/item/rig_module/sprinter,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dw" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/mounted,
-/obj/item/rig_module/mounted/egun,
-/obj/item/rig_module/mounted/egun,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dx" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/chem_dispenser/combat,
-/obj/item/rig_module/chem_dispenser/combat,
-/obj/item/rig_module/chem_dispenser/injector,
-/obj/item/rig_module/chem_dispenser/injector,
-/obj/item/rig_module/device/healthscanner,
-/obj/item/rig_module/device/healthscanner,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dy" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/rig_module/device/rcd,
-/obj/item/rig_module/device/rcd,
-/obj/item/rig_module/device/plasmacutter,
-/obj/item/rig_module/device/plasmacutter,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dz" = (
-/obj/structure/table/steel_reinforced,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas/half,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/obj/item/clothing/mask/gas,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dA" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
- pixel_y = 0
- },
-/obj/machinery/shield_gen/external,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dB" = (
-/obj/machinery/autolathe{
- desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
- hacked = 1;
- name = "Unlocked Autolathe"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dC" = (
/obj/structure/window/reinforced{
dir = 4
},
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 8;
- icon_state = "shutter0";
- id = "ertportshutters";
- name = "Blast Shutters";
- opacity = 0
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Di" = (
+/obj/machinery/vending/medical{
+ req_access = null
},
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 8
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Dn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
},
-/obj/structure/window/reinforced,
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"dD" = (
-/obj/machinery/door/airlock/command{
- name = "Captain's Quarters";
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"Do" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"Dt" = (
+/obj/structure/railing/grey,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Du" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "ERT_Shuttle_Fore";
+ name = "ERT Deployment Access";
+ pixel_y = -25;
req_access = list(103)
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dE" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Dx" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/obj/structure/sign/warning/airlock{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"DJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"DK" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"DM" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/weapon/surgical/bone_clamp,
+/obj/item/weapon/surgical/bone_clamp,
+/obj/item/weapon/surgical/scalpel/manager,
+/obj/item/weapon/surgical/scalpel/manager,
+/obj/item/weapon/surgical/circular_saw/manager,
+/obj/item/weapon/surgical/circular_saw/manager,
+/obj/item/stack/nanopaste,
+/obj/item/stack/nanopaste,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"DN" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 4
+ },
+/turf/space,
+/area/ship/ert/engine)
+"DQ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"DR" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "VB APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/outline,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"DS" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/hallways_aft)
+"Ec" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"Ed" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/yellow{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/sign/warning/engineering_access{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"Ee" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/white{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"Eh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Eo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"Eq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Ez" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"EA" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/trackimp,
+/obj/item/weapon/storage/box/cdeathalarm_kit,
+/obj/item/weapon/stamp/centcomm,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"EB" = (
+/obj/effect/floor_decal/corner/white,
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"EC" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"ED" = (
+/obj/item/modular_computer/console/preset/ert{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"EG" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"EP" = (
+/obj/structure/closet/crate/medical,
+/obj/item/weapon/storage/box/autoinjectors,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/freezer,
+/obj/item/weapon/storage/box/masks,
+/obj/effect/floor_decal/industrial/outline,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/storage/box/bodybags,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Fd" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med)
+"Ff" = (
+/obj/machinery/light/no_nightshift,
+/obj/structure/sign/vacuum{
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"Fg" = (
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"Fp" = (
+/obj/structure/sign/nosmoking_1,
+/turf/simulated/wall/rshull,
+/area/ship/ert/engineering)
+"Fq" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/frags,
+/obj/item/weapon/storage/box/frags,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Fz" = (
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"FD" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"FF" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_port,
+/turf/space,
+/area/space)
+"FJ" = (
+/obj/machinery/door/airlock/glass_command{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"FK" = (
+/obj/effect/floor_decal/corner/blue{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"FM" = (
+/obj/effect/floor_decal/corner/yellow{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/blue{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"FN" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"FO" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_star)
+"FP" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"FQ" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"FR" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"FT" = (
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"FW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"FX" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"FY" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"Ga" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"Gl" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/heavysniper,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Gr" = (
+/obj/machinery/power/emitter,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"Gv" = (
+/obj/structure/bed/chair/bay/chair/padded/blue,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"Gw" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/modular_computer/tablet/preset/custom_loadout/elite,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"GI" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"GJ" = (
+/obj/machinery/porta_turret/stationary/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/eng_storage)
+"GK" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"GM" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"GO" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"GR" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"GS" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"GT" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "VB APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/yellow,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"GU" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 8
+ },
+/obj/structure/reagent_dispensers/foam,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"GZ" = (
+/obj/structure/bed/chair/bay/shuttle,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"Hf" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/engine)
+"Hp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"Hq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"Hu" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"HB" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/gun/burst,
+/obj/item/weapon/gun/energy/gun/burst,
+/obj/item/weapon/gun/energy/lasershotgun,
+/obj/item/weapon/gun/energy/lasershotgun,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -12
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -4
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"HC" = (
+/obj/structure/closet/crate/medical,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose,
+/obj/item/weapon/storage/pill_bottle/iron,
+/obj/item/weapon/storage/pill_bottle/iron,
+/obj/item/weapon/storage/pill_bottle/sleevingcure/full,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/weapon/storage/box/syringes{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"HE" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/dock_port)
+"HH" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -12
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = -4
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -23;
+ pixel_y = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"HK" = (
+/obj/machinery/shield_diffuser,
+/obj/machinery/door/blast/regular/open{
+ dir = 2;
+ id = "ERT_Blast_Windows";
+ name = "Blast Shield"
+ },
+/obj/machinery/door/blast/regular{
+ id = "ERT_Shuttle_Fore"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"HO" = (
+/turf/simulated/wall/rshull,
+/area/shuttle/ert_ship_boat)
+"HR" = (
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"HZ" = (
+/obj/machinery/computer/ship/navigation{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/railing/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Ia" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"Ib" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/hallways_aft)
+"Id" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Ig" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Ii" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Io" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"Ip" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/atmos)
+"Iv" = (
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Ix" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"IA" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"IF" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"IK" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"IL" = (
+/obj/structure/table/woodentable,
+/obj/item/device/aicard,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"IZ" = (
/obj/structure/table/woodentable,
/obj/item/weapon/paper_bin{
pixel_x = -3;
@@ -1800,2273 +4788,22281 @@
/obj/item/weapon/pen{
pixel_y = 4
},
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dF" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/stamp/centcomm,
-/obj/item/weapon/storage/box/cdeathalarm_kit,
-/obj/item/weapon/storage/box/trackimp,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dG" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/pinpointer/advpinpointer,
-/obj/item/device/aicard,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dH" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "ertportshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"dI" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "ertportshutters";
- name = "Blast Shutters";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced,
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"dJ" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "ertportshutters";
- name = "Blast Shutters";
- opacity = 0
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
},
+/obj/item/toy/figure/ert,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Jb" = (
+/obj/machinery/door/firedoor/border_only,
/obj/structure/grille,
+/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 4
},
-/obj/structure/window/reinforced,
-/turf/simulated/shuttle/plating,
-/area/shuttle/specops/centcom)
-"dK" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
- dir = 5
+/obj/structure/window/reinforced{
+ dir = 8
},
-/obj/machinery/meter,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dL" = (
-/obj/machinery/access_button{
- command = "cycle_interior";
- frequency = 1381;
- master_tag = "ert2_control";
- pixel_x = -22;
- pixel_y = -32;
- req_one_access = list(103)
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"Jc" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 2;
+ pixel_y = 2
},
-/obj/machinery/atmospherics/pipe/manifold/visible{
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dM" = (
-/obj/machinery/atmospherics/pipe/simple/visible{
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Jd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"Jf" = (
+/obj/effect/floor_decal/corner/yellow{
dir = 10
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dN" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dO" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/accessory/storage/brown_vest,
-/obj/item/clothing/accessory/storage/brown_vest,
-/obj/item/clothing/accessory/storage/brown_vest,
-/obj/item/clothing/accessory/storage/brown_vest,
-/obj/item/clothing/accessory/storage/brown_drop_pouches,
-/obj/item/clothing/accessory/storage/brown_drop_pouches,
-/obj/item/clothing/accessory/storage/brown_drop_pouches,
-/obj/item/clothing/accessory/storage/brown_drop_pouches,
-/obj/item/clothing/glasses/welding/superior,
-/obj/item/clothing/glasses/welding/superior,
-/obj/item/clothing/glasses/welding/superior,
-/obj/item/clothing/glasses/welding/superior,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dP" = (
-/obj/structure/table/rack/steel,
-/obj/item/weapon/rig/ert/engineer,
-/obj/item/weapon/rig/ert/engineer,
-/obj/item/weapon/rig/ert/engineer,
-/obj/item/weapon/rig/ert/engineer,
-/obj/item/weapon/storage/belt/utility/chief/full,
-/obj/item/weapon/storage/belt/utility/chief/full,
-/obj/item/weapon/storage/belt/utility/chief/full,
-/obj/item/weapon/storage/belt/utility/chief/full,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dQ" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/armor/vest/ert/engineer,
-/obj/item/clothing/suit/armor/vest/ert/engineer,
-/obj/item/clothing/suit/armor/vest/ert/engineer,
-/obj/item/clothing/suit/armor/vest/ert/engineer,
-/obj/item/clothing/head/helmet/ert/engineer,
-/obj/item/clothing/head/helmet/ert/engineer,
-/obj/item/clothing/head/helmet/ert/engineer,
-/obj/item/clothing/head/helmet/ert/engineer,
-/obj/item/weapon/storage/backpack/ert/engineer,
-/obj/item/weapon/storage/backpack/ert/engineer,
-/obj/item/weapon/storage/backpack/ert/engineer,
-/obj/item/weapon/storage/backpack/ert/engineer,
-/obj/item/taperoll/engineering,
-/obj/item/taperoll/engineering,
-/obj/item/taperoll/engineering,
-/obj/item/taperoll/engineering,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dR" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/security/telescreen/entertainment{
- pixel_y = -35
- },
-/obj/item/weapon/gun/projectile/deagle,
-/obj/item/ammo_magazine/m44,
-/obj/item/ammo_magazine/m44,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dS" = (
-/obj/structure/filingcabinet/filingcabinet,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dT" = (
-/obj/machinery/light,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dU" = (
-/obj/structure/bed/chair/comfy/black{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dV" = (
-/obj/machinery/photocopier,
-/turf/simulated/floor/carpet,
-/area/shuttle/specops/centcom)
-"dW" = (
-/obj/machinery/atmospherics/pipe/simple/visible,
-/obj/machinery/door/airlock/glass_external{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "ert2_shuttle_inner";
- locked = 1;
- name = "Ship Hatch"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dX" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "ert2_shuttle_inner";
- locked = 1;
- name = "Ship Hatch"
- },
-/obj/machinery/atmospherics/pipe/simple/visible,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dY" = (
-/obj/machinery/vending/engineering,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"dZ" = (
-/obj/machinery/vending/tool,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ea" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 1;
- frequency = 1381;
- id_tag = "ert2_vent"
- },
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- frequency = 1381;
- id_tag = "ert2_control";
- pixel_x = -24;
- req_access = list(103);
- tag_airpump = "ert2_vent";
- tag_chamber_sensor = "ert2_sensor";
- tag_exterior_door = "ert2_shuttle_outer";
- tag_interior_door = "ert2_shuttle_inner"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"eb" = (
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
-/obj/machinery/airlock_sensor{
- frequency = 1381;
- id_tag = "ert2_sensor";
- pixel_x = 25
- },
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 1;
- frequency = 1381;
- id_tag = "ert2_vent"
- },
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ec" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "ert2_shuttle_outer";
- locked = 1;
- name = "Ship Hatch"
- },
-/obj/structure/fans/tiny,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ed" = (
-/obj/machinery/access_button{
- command = "cycle_exterior";
- frequency = 1381;
- master_tag = "ert2_control";
- pixel_x = 24;
- req_one_access = list(103)
- },
-/obj/machinery/door/airlock/glass_external{
- frequency = 1381;
- icon_state = "door_locked";
- id_tag = "ert2_shuttle_outer";
- locked = 1;
- name = "Ship Hatch"
- },
-/obj/structure/fans/tiny,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"ee" = (
-/obj/effect/floor_decal/industrial/danger/corner{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"ef" = (
-/obj/effect/floor_decal/industrial/danger{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Jg" = (
+/obj/machinery/light/no_nightshift{
dir = 1
},
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"eg" = (
-/obj/effect/floor_decal/industrial/danger/corner{
- icon_state = "dangercorner";
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med_surg)
+"Jk" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
dir = 8
},
-/turf/unsimulated/floor/steel,
-/area/centcom/specops)
-"mI" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"pn" = (
-/obj/structure/closet/walllocker/emerglocker{
- pixel_y = 32
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Jl" = (
+/obj/effect/floor_decal/corner/blue{
+ dir = 1
},
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Js" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"Jw" = (
/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/void/responseteam/engineer,
-/obj/item/clothing/suit/space/void/responseteam/engineer,
-/obj/item/clothing/suit/space/void/responseteam/engineer,
-/obj/item/clothing/suit/space/void/responseteam/engineer,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"rB" = (
+/obj/item/weapon/storage/box/handcuffs,
+/obj/item/weapon/storage/box/handcuffs,
+/obj/effect/floor_decal/corner/red{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways)
+"Jx" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "NRB Robineau";
+ tele_network = "centcom"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"JB" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/dock_port)
+"JE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"JG" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"JJ" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"JM" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"JN" = (
+/obj/structure/bed/chair/bay/shuttle,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"JW" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/unary/engine{
+ dir = 4
+ },
+/turf/space,
+/area/ship/ert/engine)
+"JX" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"JY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"JZ" = (
/obj/structure/table/rack/steel,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"zV" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/weapon/gun/projectile/automatic/z8,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/obj/item/ammo_magazine/m762/ap,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Kb" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/item/weapon/paper/vonbraun_shields,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Kf" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"Kk" = (
+/obj/effect/landmark/late_antag/ert,
+/obj/structure/table/bench/steel,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"Kq" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Kr" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/yellow{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"Ks" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Commander";
+ req_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/commander)
+"Kt" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"Kw" = (
+/obj/structure/sign/department/eng,
+/turf/simulated/wall/rshull,
+/area/ship/ert/bridge)
+"KB" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"KG" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/storage/toolbox/electrical,
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"KI" = (
+/turf/simulated/wall/shull,
+/area/ship/ert/med)
+"KJ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"KM" = (
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"KO" = (
+/obj/machinery/vending/tool,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"KS" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Reactor Access";
+ req_access = list(103)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "VB_Rear_Blast";
+ name = "Blast Shield"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"KT" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"KW" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"La" = (
+/obj/item/modular_computer/console/preset/ert{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Lg" = (
+/obj/structure/table/rack/steel,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"Lh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"Lk" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways)
+"Lq" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"LA" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/empshells/large,
+/obj/item/weapon/storage/box/flashshells/large,
+/obj/item/weapon/storage/box/beanbags/large,
+/obj/item/weapon/storage/box/beanbags/large,
+/obj/item/weapon/storage/box/stunshells/large,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"LB" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"LC" = (
+/obj/structure/table/rack/steel,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"LH" = (
+/obj/machinery/shield_gen/external,
+/obj/effect/floor_decal/corner/white,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"LJ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"LR" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_port)
+"LV" = (
+/obj/structure/table/steel_reinforced,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/button/remote/blast_door{
+ desc = "\[OOC] DO NOT TOUCH THIS BUTTON WITHOUT THE EXPLICIT PERMISSION OF AN ADMINISTRATOR.";
+ dir = 1;
+ id = "NRV_DELTA";
+ name = "DELTA ACCESS CONTROL";
+ req_one_access = list(108)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"LZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"Mb" = (
+/obj/machinery/computer/operating{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"Md" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"Me" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/as24,
+/obj/item/weapon/gun/projectile/automatic/as24,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/storage/box/empshells/large,
+/obj/item/weapon/storage/box/flashshells/large,
+/obj/item/weapon/storage/box/beanbags/large,
+/obj/item/weapon/storage/box/beanbags/large,
+/obj/item/weapon/storage/box/stunshells/large,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Mm" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/teleporter)
+"Ms" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"Mt" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/netgun,
+/obj/effect/floor_decal/industrial/outline/grey,
+/obj/item/weapon/gun/energy/sniperrifle{
+ battery_lock = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_st)
+"Mv" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "NRV Von Braun Teleporter Room";
+ tele_network = "centcom"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"My" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"MC" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/obj/structure/medical_stand,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"MD" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 1
+ },
+/obj/structure/reagent_dispensers/watertank/high,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"MK" = (
+/obj/structure/sign/nosmoking_1,
+/turf/simulated/wall/rshull,
+/area/ship/ert/engine)
+"ML" = (
+/obj/machinery/door/blast/regular/open{
+ id = "ERT_Shuttle_Rear";
+ name = "Boarding Hatch"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"MQ" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"MT" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"MU" = (
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"MX" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"MZ" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/med_surg)
+"Na" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_port)
+"Nb" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Nd" = (
+/obj/effect/floor_decal/corner/white{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Nf" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"Ng" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ERT_Shuttle_Fore";
+ name = "ERT Deployment Access";
+ pixel_y = 24;
+ req_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Nk" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"Np" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Nz" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"NH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/ship/ert/engine)
+"NI" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"NJ" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"NP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/binary/pump/fuel/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"NR" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"NU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"NY" = (
/obj/machinery/door/airlock/glass_command{
req_one_access = list(103)
},
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"HG" = (
-/obj/structure/closet/walllocker/emerglocker{
- pixel_y = -32
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"NZ" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"Oa" = (
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"Of" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Og" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/corner/yellow{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"Oh" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"Oi" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"Ok" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ id_tag = "ert_boarding_shuttle_dock";
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"On" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"Oq" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"Ox" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Oy" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/ship/ert/bridge)
+"OE" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/ship/ert/bridge)
+"OF" = (
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"OH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"OO" = (
/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/void/responseteam/medical,
-/obj/item/clothing/suit/space/void/responseteam/medical,
-/obj/item/clothing/suit/space/void/responseteam/medical,
-/obj/item/clothing/suit/space/void/responseteam/medical,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
-"TT" = (
+/obj/item/weapon/gun/energy/sniperrifle{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/sniperrifle{
+ battery_lock = 0
+ },
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"OR" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 6
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"OS" = (
+/obj/structure/bed/chair/bay/comfy/captain{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"OT" = (
+/obj/machinery/computer/ship/helm{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"OU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/landmark{
+ name = "Commando"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"OW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/power/shield_generator/charged,
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"OX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"OY" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_star,
+/turf/space,
+/area/space)
+"OZ" = (
+/obj/structure/table/standard,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/effect/floor_decal/corner/white,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Pc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Pe" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "ERT_Shuttle_Rear";
+ name = "ERT Shuttle Access";
+ pixel_y = -25;
+ req_access = list(103)
+ },
+/obj/machinery/door/blast/regular/open{
+ id = "ERT_Shuttle_Rear";
+ name = "Boarding Hatch"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Pl" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Pn" = (
+/obj/item/modular_computer/console/preset/engineering{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Pq" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"PA" = (
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"PC" = (
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "NRV_DELTA"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"PD" = (
+/obj/structure/sign/department/medbay{
+ name = "MEDICAL OUTFITTING & SUPPLIES"
+ },
+/turf/simulated/wall/shull,
+/area/ship/ert/med)
+"PE" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/catwalk_plated,
+/turf/simulated/floor/plating,
+/area/ship/ert/eng_storage)
+"PG" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"PH" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"PS" = (
+/obj/machinery/shield_capacitor,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"PX" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"PZ" = (
+/obj/structure/table/bench/steel,
+/obj/effect/landmark{
+ name = "Commando"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/space)
+"Qc" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 8;
+ name = "VB APC - West";
+ pixel_x = -24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"Qh" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Ql" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"Qz" = (
+/obj/item/weapon/circuitboard/aiupload,
+/obj/item/weapon/circuitboard/borgupload,
+/obj/item/weapon/circuitboard/smes,
+/obj/item/weapon/aiModule/nanotrasen,
+/obj/item/weapon/aiModule/reset,
+/obj/item/weapon/aiModule/freeformcore,
+/obj/item/weapon/aiModule/protectStation,
+/obj/item/weapon/aiModule/quarantine,
+/obj/item/weapon/aiModule/paladin,
+/obj/item/weapon/aiModule/robocop,
+/obj/item/weapon/aiModule/safeguard,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/smes_coil,
+/obj/item/weapon/smes_coil,
+/obj/item/device/t_scanner/advanced,
+/obj/item/device/t_scanner/advanced,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "VB APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"QE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/ert/hangar)
+"QM" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"QP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"QR" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"QS" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "ERT_Blast_Windows";
+ name = "Emergency Blast Shields";
+ pixel_x = 55;
+ req_one_access = list(101)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"QT" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"QX" = (
+/obj/structure/window/reinforced,
+/obj/machinery/computer/shuttle_control/explore/ert_ship_boat{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"QY" = (
+/obj/structure/table/rack,
+/obj/item/weapon/rig/ert,
+/obj/item/weapon/cell/slime,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"QZ" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"Rc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/ert_ship_boat,
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Rd" = (
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engineering)
+"Rh" = (
+/obj/machinery/door/airlock/glass_external,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/firedoor/multi_tile,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"Rt" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"Rv" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"Rw" = (
+/obj/machinery/vending/security,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
+"Rz" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/blast/regular{
+ id = "NRV_DELTA"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"RB" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"RC" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"RO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"RQ" = (
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_access = list(103)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/engineering)
+"RS" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/highsecurity{
+ name = "Teleporter Chamber";
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"RV" = (
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Sc" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Sj" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Sl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Sp" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/catwalk_plated,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/med)
+"Sr" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/barracks)
+"St" = (
/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/void/responseteam/security,
-/obj/item/clothing/suit/space/void/responseteam/security,
-/obj/item/clothing/suit/space/void/responseteam/security,
-/obj/item/clothing/suit/space/void/responseteam/security,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways)
+"Sx" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/weapon/gun/projectile/automatic/p90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/item/ammo_magazine/m9mmp90,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Sy" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/l6_saw,
+/obj/item/weapon/gun/projectile/automatic/l6_saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/item/ammo_magazine/m545saw,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"Sz" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/dock_star)
+"SA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"SB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"SD" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/deagle,
+/obj/item/ammo_magazine/m44,
+/obj/item/ammo_magazine/m44,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"SE" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"SF" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_st)
+"SG" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"SI" = (
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"SJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/wall/rshull,
+/area/ship/ert/dock_star)
+"SV" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/outline,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"SZ" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/shuttle/ert_ship_boat)
+"Tl" = (
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"Tx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"TB" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"TF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/ert/med_surg)
+"TG" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"TI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"TM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways_aft)
+"TR" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/armoury_dl)
+"TU" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med)
+"TZ" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"Ul" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/item/modular_computer/console/preset/medical{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"Un" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"Ut" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/porta_turret/industrial/teleport_defense,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"UH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"UJ" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/teleporter)
+"UT" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"UU" = (
+/obj/machinery/shieldwallgen{
+ anchored = 1;
+ name = "secured shield generator";
+ req_access = list(103);
+ state = 1
+ },
+/obj/structure/window/reinforced,
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable/yellow,
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"UY" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/full,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Vg" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/recharger,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"Vm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Vn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"VB" = (
+/obj/machinery/ntnet_relay,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"VC" = (
+/obj/machinery/power/port_gen/pacman/super/potato,
+/obj/structure/cable/green,
+/obj/machinery/light/no_nightshift,
+/obj/effect/decal/cleanable/greenglow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"VJ" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"VO" = (
+/obj/effect/floor_decal/corner/blue{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"VP" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
+"VQ" = (
+/obj/structure/table/rack/steel,
+/obj/effect/floor_decal/corner/red,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/effect/floor_decal/industrial/outline/grey,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways)
+"Wa" = (
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = 32
+ },
+/obj/structure/bed/pod,
+/obj/item/weapon/bedsheet/blue,
+/obj/structure/curtain/open/bed,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"Wj" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Wl" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"Wq" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/corner/blue,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"Wu" = (
+/obj/machinery/door/airlock/glass_security{
+ req_one_access = list(103)
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "NRV_DELTA";
+ layer = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/armoury_dl)
+"Wv" = (
+/obj/effect/shuttle_landmark/premade/ert_ship_near_star,
+/turf/space,
+/area/space)
+"WA" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"WC" = (
+/turf/simulated/floor/reinforced,
+/area/ship/ert/hangar)
+"WE" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"WF" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/med)
+"WH" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/barracks)
"WJ" = (
-/obj/structure/table/rack/steel,
-/obj/item/clothing/suit/space/void/responseteam/janitor,
-/obj/item/clothing/suit/space/void/responseteam/janitor,
-/obj/item/clothing/suit/space/void/responseteam/janitor,
-/obj/item/clothing/suit/space/void/responseteam/janitor,
-/obj/item/weapon/storage/belt/janitor,
-/obj/item/weapon/storage/belt/janitor,
-/obj/item/weapon/storage/belt/janitor,
-/obj/item/weapon/storage/belt/janitor,
-/turf/simulated/shuttle/floor/black,
-/area/shuttle/specops/centcom)
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/ert_ship_boat)
+"WK" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/dock_star)
+"WO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"WR" = (
+/obj/structure/filingcabinet/filingcabinet,
+/turf/simulated/floor/wood,
+/area/ship/ert/commander)
+"WS" = (
+/obj/machinery/computer/ship/engines{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"WV" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/barracks)
+"WX" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/effect/catwalk_plated,
+/obj/effect/landmark{
+ name = "Commando"
+ },
+/turf/simulated/floor/plating,
+/area/ship/ert/barracks)
+"Xg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Xh" = (
+/obj/structure/bed/chair/bay/chair/padded/blue,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/hallways_aft)
+"Xo" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"Xu" = (
+/obj/structure/cable/yellow,
+/obj/machinery/power/smes/buildable/point_of_interest,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"Xx" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"XB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"XG" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/eng_storage)
+"XH" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"XM" = (
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/dock_star)
+"XS" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"XW" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/engineering)
+"XX" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Yd" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/armoury_dl)
+"Ye" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/barracks)
+"Yq" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "VB APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/yellow{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Yr" = (
+/obj/structure/window/reinforced,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Ys" = (
+/obj/structure/window/reinforced,
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/cable/yellow,
+/obj/machinery/shieldwallgen{
+ anchored = 1;
+ name = "secured shield generator";
+ req_access = list(103);
+ state = 1
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/teleporter)
+"Yt" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/bed/chair/bay/chair/padded/blue{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"Yx" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/bridge)
+"YN" = (
+/obj/structure/sign/warning/radioactive{
+ desc = "WARNING: VON BRAUN PTTOS EMIT RADIATION WHILST OPERATIONAL.";
+ name = "\improper RADIOACTIVE GENERATORS BEHIND THESE DOORS";
+ pixel_x = -16
+ },
+/turf/simulated/wall/shull,
+/area/ship/ert/engineering)
+"YP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engine)
+"YR" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engineering)
+"YU" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"YW" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/ert_ship_boat)
+"Zi" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/eng_storage)
+"Zo" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/barracks)
+"Zv" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"Zx" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hangar)
+"ZC" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/bed/chair/bay/chair/padded/blue,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"ZF" = (
+/obj/item/roller_holder,
+/obj/item/roller/adv,
+/obj/item/roller/adv{
+ pixel_y = 6
+ },
+/obj/item/roller/adv{
+ pixel_y = 12
+ },
+/obj/machinery/light/no_nightshift,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/med)
+"ZI" = (
+/obj/machinery/power/terminal{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/engineering)
+"ZL" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "vonbraun_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/ert/engine)
+"ZM" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/bridge)
+"ZP" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"ZT" = (
+/turf/simulated/wall/rshull,
+/area/ship/ert/med)
+"ZU" = (
+/obj/machinery/light/no_nightshift,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/power/port_gen/pacman/mrs,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/ert/eng_storage)
+"ZW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/med)
+"ZX" = (
+/obj/machinery/door/airlock/glass_command{
+ req_one_access = list(103)
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/border_only,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/bridge)
+"ZY" = (
+/obj/effect/floor_decal/corner/blue{
+ dir = 9
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/ert/hallways)
(1,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+pf
"}
(2,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
"}
(3,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(4,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(5,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(6,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(7,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ad
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ai
-ee
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(8,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-bU
-cn
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(9,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-ap
-bV
-co
-ap
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(10,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bD
-bM
-bd
-cp
-cz
-cJ
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(11,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bE
-bN
-bW
-bd
-cA
-cK
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(12,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-ap
-ap
-cq
-ap
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cl
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(13,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-bO
-bX
-aH
-cB
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(14,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-ap
-aF
-aS
-ap
-aj
-ap
-ap
-am
-aH
-cC
-ap
-aj
-ap
-dn
-dC
-ap
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(15,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-am
-aG
-ay
-ap
-aj
-ap
-bP
-ap
-aH
-cD
-ap
-aj
-ap
-do
-aH
-am
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(16,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ax
-aH
-aT
-ap
-aj
-ap
-bQ
-bY
-aH
-cE
-ap
-aj
-ap
-dp
-aH
-ay
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(17,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ay
-aH
-ay
-ap
-aj
-ap
-bR
-ap
-cr
-cF
-ap
-aj
-ap
-dq
-aH
-dR
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(18,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ap
-aI
-ap
-ap
-ap
-ap
-am
-bZ
-aH
-WJ
-ap
-ap
-ap
-ap
-dD
-ap
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(19,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-az
-aJ
-az
-ap
-ap
-ap
-ap
-ap
-zV
-ap
-am
-ap
-da
-dr
-aH
-dS
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(20,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-az
-aJ
-aJ
-bh
-ap
-bF
-bS
-ca
-aH
-aH
-cL
-ap
-cX
-aH
-aH
-aH
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(21,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aq
-aA
-aJ
-aU
-aH
-bt
-aH
-aH
-bd
-bd
-aH
-aH
-bt
-aH
-ds
-dE
-dT
-dH
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(22,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ar
-az
-aJ
-aU
-aH
-aH
-aH
-bd
-bd
-bd
-bd
-aH
-aH
-aH
-dt
-dF
-dU
-dI
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(23,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-as
-az
-aJ
-aV
-bi
-ap
-TT
-bd
-cb
-cs
-bd
-rB
-ap
-db
-du
-dG
-dV
-dJ
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(24,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ap
-ap
-ap
-ap
-am
-bG
-bd
-cc
-ct
-bd
-mI
-am
-ap
-ap
-ap
-ap
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(25,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-ap
-ap
-aW
-bj
-bu
-bH
-bd
-cd
-cu
-bd
-bq
-cR
-dc
-dv
-ap
-ap
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(26,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-aq
-aX
-bk
-bv
-aH
-bd
-ce
-cv
-bd
-aH
-cS
-dd
-dw
-dH
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(27,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-ar
-aY
-bl
-bw
-aV
-bd
-cf
-cw
-bd
-cM
-cT
-de
-dx
-dI
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(28,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-aj
-as
-aZ
-bm
-bx
-aH
-bd
-cg
-cx
-bd
-aH
-cU
-df
-dy
-dJ
-aj
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(29,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aj
-ap
-ap
-ba
-bn
-by
-bI
-bd
-ch
-ch
-bd
-cN
-cV
-dg
-dz
-ap
-ap
-aj
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(30,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ap
-ap
-bb
-bo
-bz
-ap
-bd
-ci
-ci
-bd
-ap
-bb
-bo
-bz
-ap
-ap
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(31,1,1) = {"
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-am
-ap
-am
-aK
-bc
-bp
-bA
-ap
-bd
-cj
-cj
-bd
-ap
-cW
-dh
-dA
-dK
-am
-ap
-am
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(32,1,1) = {"
-ac
-af
-af
-af
-af
-ac
-af
-ak
-an
-at
-aB
-aL
-bd
-bd
-bd
-bJ
-bd
-bd
-bd
-bd
-bJ
-bd
-di
-di
-dL
-dW
-ea
-ec
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(33,1,1) = {"
-ac
-af
-af
-af
-ag
-ac
-ag
-ak
-ao
-au
-aB
-aM
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-bd
-dM
-dX
-eb
-ed
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(34,1,1) = {"
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-am
-ap
-am
-aN
-aH
-aH
-HG
-am
-bd
-bd
-bd
-bd
-am
-pn
-aH
-aH
-dN
-am
-ap
-am
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Nk
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(35,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-ap
-ap
-be
-be
-am
-ap
-bd
-ck
-bd
-cH
-ap
-am
-dj
-dj
-ap
-ap
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Do
+yz
+yz
+yz
+Hf
+yz
+yz
+yz
+Do
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(36,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-aq
-aO
-aH
-aH
-aH
-ap
-bK
-bd
-cl
-bd
-bd
-cO
-ap
-dk
-aH
-aH
-dO
-dH
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+lZ
+ZL
+kL
+yz
+yz
+yz
+Hf
+nX
+DN
+JW
+Hf
+nX
+DN
+JW
+Hf
+yz
+yz
+yz
+kL
+ZL
+lZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(37,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-as
-aP
-aH
-aH
-bq
-ap
-bL
-bd
-bd
-bd
-bd
-cP
-ap
-dl
-aH
-aH
-dP
-dJ
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+lZ
+Hf
+Hf
+nX
+DN
+JW
+Hf
+uh
+et
+tL
+Hf
+uh
+et
+tL
+Hf
+nX
+DN
+JW
+Hf
+Hf
+lZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(38,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-aj
-ap
-aQ
-aH
-aH
-br
-am
-ap
-bT
-cm
-cy
-cI
-cQ
-ap
-dm
-aH
-aH
-dQ
-ap
-aj
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Do
+Hf
+Hf
+uh
+et
+tL
+Hf
+GI
+rA
+GI
+MK
+GI
+rA
+GI
+Hf
+uh
+et
+tL
+Hf
+Hf
+Do
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(39,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
aj
-ap
-ap
-aC
-aH
-aH
-aH
-bB
-ap
-ap
-ap
-ap
-ap
-ap
-cY
-aH
-aH
-aH
-dY
-ap
-ap
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+Hf
+Hf
+GI
+rA
+GI
+MK
+QZ
+Id
+RB
+Np
+RB
+Id
+QZ
+MK
+GI
+rA
+GI
+Hf
+Hf
+Ia
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(40,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-ap
-ap
-aD
-aR
-bf
-bs
-bC
-ap
-av
-av
-av
-av
-ap
-cZ
-aH
-dB
-aR
-dZ
-ap
-ap
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+lZ
+Hf
+Hf
+ok
+rD
+ux
+zk
+CN
+Ig
+JY
+NH
+RC
+Tx
+WO
+CZ
+Of
+RO
+XH
+Hf
+Hf
+lZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(41,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-ap
-ap
-ap
-ap
-ap
-am
-ap
-ap
-aw
-aE
-aE
-bg
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-ap
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+lZ
+Hf
+Hf
+op
+uK
+uK
+uK
+rs
+YP
+YP
+NP
+RO
+QZ
+QZ
+QZ
+QZ
+SE
+cY
+Hf
+Hf
+lZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(42,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-ap
-av
-av
-av
-av
-ap
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-ap
-av
-av
-av
-av
-ap
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ZL
+Hf
+Hf
+vd
+rR
+vd
+vd
+gR
+Ii
+Kq
+uS
+SE
+QZ
+QZ
+QZ
+QZ
+Hf
+Hf
+Hf
+Hf
+ZL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(43,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ae
-aj
-ap
-aw
-aE
-aE
-bg
-ap
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-ap
-aw
-aE
-aE
-bg
-ap
-aj
-ef
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bO
+kJ
+kJ
+kJ
+kJ
+kJ
+kJ
+kJ
+kJ
+kJ
+kJ
+vi
+Fp
+Dh
+Dh
+Dh
+Dh
+Fp
+XW
+XW
+XW
+XW
+YR
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(44,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-ah
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-al
-eg
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bO
+kJ
+pV
+kP
+kP
+rS
+gA
+gA
+CT
+qR
+pV
+wO
+vX
+zh
+WS
+lB
+Ox
+KS
+JG
+VC
+XW
+XW
+YR
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(45,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bR
+kJ
+pV
+kS
+os
+os
+vg
+bp
+Dn
+gn
+pV
+NR
+vX
+ry
+Xg
+Sc
+Nb
+vX
+XW
+XW
+XW
+XW
+Rd
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(46,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bO
+kJ
+pV
+kT
+gA
+gA
+gA
+gA
+gA
+gN
+nx
+yR
+RQ
+TB
+OH
+nM
+qt
+YN
+XW
+XW
+XW
+XW
+YR
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(47,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bW
+kJ
+pV
+kY
+oy
+oy
+vg
+bp
+DK
+Io
+pV
+NZ
+vX
+XS
+Xu
+ZI
+mt
+KS
+JG
+VC
+XW
+XW
+BI
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(48,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+wr
+kJ
+pV
+ls
+ls
+ls
+gA
+gA
+DQ
+Ip
+pV
+NZ
+vX
+hN
+PH
+ZI
+My
+vX
+XW
+XW
+XW
+XW
+cu
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(49,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+xx
+DS
+DS
+pV
+pV
+pV
+pV
+pV
+pV
+pV
+pV
+pV
+Oa
+vX
+vX
+vX
+vX
+vX
+vX
+vX
+vX
+vX
+XW
+XW
+cJ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
(50,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ib
+TG
+yl
+tK
+Oq
+ya
+ya
+ya
+ya
+SA
+FW
+Kr
+Og
+Ed
+TM
+TM
+TM
+TM
+TM
+ya
+kh
+Gv
+nY
+TG
+Ib
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(51,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ib
+TG
+pA
+HR
+vv
+DS
+DS
+DS
+DS
+DS
+DS
+DS
+Oh
+DS
+DS
+DS
+DS
+DS
+DS
+DS
+Ai
+Xh
+yG
+TG
+Ib
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(52,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+sB
+DS
+cS
+rM
+lu
+DS
+NI
+oa
+SD
+QY
+ds
+sp
+Oi
+Mm
+tb
+Wj
+UU
+iA
+jA
+DS
+lu
+rM
+cS
+DS
+sB
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(53,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ib
+DS
+DS
+cS
+cS
+oj
+DS
+Qh
+Iv
+Iv
+Iv
+Iv
+sp
+bt
+Mm
+sw
+Xx
+eF
+Ms
+Kf
+DS
+lO
+cS
+DS
+DS
+DS
+Ib
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(54,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+HE
+JB
+iB
+iB
+cS
+lu
+DS
+RV
+Iv
+zP
+Eh
+Ix
+sp
+Oi
+Mm
+Ut
+XB
+vQ
+Ms
+jI
+DS
+lu
+cS
+Sz
+Sz
+Sz
+nC
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(55,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ac
+JB
+cs
+iB
+iB
+Na
+JB
+Wa
+Iv
+zT
+Ez
+IK
+Ks
+Oy
+RS
+UJ
+PX
+TZ
+Mv
+wo
+Sz
+Un
+kW
+kW
+rt
+Sz
+FO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(56,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ad
+JB
+cW
+dX
+hx
+lL
+JB
+WR
+Iv
+Ah
+EA
+IL
+sp
+xe
+Mm
+Vm
+XX
+lq
+jA
+jA
+Sz
+ck
+uJ
+JJ
+fk
+Sz
+hY
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(57,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+JB
+ak
+dd
+iB
+hH
+lR
+JB
+no
+Iv
+An
+EC
+IZ
+sp
+Oi
+wn
+VB
+Yq
+Ys
+Yr
+jA
+Sz
+uu
+na
+kW
+kX
+SJ
+Sz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(58,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+FF
+yz
+LR
+al
+dg
+dY
+hU
+lV
+JB
+JB
+ZM
+ZM
+ZM
+ZM
+ZM
+JX
+ZM
+ZM
+ZM
+ZM
+ZM
+Sz
+Sz
+Ql
+sC
+Rh
+bJ
+uE
+yo
+yz
+OY
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(59,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ae
+am
+dn
+ee
+ik
+lX
+oV
+sq
+KW
+KW
+KW
+YU
+Wq
+OE
+zB
+YU
+KW
+KW
+KW
+Kt
+tp
+WK
+tA
+ch
+pN
+XM
+lx
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(60,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+JB
+JB
+iB
+JB
+Dx
+iB
+iB
+iB
+ZM
+ZM
+ZM
+ZM
+Kw
+NY
+ZM
+ZM
+ZM
+ZM
+ZM
+kW
+kW
+kW
+ix
+kW
+kW
+Sz
+Sz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(61,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+kO
+Zo
+Bo
+ia
+ip
+mb
+mb
+Bo
+ZM
+ZM
+ED
+Ao
+cP
+Oi
+Sj
+zg
+ED
+ZM
+ZM
+mJ
+Ar
+hP
+Br
+PS
+zc
+XG
+GJ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(62,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Sr
+Zo
+Bo
+ia
+ip
+pg
+Kk
+lv
+ZM
+Aq
+Fg
+FD
+FD
+OF
+ha
+ha
+Yt
+Ul
+ZM
+gk
+Zv
+Zv
+Br
+PS
+zc
+XG
+qF
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(63,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ab
+Zo
+Bo
+ef
+iO
+mj
+Kk
+sz
+ZM
+Av
+us
+FD
+sH
+OS
+HZ
+FD
+Yx
+zo
+ZM
+sS
+Zv
+xC
+sW
+PS
+zc
+XG
+aV
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(64,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Zo
+Bo
+eg
+iR
+mq
+Kk
+lv
+ZM
+AK
+Fz
+FD
+KJ
+OT
+Sl
+FD
+ZC
+uG
+ZM
+Bj
+Zv
+SI
+oO
+SG
+Qz
+XG
+Ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(65,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Zo
+Gw
+Kk
+OU
+pg
+Kk
+lv
+ZM
+AS
+us
+FD
+Kb
+OW
+Dt
+FD
+Yx
+Pn
+ZM
+um
+Zv
+oC
+Eo
+Zv
+KT
+KB
+Ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(66,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+lv
+Kk
+OU
+pg
+Kk
+sz
+ZM
+AZ
+FD
+FD
+KM
+OX
+KM
+FD
+ZP
+iy
+ZM
+KO
+Zv
+oC
+Eo
+Zv
+KG
+KB
+Ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(67,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+lv
+Kk
+OU
+pg
+Kk
+lv
+ZM
+hs
+FD
+La
+La
+sA
+La
+La
+Rt
+Af
+ZM
+yC
+Zv
+Gr
+eI
+Zv
+Lg
+KB
+Ci
+yz
+yz
+yz
+PZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(68,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+lv
+Kk
+OU
+mr
+WH
+sF
+wd
+ZM
+FJ
+Jk
+Jk
+Pc
+Jk
+Jk
+ZX
+ZM
+eH
+cV
+Zv
+Gr
+eI
+Zv
+AI
+KB
+Ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(69,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+lv
+Kk
+WX
+mC
+IA
+IA
+wi
+Bb
+FK
+Jl
+GM
+zs
+GM
+VO
+ZY
+FM
+wi
+Zi
+Zi
+Zi
+PE
+Zv
+AI
+XG
+Ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(70,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ab
+Zo
+Gw
+Kk
+OU
+mF
+ip
+ip
+BW
+Bc
+BW
+Js
+BW
+sX
+BW
+VP
+sX
+Jf
+BW
+Br
+Br
+Br
+eI
+Zv
+ZU
+XG
+aV
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(71,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+pS
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Sr
+Zo
+Bo
+sr
+Jd
+WV
+oW
+sJ
+wU
+Bf
+FN
+Jw
+Lk
+Cn
+St
+VQ
+OR
+vt
+wU
+cv
+LH
+GS
+MQ
+cC
+aD
+XG
+qF
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Wv
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(72,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+kO
+Zo
+Bo
+Bo
+Jd
+mI
+Bo
+tH
+tH
+Bq
+FQ
+Jb
+Jb
+Yd
+TR
+TR
+Ay
+Rz
+Yd
+ZT
+yI
+QT
+pz
+KI
+KI
+ZT
+eD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(73,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Sr
+Zo
+Zo
+xA
+xA
+Jd
+mF
+Ec
+tH
+gx
+SF
+FR
+FR
+kf
+Pl
+Sx
+On
+FY
+UH
+HB
+ZT
+yp
+pm
+sd
+wt
+pq
+ZT
+ZT
+Fd
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(74,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ab
+Zo
+an
+WH
+WH
+Jd
+mF
+so
+tH
+LC
+SF
+FR
+FR
+wl
+Pl
+xZ
+On
+FY
+UH
+nb
+ZT
+Jc
+QT
+sU
+Pq
+Pq
+ZF
+ZT
+WF
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(75,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+ao
+WH
+Rw
+Jd
+mF
+MX
+tH
+xg
+SF
+FT
+FR
+Lq
+Pl
+pI
+On
+es
+UH
+OO
+ZT
+Di
+QT
+sU
+IF
+Pq
+AL
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(76,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+ap
+WH
+eP
+kM
+mR
+oX
+tH
+xh
+BE
+FX
+FR
+FR
+PC
+On
+On
+LV
+NU
+Bp
+ZT
+Di
+ZW
+lz
+ug
+Pq
+EP
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(77,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+lm
+WH
+eX
+iX
+mT
+oX
+tH
+xi
+BF
+Ga
+FR
+FR
+PC
+On
+On
+Vg
+TI
+Gl
+ZT
+DR
+aI
+ql
+iC
+Pq
+UY
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(78,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+yY
+br
+WH
+ff
+ip
+mV
+pa
+tH
+xi
+BU
+GK
+FR
+LA
+Pl
+Me
+On
+kz
+On
+pW
+ZT
+SV
+DJ
+QT
+jn
+Pq
+sf
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(79,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ab
+Zo
+bI
+WH
+WH
+ip
+mV
+pd
+tH
+xt
+BU
+FR
+FR
+Md
+Pl
+Sy
+On
+FY
+On
+JZ
+ZT
+Wl
+DJ
+QT
+Pq
+Pq
+yJ
+ZT
+WF
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(80,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Sr
+Zo
+Zo
+do
+do
+ip
+mV
+pn
+tH
+xv
+Ce
+fw
+FR
+Mt
+Pl
+gX
+On
+QM
+my
+Fq
+ZT
+DM
+DJ
+QT
+xz
+HC
+ZT
+ZT
+Fd
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(81,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+kO
+Zo
+Bo
+Bo
+ip
+mZ
+Bo
+tH
+tH
+CI
+GO
+GO
+CI
+Yd
+TR
+Wu
+UT
+TR
+Yd
+ZT
+PD
+un
+VJ
+KI
+KI
+ZT
+eD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(82,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Dd
+dp
+fj
+ip
+mV
+pt
+oi
+xG
+CL
+GR
+GR
+MD
+Qc
+GU
+WE
+hV
+WA
+EB
+oi
+qA
+oQ
+dx
+Nd
+PA
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(83,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Dd
+dr
+fj
+jz
+nc
+pv
+ta
+xM
+CM
+Tl
+Tl
+Tl
+Tl
+Tl
+Tl
+Tl
+Vn
+kG
+rV
+Hp
+Sp
+wX
+Pq
+Pq
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(84,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Dd
+dB
+fj
+jD
+JM
+ip
+Tl
+JE
+Nf
+Nf
+Nf
+Nf
+Nf
+Nf
+Nf
+Nf
+Nf
+yi
+dA
+QT
+Lh
+Xo
+Pq
+Pq
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(85,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Ye
+Dd
+dV
+fj
+ip
+mV
+pG
+tE
+yf
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+Ee
+tE
+OZ
+Cq
+tg
+km
+PA
+kx
+TU
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(86,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+af
+bM
+Cx
+Cx
+jK
+nn
+pK
+Cx
+yj
+WC
+WC
+YW
+WC
+WC
+WC
+YW
+WC
+WC
+dk
+uq
+ga
+po
+Rv
+dq
+dq
+MZ
+Jg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(87,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+bM
+Cx
+fx
+jQ
+np
+pM
+Cx
+yj
+WC
+YW
+HO
+kt
+ML
+Pe
+HO
+YW
+WC
+dk
+dq
+gf
+TF
+ij
+hv
+dq
+MZ
+aC
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(88,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+Cx
+fE
+jQ
+np
+pY
+tX
+yv
+WC
+HO
+HO
+tW
+QP
+tV
+HO
+HO
+WC
+Nz
+nl
+pU
+TF
+ij
+wp
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(89,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+Cx
+fP
+jU
+nt
+qa
+tX
+yx
+WC
+Hu
+mH
+MT
+QR
+MT
+HH
+dT
+WC
+Nz
+nl
+ij
+LB
+xU
+GT
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(90,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ai
+bM
+Cx
+fU
+jY
+nv
+qd
+tX
+xO
+WC
+Hq
+JN
+MT
+QS
+MT
+WJ
+og
+WC
+Nz
+nl
+mh
+LZ
+LJ
+hS
+dq
+MZ
+Cr
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(91,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+Cx
+fZ
+jQ
+np
+qo
+tX
+xO
+WC
+Hu
+JN
+MU
+QX
+SZ
+WJ
+dT
+WC
+Zx
+nl
+pb
+nq
+ij
+MC
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(92,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+bM
+qy
+ki
+nz
+qy
+bM
+xO
+WC
+Hq
+JN
+MU
+Eq
+SZ
+WJ
+og
+WC
+Zx
+nl
+dq
+zb
+PG
+dq
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(93,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+af
+bM
+bM
+gh
+jQ
+np
+qz
+bM
+Ok
+WC
+Hu
+GZ
+MT
+Jx
+MT
+EG
+dT
+WC
+Zx
+nl
+aQ
+nq
+ij
+aQ
+dq
+MZ
+Jg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(94,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+bM
+gw
+jQ
+np
+qD
+bM
+xO
+WC
+HO
+HO
+Ng
+Rc
+Du
+HO
+HO
+WC
+Zx
+nl
+cO
+nq
+ij
+Mb
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(95,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+bM
+gy
+jQ
+np
+qE
+bM
+xO
+WC
+ax
+HO
+yg
+HK
+yg
+HO
+ax
+WC
+Zx
+nl
+NJ
+nq
+ij
+NJ
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(96,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ai
+bM
+bM
+gF
+kl
+nB
+qQ
+bM
+xO
+WC
+WC
+HO
+WC
+WC
+WC
+HO
+WC
+WC
+Zx
+dq
+wZ
+gZ
+CP
+wZ
+dq
+MZ
+Cr
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(97,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+bM
+gW
+jY
+nP
+qS
+bM
+xO
+WC
+WC
+HO
+WC
+WC
+WC
+HO
+WC
+WC
+Zx
+dq
+ij
+nq
+ij
+ij
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(98,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ah
+bM
+bM
+hj
+jQ
+jQ
+qT
+bM
+yB
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+WC
+zr
+dq
+mN
+SB
+tx
+mN
+dq
+MZ
+ci
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(99,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+bM
+bM
+hk
+jQ
+jQ
+rp
+bM
+yD
+QE
+QE
+QE
+QE
+QE
+QE
+QE
+QE
+QE
+Ff
+dq
+vb
+iW
+LJ
+vb
+dq
+MZ
+aC
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(100,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+af
+bM
+bM
+bM
+kn
+nR
+rr
+bM
+yX
+CH
+CH
+CH
+CH
+CH
+CH
+CH
+CH
+CH
+yX
+MZ
+dq
+jv
+ij
+dq
+MZ
+MZ
+Jg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(101,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ai
+bM
+bM
+bM
+bM
+bM
+bM
+ib
+za
+za
+za
+za
+za
+za
+za
+za
+za
+hW
+MZ
+MZ
+sT
+sT
+MZ
+MZ
+Cr
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(102,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+dW
+bM
+bM
+bM
+bM
+ai
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Cr
+MZ
+MZ
+MZ
+MZ
+vK
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(103,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+bM
+bM
+bM
+ah
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ci
+MZ
+MZ
+MZ
+aC
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(104,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ai
+bM
+bM
+tZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+FP
+MZ
+MZ
+Cr
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(105,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+rO
+bM
+ah
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ci
+MZ
+az
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(106,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aC
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(107,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(108,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(109,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(110,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(111,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(112,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(113,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(114,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(115,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(116,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(117,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(118,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(119,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(120,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(121,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(122,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(123,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(124,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(125,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(126,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(127,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(128,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(129,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+oN
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(130,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(131,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(132,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(133,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(134,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(135,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(136,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(137,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(138,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(139,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(140,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
"}
diff --git a/maps/submaps/admin_use_vr/ert_base.dmm b/maps/submaps/admin_use_vr/ert_base.dmm
new file mode 100644
index 0000000000..6c09554428
--- /dev/null
+++ b/maps/submaps/admin_use_vr/ert_base.dmm
@@ -0,0 +1,4072 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/unsimulated/wall,
+/area/space)
+"ab" = (
+/turf/unsimulated/wall,
+/area/centcom/specops)
+"ac" = (
+/turf/unsimulated/wall{
+ icon = 'icons/obj/doors/Doorext.dmi';
+ icon_state = "door_locked";
+ name = "Sealed Door"
+ },
+/area/centcom/specops)
+"ad" = (
+/obj/effect/floor_decal/industrial/danger/corner,
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"ae" = (
+/obj/effect/floor_decal/industrial/danger,
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"af" = (
+/turf/unsimulated/floor{
+ icon_state = "steel"
+ },
+/area/centcom/specops)
+"ag" = (
+/obj/machinery/embedded_controller/radio/simple_docking_controller{
+ frequency = 1380;
+ id_tag = "ert_shuttle_bay";
+ name = "shuttle bay controller";
+ pixel_x = 25;
+ pixel_y = 0;
+ tag_door = "ert_shuttle_bay_door"
+ },
+/turf/unsimulated/floor{
+ icon_state = "steel"
+ },
+/area/centcom/specops)
+"ah" = (
+/obj/effect/floor_decal/industrial/danger/corner{
+ icon_state = "dangercorner";
+ dir = 1
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"ai" = (
+/obj/effect/floor_decal/industrial/danger{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"aj" = (
+/turf/unsimulated/floor/techfloor_grid,
+/area/centcom/specops)
+"ak" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "ert_shuttle_bay_door";
+ locked = 1
+ },
+/turf/unsimulated/floor{
+ icon_state = "steel"
+ },
+/area/centcom/specops)
+"al" = (
+/obj/effect/floor_decal/industrial/danger{
+ dir = 8
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"am" = (
+/turf/simulated/shuttle/wall/dark/hard_corner,
+/area/shuttle/specops/centcom)
+"an" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "ert1_shuttle_outer";
+ locked = 1;
+ name = "Shuttle Hatch"
+ },
+/obj/structure/fans/tiny,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ao" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "ert1_shuttle_outer";
+ locked = 1;
+ name = "Shuttle Hatch"
+ },
+/obj/structure/fans/tiny,
+/obj/machinery/access_button{
+ command = "cycle_exterior";
+ frequency = 1380;
+ master_tag = "ert1_control";
+ pixel_x = 24;
+ req_one_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ap" = (
+/turf/simulated/shuttle/wall/dark,
+/area/shuttle/specops/centcom)
+"aq" = (
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "ertstarshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"ar" = (
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "ertstarshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"as" = (
+/obj/structure/window/reinforced,
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "ertstarshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"at" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 2;
+ frequency = 1380;
+ id_tag = "ert1_vent"
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port{
+ frequency = 1380;
+ id_tag = "ert1_control";
+ pixel_x = -25;
+ req_access = list(103);
+ tag_airpump = "ert1_vent";
+ tag_chamber_sensor = "ert1_sensor";
+ tag_exterior_door = "ert1_shuttle_outer";
+ tag_interior_door = "ert1_shuttle_inner"
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer{
+ base_area = /area/centcom/specops;
+ base_turf = /turf/unsimulated/floor;
+ landmark_tag = "specops_base";
+ name = "ERT Shuttle Bay";
+ shuttle_type = /datum/shuttle/autodock/multi/specialops
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"au" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 2;
+ frequency = 1380;
+ id_tag = "ert1_vent"
+ },
+/obj/machinery/airlock_sensor{
+ frequency = 1380;
+ id_tag = "ert1_sensor";
+ pixel_x = 25
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"av" = (
+/obj/structure/shuttle/engine/heater{
+ icon_state = "heater";
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/airless,
+/area/shuttle/specops/centcom)
+"aw" = (
+/obj/structure/shuttle/engine/propulsion{
+ icon_state = "propulsion_r";
+ dir = 4
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specops/centcom)
+"ax" = (
+/obj/structure/closet/cabinet,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ay" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/captain,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"az" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aA" = (
+/obj/structure/closet/wardrobe/ert,
+/obj/item/modular_computer/laptop/preset/custom_loadout/elite,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/item/weapon/storage/box/survival/comp{
+ starts_with = list(/obj/item/weapon/tool/prybar/red,/obj/item/clothing/glasses/goggles,/obj/item/weapon/reagent_containers/hypospray/autoinjector,/obj/item/stack/medical/bruise_pack,/obj/item/device/flashlight/glowstick,/obj/item/weapon/reagent_containers/food/snacks/candy/proteinbar,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/emergency/oxygen/engi)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aB" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1380;
+ icon_state = "door_locked";
+ id_tag = "ert1_shuttle_inner";
+ locked = 1;
+ name = "Shuttle Hatch"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aC" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/ert,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aD" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/chemical_dispenser/biochemistry/full,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aE" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 4
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specops/centcom)
+"aF" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertstarshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"aG" = (
+/obj/machinery/newscaster{
+ pixel_y = 32
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aH" = (
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aI" = (
+/obj/machinery/door/airlock/silver{
+ name = "Sleeping"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aJ" = (
+/obj/effect/landmark/late_antag/ert,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ icon_state = "intact";
+ dir = 6
+ },
+/obj/machinery/meter,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aL" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/obj/machinery/access_button{
+ command = "cycle_interior";
+ frequency = 1380;
+ master_tag = "ert1_control";
+ pixel_x = -22;
+ pixel_y = 32;
+ req_one_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ icon_state = "intact";
+ dir = 9
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aN" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/briefcase/inflatable{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aO" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_vest,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/obj/item/clothing/accessory/storage/white_drop_pouches,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aP" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/suit/armor/vest/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/clothing/head/helmet/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/obj/item/weapon/storage/backpack/ert/medical,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aQ" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/rig/ert/medical,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aR" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aS" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertstarshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"aT" = (
+/obj/machinery/light,
+/obj/machinery/ntnet_relay,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aU" = (
+/obj/structure/table/bench/padded,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aV" = (
+/obj/machinery/shieldgen,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aW" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/gun/energy/sniperrifle{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/gun/energy/gun/martin{
+ battery_lock = 0
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aX" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/obj/item/weapon/gun/energy/gun/nuclear,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aY" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"aZ" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/storage/box/shotgunshells,
+/obj/item/weapon/storage/box/shotgunshells,
+/obj/item/weapon/storage/box/shotgunshells,
+/obj/item/weapon/storage/box/shotgunammo,
+/obj/item/weapon/storage/box/shotgunammo,
+/obj/item/weapon/storage/box/stunshells,
+/obj/item/weapon/storage/box/stunshells,
+/obj/item/weapon/storage/box/flashshells,
+/obj/item/weapon/storage/box/flashshells,
+/obj/item/weapon/storage/box/beanbags,
+/obj/item/weapon/storage/box/beanbags,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ba" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/advanced_smg,
+/obj/item/ammo_magazine/m9mmAdvanced,
+/obj/item/ammo_magazine/m9mmAdvanced,
+/obj/item/ammo_magazine/m9mmAdvanced,
+/obj/item/ammo_magazine/m9mmAdvanced,
+/obj/item/weapon/gun/projectile/revolver/detective45,
+/obj/item/weapon/gun/projectile/revolver/detective45,
+/obj/item/ammo_magazine/s45,
+/obj/item/ammo_magazine/s45,
+/obj/item/ammo_magazine/s45,
+/obj/item/ammo_magazine/s45,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bb" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bc" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/space_heater,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bd" = (
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"be" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Bay";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bf" = (
+/obj/machinery/chem_master,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bg" = (
+/obj/structure/shuttle/engine/propulsion{
+ icon_state = "propulsion_l";
+ dir = 4
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/shuttle/specops/centcom)
+"bh" = (
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = -32
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bi" = (
+/obj/machinery/button/remote/blast_door{
+ id = "ertstarshutters";
+ name = "remote shutter control";
+ pixel_x = 30;
+ req_access = list(160)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bj" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bk" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bl" = (
+/obj/effect/floor_decal/industrial/warning{
+ icon_state = "warning";
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bm" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bn" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bo" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bp" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/meter,
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bq" = (
+/obj/machinery/light,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"br" = (
+/obj/machinery/vending/medical{
+ density = 0;
+ pixel_y = -32;
+ req_access = null
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bs" = (
+/obj/structure/closet/medical_wall{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/item/weapon/storage/firstaid/clotting,
+/obj/item/weapon/storage/firstaid/bonemed,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/storage/firstaid/combat,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bt" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 4;
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bu" = (
+/obj/structure/window/reinforced,
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bv" = (
+/obj/machinery/door/window/southleft{
+ name = "Cargo Hold";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bw" = (
+/obj/structure/window/reinforced,
+/obj/structure/table/rack/steel,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/ammo_magazine/m9mm/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/obj/item/weapon/gun/projectile/p92x/large/preban,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bx" = (
+/obj/machinery/door/window/southright{
+ name = "Cargo Hold";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"by" = (
+/obj/structure/window/reinforced,
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bz" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bA" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 1;
+ start_pressure = 740.5
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bB" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/box/pillbottles,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bC" = (
+/obj/structure/closet/crate/medical,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/weapon/storage/mre/menu11,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass/fitnessflask/glucose,
+/obj/item/weapon/storage/pill_bottle/iron,
+/obj/item/weapon/storage/pill_bottle/iron,
+/obj/item/weapon/storage/pill_bottle/sleevingcure/full,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/extinguisher/mini,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/weapon/storage/box/syringes{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bD" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bE" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bF" = (
+/obj/machinery/vending/security,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bG" = (
+/obj/machinery/atm{
+ pixel_x = 0;
+ pixel_y = 26
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bH" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bI" = (
+/obj/machinery/vending/nifsoft_shop{
+ categories = 111;
+ emagged = 1;
+ name = "Hacked NIFSoft Shop";
+ prices = list()
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bJ" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"bK" = (
+/obj/machinery/sleep_console{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bL" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bM" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bN" = (
+/obj/machinery/vending/food,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bO" = (
+/obj/structure/toilet,
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bP" = (
+/obj/structure/sink{
+ icon_state = "sink";
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/machinery/light/small,
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bQ" = (
+/obj/structure/mirror{
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bR" = (
+/obj/structure/curtain/open/shower,
+/obj/machinery/shower{
+ pixel_y = 3
+ },
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bS" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/obj/item/weapon/rig/ert/security,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bT" = (
+/obj/structure/closet/crate/medical,
+/obj/item/weapon/storage/box/autoinjectors,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/freezer,
+/obj/item/weapon/storage/box/masks,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bU" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"bV" = (
+/obj/structure/frame/computer,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"bW" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "ERT";
+ tele_network = "centcom"
+ },
+/obj/machinery/newscaster{
+ pixel_x = 32
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"bX" = (
+/obj/machinery/door/airlock/silver{
+ name = "Toilet"
+ },
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bY" = (
+/obj/machinery/door/airlock/silver{
+ name = "Restroom"
+ },
+/turf/simulated/shuttle/floor/white,
+/area/shuttle/specops/centcom)
+"bZ" = (
+/obj/structure/undies_wardrobe,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ca" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/suit/armor/vest/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/clothing/head/helmet/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/obj/item/weapon/storage/backpack/ert/security,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cb" = (
+/obj/item/taperoll/police,
+/obj/item/taperoll/police,
+/obj/item/taperoll/police,
+/obj/item/taperoll/police,
+/obj/item/taperoll/police,
+/obj/item/taperoll/police,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/structure/table/rack/steel,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cc" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/emps{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/smokes,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cd" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/box/handcuffs,
+/obj/item/weapon/storage/box/handcuffs{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"ce" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/obj/item/clothing/accessory/storage/black_drop_pouches,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cf" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/obj/item/device/radio/off,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cg" = (
+/obj/machinery/power/thermoregulator,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"ch" = (
+/obj/machinery/portable_atmospherics/powered/scrubber,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"ci" = (
+/obj/machinery/portable_atmospherics/canister/air,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cj" = (
+/obj/machinery/power/emitter,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"ck" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cl" = (
+/obj/machinery/body_scanconsole,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cm" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cn" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"co" = (
+/obj/machinery/computer/shuttle_control/multi/specops{
+ icon_state = "computer";
+ dir = 4
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cp" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cq" = (
+/obj/machinery/door/airlock/command{
+ name = "Bridge";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cr" = (
+/obj/structure/noticeboard{
+ pixel_y = 32
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cs" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/obj/item/clothing/glasses/graviton,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"ct" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cu" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cv" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/obj/item/clothing/glasses/sunglasses/sechud/tactical,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cw" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/waist,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/hip,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cx" = (
+/obj/machinery/power/port_gen/pacman,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cy" = (
+/obj/structure/medical_stand,
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cz" = (
+/obj/structure/table/steel_reinforced,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cA" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/button/remote/blast_door{
+ id = "ertbridgeshutters";
+ name = "remote shutter control";
+ pixel_x = 30;
+ req_access = list(150)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cB" = (
+/obj/machinery/computer/teleporter{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cC" = (
+/obj/machinery/teleport/station,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cD" = (
+/obj/machinery/teleport/hub,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cE" = (
+/obj/machinery/light,
+/obj/structure/table/standard,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/soap,
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/obj/item/weapon/towel{
+ color = "#0000FF"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cF" = (
+/obj/structure/closet{
+ name = "custodial"
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/mop,
+/obj/item/weapon/mop,
+/obj/item/weapon/mop,
+/obj/item/weapon/rig/ert/janitor,
+/obj/item/device/lightreplacer,
+/obj/item/device/lightreplacer,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/item/weapon/storage/box/lights/mixed,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cH" = (
+/obj/structure/table/glass,
+/obj/item/roller/adv,
+/obj/item/roller/adv{
+ pixel_y = 6
+ },
+/obj/item/roller/adv{
+ pixel_y = 12
+ },
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"cI" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/stack/nanopaste,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cJ" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"cK" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "ertbridgeshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"cL" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/melee/energy/sword/blue,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cM" = (
+/obj/machinery/shieldwallgen,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cN" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cO" = (
+/obj/machinery/computer/operating{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cP" = (
+/obj/machinery/optable,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cQ" = (
+/obj/machinery/oxygen_pump/anesthetic,
+/turf/simulated/shuttle/wall/dark/hard_corner,
+/area/shuttle/specops/centcom)
+"cR" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/machinery/cell_charger,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/obj/item/weapon/cell/hyper,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cS" = (
+/obj/machinery/door/window/northleft{
+ name = "Cargo Hold";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cT" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/belt/utility/full,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cU" = (
+/obj/machinery/door/window/northright{
+ name = "Cargo Hold";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cV" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/dispenser/oxygen,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cW" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 2;
+ start_pressure = 740.5
+ },
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cX" = (
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = 32
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cY" = (
+/obj/machinery/vending/engivend,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"cZ" = (
+/obj/machinery/vending/assist,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"da" = (
+/obj/structure/table/rack,
+/obj/item/weapon/rig/ert,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"db" = (
+/obj/machinery/button/remote/blast_door{
+ id = "ertportshutters";
+ name = "remote shutter control";
+ pixel_x = 30;
+ req_access = list(160)
+ },
+/obj/structure/table/rack,
+/obj/item/clothing/suit/space/void/responseteam/command,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dc" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/obj/item/rig_module/mounted/taser,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"de" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"df" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dg" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/device/drill,
+/obj/item/rig_module/maneuvering_jets,
+/obj/item/rig_module/maneuvering_jets,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dh" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/meter,
+/obj/machinery/shield_gen,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"di" = (
+/obj/machinery/shield_capacitor,
+/turf/simulated/shuttle/floor/darkred,
+/area/shuttle/specops/centcom)
+"dj" = (
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dk" = (
+/obj/item/weapon/circuitboard/aiupload,
+/obj/item/weapon/circuitboard/borgupload,
+/obj/item/weapon/circuitboard/smes,
+/obj/item/weapon/aiModule/nanotrasen,
+/obj/item/weapon/aiModule/reset,
+/obj/item/weapon/aiModule/freeformcore,
+/obj/item/weapon/aiModule/protectStation,
+/obj/item/weapon/aiModule/quarantine,
+/obj/item/weapon/aiModule/paladin,
+/obj/item/weapon/aiModule/robocop,
+/obj/item/weapon/aiModule/safeguard,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/smes_coil,
+/obj/item/weapon/smes_coil,
+/obj/item/device/t_scanner/advanced,
+/obj/item/device/t_scanner/advanced,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dl" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/obj/item/weapon/grenade/chem_grenade/metalfoam,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dm" = (
+/obj/structure/table/steel_reinforced,
+/obj/fiftyspawner/phoron,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/plasteel,
+/obj/fiftyspawner/plasteel,
+/obj/fiftyspawner/plasteel,
+/obj/fiftyspawner/plasteel,
+/obj/fiftyspawner/rglass,
+/obj/fiftyspawner/rglass,
+/obj/fiftyspawner/rglass,
+/obj/fiftyspawner/phoronglass,
+/obj/fiftyspawner/phoronglass,
+/obj/fiftyspawner/rods,
+/obj/fiftyspawner/rods,
+/obj/fiftyspawner/rods,
+/obj/fiftyspawner/rods,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dn" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertportshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"do" = (
+/obj/structure/table/glass,
+/obj/item/weapon/hand_tele,
+/obj/item/device/perfect_tele,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dp" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/table/glass,
+/obj/item/weapon/storage/secure/briefcase/nsfw_pack_hybrid,
+/obj/item/device/binoculars,
+/obj/item/device/survivalcapsule,
+/obj/item/device/survivalcapsule,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dq" = (
+/obj/structure/bed/chair/comfy/black,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dr" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/backpack/ert/commander,
+/obj/item/clothing/head/helmet/ert/command,
+/obj/item/clothing/suit/armor/vest/ert/command,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ds" = (
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dt" = (
+/obj/structure/bed/chair/office/dark,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"du" = (
+/obj/machinery/shieldwallgen,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dv" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/rescue_pharm,
+/obj/item/rig_module/sprinter,
+/obj/item/rig_module/sprinter,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dw" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/mounted,
+/obj/item/rig_module/mounted/egun,
+/obj/item/rig_module/mounted/egun,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dx" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/item/rig_module/chem_dispenser/combat,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/chem_dispenser/injector,
+/obj/item/rig_module/device/healthscanner,
+/obj/item/rig_module/device/healthscanner,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dy" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/rig_module/device/rcd,
+/obj/item/rig_module/device/rcd,
+/obj/item/rig_module/device/plasmacutter,
+/obj/item/rig_module/device/plasmacutter,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dz" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dA" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
+ },
+/obj/machinery/shield_gen/external,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dB" = (
+/obj/machinery/autolathe{
+ desc = "Your typical Autolathe. It appears to have much more options than your regular one, however...";
+ hacked = 1;
+ name = "Unlocked Autolathe"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dC" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "ertportshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"dD" = (
+/obj/machinery/door/airlock/command{
+ name = "Captain's Quarters";
+ req_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dE" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 8
+ },
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dF" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/stamp/centcomm,
+/obj/item/weapon/storage/box/cdeathalarm_kit,
+/obj/item/weapon/storage/box/trackimp,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dG" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/pinpointer/advpinpointer,
+/obj/item/device/aicard,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dH" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "ertportshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"dI" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "ertportshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"dJ" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "ertportshutters";
+ name = "Blast Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/shuttle/plating,
+/area/shuttle/specops/centcom)
+"dK" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/machinery/meter,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dL" = (
+/obj/machinery/access_button{
+ command = "cycle_interior";
+ frequency = 1381;
+ master_tag = "ert2_control";
+ pixel_x = -22;
+ pixel_y = -32;
+ req_one_access = list(103)
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dM" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dN" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/obj/item/bodybag/cryobag,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dO" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_vest,
+/obj/item/clothing/accessory/storage/brown_drop_pouches,
+/obj/item/clothing/accessory/storage/brown_drop_pouches,
+/obj/item/clothing/accessory/storage/brown_drop_pouches,
+/obj/item/clothing/accessory/storage/brown_drop_pouches,
+/obj/item/clothing/glasses/welding/superior,
+/obj/item/clothing/glasses/welding/superior,
+/obj/item/clothing/glasses/welding/superior,
+/obj/item/clothing/glasses/welding/superior,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dP" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/rig/ert/engineer,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/obj/item/weapon/storage/belt/utility/chief/full,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dQ" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/suit/armor/vest/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/clothing/head/helmet/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/weapon/storage/backpack/ert/engineer,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/obj/item/taperoll/engineering,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dR" = (
+/obj/structure/table/glass,
+/obj/machinery/computer/security/telescreen/entertainment{
+ pixel_y = -35
+ },
+/obj/item/weapon/gun/projectile/deagle,
+/obj/item/ammo_magazine/m44,
+/obj/item/ammo_magazine/m44,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dS" = (
+/obj/structure/filingcabinet/filingcabinet,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dT" = (
+/obj/machinery/light,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dU" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dV" = (
+/obj/machinery/photocopier,
+/turf/simulated/floor/carpet,
+/area/shuttle/specops/centcom)
+"dW" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "ert2_shuttle_inner";
+ locked = 1;
+ name = "Ship Hatch"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dX" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "ert2_shuttle_inner";
+ locked = 1;
+ name = "Ship Hatch"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dY" = (
+/obj/machinery/vending/engineering,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"dZ" = (
+/obj/machinery/vending/tool,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ea" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1;
+ frequency = 1381;
+ id_tag = "ert2_vent"
+ },
+/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
+ frequency = 1381;
+ id_tag = "ert2_control";
+ pixel_x = -24;
+ req_access = list(103);
+ tag_airpump = "ert2_vent";
+ tag_chamber_sensor = "ert2_sensor";
+ tag_exterior_door = "ert2_shuttle_outer";
+ tag_interior_door = "ert2_shuttle_inner"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"eb" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/machinery/airlock_sensor{
+ frequency = 1381;
+ id_tag = "ert2_sensor";
+ pixel_x = 25
+ },
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 1;
+ frequency = 1381;
+ id_tag = "ert2_vent"
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ec" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "ert2_shuttle_outer";
+ locked = 1;
+ name = "Ship Hatch"
+ },
+/obj/structure/fans/tiny,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ed" = (
+/obj/machinery/access_button{
+ command = "cycle_exterior";
+ frequency = 1381;
+ master_tag = "ert2_control";
+ pixel_x = 24;
+ req_one_access = list(103)
+ },
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1381;
+ icon_state = "door_locked";
+ id_tag = "ert2_shuttle_outer";
+ locked = 1;
+ name = "Ship Hatch"
+ },
+/obj/structure/fans/tiny,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"ee" = (
+/obj/effect/floor_decal/industrial/danger/corner{
+ dir = 4
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"ef" = (
+/obj/effect/floor_decal/industrial/danger{
+ dir = 1
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"eg" = (
+/obj/effect/floor_decal/industrial/danger/corner{
+ icon_state = "dangercorner";
+ dir = 8
+ },
+/turf/unsimulated/floor/steel,
+/area/centcom/specops)
+"mI" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"pn" = (
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = 32
+ },
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/obj/item/clothing/suit/space/void/responseteam/engineer,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"rB" = (
+/obj/structure/table/rack/steel,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"zV" = (
+/obj/machinery/door/airlock/glass_command{
+ req_one_access = list(103)
+ },
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"HG" = (
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = -32
+ },
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/obj/item/clothing/suit/space/void/responseteam/medical,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"TT" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/obj/item/clothing/suit/space/void/responseteam/security,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+"WJ" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/clothing/suit/space/void/responseteam/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/obj/item/weapon/storage/belt/janitor,
+/turf/simulated/shuttle/floor/black,
+/area/shuttle/specops/centcom)
+
+(1,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(7,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ad
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ai
+ee
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(8,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+bU
+cn
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(9,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+ap
+bV
+co
+ap
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(10,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+bD
+bM
+bd
+cp
+cz
+cJ
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(11,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+bE
+bN
+bW
+bd
+cA
+cK
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(12,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+ap
+ap
+cq
+ap
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(13,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+bO
+bX
+aH
+cB
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(14,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+ap
+aF
+aS
+ap
+aj
+ap
+ap
+am
+aH
+cC
+ap
+aj
+ap
+dn
+dC
+ap
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(15,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+am
+aG
+ay
+ap
+aj
+ap
+bP
+ap
+aH
+cD
+ap
+aj
+ap
+do
+aH
+am
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ax
+aH
+aT
+ap
+aj
+ap
+bQ
+bY
+aH
+cE
+ap
+aj
+ap
+dp
+aH
+ay
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(17,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ay
+aH
+ay
+ap
+aj
+ap
+bR
+ap
+cr
+cF
+ap
+aj
+ap
+dq
+aH
+dR
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(18,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ap
+aI
+ap
+ap
+ap
+ap
+am
+bZ
+aH
+WJ
+ap
+ap
+ap
+ap
+dD
+ap
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(19,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+az
+aJ
+az
+ap
+ap
+ap
+ap
+ap
+zV
+ap
+am
+ap
+da
+dr
+aH
+dS
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(20,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+az
+aJ
+aJ
+bh
+ap
+bF
+bS
+ca
+aH
+aH
+cL
+ap
+cX
+aH
+aH
+aH
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(21,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aq
+aA
+aJ
+aU
+aH
+bt
+aH
+aH
+bd
+bd
+aH
+aH
+bt
+aH
+ds
+dE
+dT
+dH
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(22,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ar
+az
+aJ
+aU
+aH
+aH
+aH
+bd
+bd
+bd
+bd
+aH
+aH
+aH
+dt
+dF
+dU
+dI
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(23,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+as
+az
+aJ
+aV
+bi
+ap
+TT
+bd
+cb
+cs
+bd
+rB
+ap
+db
+du
+dG
+dV
+dJ
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(24,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ap
+ap
+ap
+ap
+am
+bG
+bd
+cc
+ct
+bd
+mI
+am
+ap
+ap
+ap
+ap
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(25,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+ap
+ap
+aW
+bj
+bu
+bH
+bd
+cd
+cu
+bd
+bq
+cR
+dc
+dv
+ap
+ap
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(26,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+aq
+aX
+bk
+bv
+aH
+bd
+ce
+cv
+bd
+aH
+cS
+dd
+dw
+dH
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(27,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+ar
+aY
+bl
+bw
+aV
+bd
+cf
+cw
+bd
+cM
+cT
+de
+dx
+dI
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(28,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+aj
+as
+aZ
+bm
+bx
+aH
+bd
+cg
+cx
+bd
+aH
+cU
+df
+dy
+dJ
+aj
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(29,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aj
+ap
+ap
+ba
+bn
+by
+bI
+bd
+ch
+ch
+bd
+cN
+cV
+dg
+dz
+ap
+ap
+aj
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(30,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ap
+ap
+bb
+bo
+bz
+ap
+bd
+ci
+ci
+bd
+ap
+bb
+bo
+bz
+ap
+ap
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(31,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+am
+ap
+am
+aK
+bc
+bp
+bA
+ap
+bd
+cj
+cj
+bd
+ap
+cW
+dh
+dA
+dK
+am
+ap
+am
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(32,1,1) = {"
+ac
+af
+af
+af
+af
+ac
+af
+ak
+an
+at
+aB
+aL
+bd
+bd
+bd
+bJ
+bd
+bd
+bd
+bd
+bJ
+bd
+di
+di
+dL
+dW
+ea
+ec
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(33,1,1) = {"
+ac
+af
+af
+af
+ag
+ac
+ag
+ak
+ao
+au
+aB
+aM
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+bd
+dM
+dX
+eb
+ed
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(34,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+am
+ap
+am
+aN
+aH
+aH
+HG
+am
+bd
+bd
+bd
+bd
+am
+pn
+aH
+aH
+dN
+am
+ap
+am
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(35,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+ap
+ap
+be
+be
+am
+ap
+bd
+ck
+bd
+cH
+ap
+am
+dj
+dj
+ap
+ap
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(36,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+aq
+aO
+aH
+aH
+aH
+ap
+bK
+bd
+cl
+bd
+bd
+cO
+ap
+dk
+aH
+aH
+dO
+dH
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(37,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+as
+aP
+aH
+aH
+bq
+ap
+bL
+bd
+bd
+bd
+bd
+cP
+ap
+dl
+aH
+aH
+dP
+dJ
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(38,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+aj
+ap
+aQ
+aH
+aH
+br
+am
+ap
+bT
+cm
+cy
+cI
+cQ
+ap
+dm
+aH
+aH
+dQ
+ap
+aj
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(39,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+ap
+ap
+aC
+aH
+aH
+aH
+bB
+ap
+ap
+ap
+ap
+ap
+ap
+cY
+aH
+aH
+aH
+dY
+ap
+ap
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(40,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+ap
+ap
+aD
+aR
+bf
+bs
+bC
+ap
+av
+av
+av
+av
+ap
+cZ
+aH
+dB
+aR
+dZ
+ap
+ap
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(41,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+ap
+ap
+ap
+ap
+ap
+am
+ap
+ap
+aw
+aE
+aE
+bg
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+ap
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(42,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+ap
+av
+av
+av
+av
+ap
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+ap
+av
+av
+av
+av
+ap
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(43,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ae
+aj
+ap
+aw
+aE
+aE
+bg
+ap
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+aj
+ap
+aw
+aE
+aE
+bg
+ap
+aj
+ef
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(44,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+ah
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+al
+eg
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(45,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(46,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(47,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(48,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(49,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(50,1,1) = {"
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
diff --git a/maps/submaps/admin_use_vr/kk_mercship.dmm b/maps/submaps/admin_use_vr/kk_mercship.dmm
new file mode 100644
index 0000000000..bb3ee7cabe
--- /dev/null
+++ b/maps/submaps/admin_use_vr/kk_mercship.dmm
@@ -0,0 +1,30615 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/obj/effect/overmap/visitable/ship/manta_ship,
+/turf/space,
+/area/space)
+"ab" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_near_port,
+/turf/space,
+/area/space)
+"ag" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"aj" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security{
+ name = "black belt"
+ },
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/item/weapon/storage/belt/security/tactical/bandolier,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"ak" = (
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 8;
+ name = "Merc APC - West";
+ pixel_x = -24
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"al" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"am" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"as" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"au" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"aB" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"aD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "Merc_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/metal{
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"aE" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/armoury_st)
+"aI" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"aJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"aM" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"aN" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"aS" = (
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"aU" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/item/weapon/soap/syndie,
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/curtain/open/shower,
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"aX" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"aY" = (
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/obj/item/weapon/storage/box/syndie_kit/imp_uplink,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"aZ" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/sizegun,
+/obj/item/weapon/gun/energy/sizegun,
+/obj/item/weapon/gun/energy/sizegun,
+/obj/item/weapon/gun/energy/sizegun,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"bc" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"bg" = (
+/turf/space,
+/turf/space,
+/area/space)
+"bh" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"bl" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 8;
+ pixel_x = -26
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"bm" = (
+/obj/structure/bed/pod,
+/obj/structure/closet/walllocker/emerglocker{
+ pixel_y = 32
+ },
+/obj/structure/curtain/open/bed,
+/obj/item/weapon/bedsheet/pirate,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"bn" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"bo" = (
+/obj/machinery/atmospherics/unary/heat_exchanger{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"bp" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"br" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"bt" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"bv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"bw" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"bx" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/appliance/cooker/fryer,
+/obj/effect/floor_decal/corner/black,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"bA" = (
+/obj/structure/closet/cabinet{
+ name = "Clothing Storage"
+ },
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/shoes/boots/winter,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/item/clothing/mask/balaclava,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"bG" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/armoury_st)
+"bI" = (
+/obj/structure/table/rack,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/item/device/binoculars,
+/obj/item/device/binoculars,
+/obj/item/device/binoculars,
+/obj/item/device/binoculars,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"bL" = (
+/obj/structure/table/rack,
+/obj/item/borg/sight/thermal,
+/obj/item/borg/sight/thermal,
+/obj/item/borg/sight/thermal,
+/obj/item/borg/sight/thermal,
+/obj/item/borg/sight/thermal,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"bP" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"bR" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"bT" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"bY" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/syndie_kit/demolitions_super_heavy{
+ name = "Super Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{
+ name = "Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions_heavy{
+ name = "Heavy Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions{
+ name = "Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions{
+ name = "Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions{
+ name = "Demolitions kit"
+ },
+/obj/item/weapon/storage/box/syndie_kit/demolitions{
+ name = "Demolitions kit"
+ },
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"bZ" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/syndie_kit/spy,
+/obj/item/weapon/storage/box/syndie_kit/spy,
+/obj/item/weapon/storage/box/syndie_kit/spy,
+/obj/item/weapon/storage/box/syndie_kit/spy,
+/obj/item/weapon/storage/box/syndie_kit/spy,
+/obj/item/device/radio_jammer,
+/obj/item/device/radio_jammer,
+/obj/item/device/radio_jammer,
+/obj/item/device/radio_jammer,
+/obj/item/device/radio_jammer,
+/obj/item/device/chameleon,
+/obj/item/device/chameleon,
+/obj/item/device/chameleon,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"cb" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/dock_port)
+"ce" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"ch" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/holding)
+"cl" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_near_aft,
+/turf/space,
+/area/space)
+"cn" = (
+/obj/structure/table/rack,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/item/weapon/material/knife/tacknife/combatknife,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"co" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"cq" = (
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"cr" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/med)
+"ct" = (
+/obj/structure/table/rack,
+/obj/item/device/radio,
+/obj/item/device/radio,
+/obj/item/device/radio,
+/obj/item/device/radio,
+/obj/item/device/radio,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"cx" = (
+/obj/item/modular_computer/console/preset/mercenary,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"cA" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"cG" = (
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "Merc APC - North";
+ pixel_y = 24
+ },
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"cH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"cI" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/med)
+"cK" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"cM" = (
+/obj/structure/bed,
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"cP" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "Merc APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"cQ" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/weapon/tool/crowbar/red,
+/obj/item/device/flashlight/maglight,
+/obj/item/device/flashlight/maglight,
+/obj/item/device/flashlight/maglight,
+/obj/item/device/flashlight/maglight,
+/obj/item/device/flashlight/maglight,
+/obj/item/device/flashlight/maglight,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"cS" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/armoury_st)
+"cW" = (
+/obj/structure/undies_wardrobe,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"cX" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"cY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/machinery/vending/nifsoft_shop{
+ categories = 111;
+ emagged = 1;
+ name = "Hacked NIFSoft Shop"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"cZ" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"da" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"dc" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"dj" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"dk" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/blast/regular{
+ dir = 4;
+ id = "Von_Braun_Hangar";
+ name = "Hangar Blast Door"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"dl" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/med)
+"dn" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"do" = (
+/obj/structure/bed/chair/bay/comfy/red{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"dp" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"dr" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"dt" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/nitrogen/engine_setup,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"dC" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"dG" = (
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"dH" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/flora/pottedplant/minitree,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"dI" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/med)
+"dJ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"dO" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/mech_bay)
+"dP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"dT" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"dW" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"dX" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"dY" = (
+/obj/structure/table/steel_reinforced,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/item/weapon/paper/manta_shields,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"dZ" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ec" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hangar)
+"ed" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 8
+ },
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"ee" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"ej" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"el" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"em" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"ep" = (
+/obj/machinery/chemical_dispenser/full,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"er" = (
+/obj/effect/floor_decal/techfloor/corner,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"et" = (
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"ex" = (
+/obj/structure/sink/kitchen{
+ pixel_y = 28
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/black,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"eB" = (
+/obj/machinery/chemical_dispenser/ert,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"eF" = (
+/obj/machinery/chemical_dispenser/biochemistry/full,
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"eG" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_port)
+"eH" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_port)
+"eJ" = (
+/obj/structure/table/rack,
+/obj/item/weapon/rig/merc/empty,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"eN" = (
+/obj/structure/table/rack,
+/obj/item/weapon/hand_tele,
+/obj/item/device/perfect_tele,
+/obj/item/device/binoculars,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"eO" = (
+/obj/machinery/vending/food{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"eR" = (
+/obj/structure/table/rack,
+/obj/item/weapon/rig/merc/empty,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"eX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"fa" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"fg" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"fh" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Mercenary Cruiser Teleporter Room";
+ tele_network = "syndicate"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"fj" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"fp" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"fr" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"fw" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"fx" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/computer/ship/helm{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"fy" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"fz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"fC" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/pointdefense_control,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"fE" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/item/weapon/paper/manta_approach_tactics,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"fI" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"fK" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/revolver/consul,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/clothing/accessory/holster/armpit,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"fL" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"fN" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"fO" = (
+/obj/machinery/atmospherics/unary/engine/bigger{
+ dir = 1
+ },
+/turf/space,
+/area/ship/manta/engine)
+"fP" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/storage/box/syringes,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"fQ" = (
+/obj/structure/bed/chair/bay/comfy/red{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"fR" = (
+/obj/machinery/teleport/station,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"fU" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"fV" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"fZ" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/recreation)
+"gb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"gd" = (
+/obj/structure/table/standard,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light/no_nightshift,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"ge" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/barracks/bed_1)
+"gf" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"gh" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"gk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"gl" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"gm" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"gB" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"gC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"gF" = (
+/obj/machinery/shieldwallgen{
+ anchored = 1;
+ name = "secured shield generator";
+ req_access = list(150);
+ state = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"gG" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"gI" = (
+/obj/structure/sign/department/telecoms{
+ name = "TELEPORTER"
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/bridge)
+"gJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"gL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"gN" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 4
+ },
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"gR" = (
+/obj/structure/bed/chair/bay/comfy/red{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"gW" = (
+/obj/machinery/computer/ship/engines{
+ dir = 8;
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"gX" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/table/steel_reinforced,
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"gZ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"hc" = (
+/obj/structure/medical_stand,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"hd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"he" = (
+/obj/machinery/vending/medical{
+ req_access = null
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"hj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"hk" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 8
+ },
+/obj/structure/railing/grey,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"hq" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_port)
+"hs" = (
+/obj/structure/bed/chair/bay/comfy/red{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"ht" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/hallways_port)
+"hu" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"hv" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"hw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"hx" = (
+/obj/structure/filingcabinet/filingcabinet,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"hy" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"hz" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/trackimp,
+/obj/item/weapon/storage/box/cdeathalarm_kit,
+/obj/item/weapon/stamp/chameleon,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"hB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"hD" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"hH" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"hL" = (
+/obj/structure/toilet{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"hN" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"hO" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"hS" = (
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"hT" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"hU" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/automatic/c20r,
+/obj/item/weapon/gun/projectile/automatic/c20r,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"hV" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"hW" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"hY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ia" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/button/flasher,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ic" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"ih" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45/ap,
+/obj/item/ammo_magazine/m45/hp,
+/obj/item/ammo_magazine/m45/rubber,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/item/weapon/gun/projectile/sec/wood,
+/obj/item/weapon/gun/projectile/sec/wood,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"ik" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/device/multitool,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"il" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"io" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/table/reinforced,
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/signaler{
+ pixel_y = 2
+ },
+/obj/item/device/assembly/signaler{
+ pixel_y = 2
+ },
+/obj/item/device/assembly/signaler{
+ pixel_y = 2
+ },
+/obj/item/clothing/gloves/yellow,
+/obj/item/clothing/gloves/yellow,
+/obj/item/clothing/gloves/yellow,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/item/clothing/glasses/night,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"ip" = (
+/obj/structure/table/rack,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"it" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"iu" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/appliance/cooker/oven,
+/obj/effect/floor_decal/corner/black,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"iv" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 8
+ },
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"iw" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"iA" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/obj/item/weapon/reagent_containers/food/snacks/meat/chicken,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"iB" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"iG" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/nitrogen/engine_setup,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"iI" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/highsecurity{
+ name = "Teleporter Chamber";
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"iK" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"iQ" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"iR" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"iS" = (
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"iU" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"iW" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"iX" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"iZ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"jc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"jd" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/manta_ship_boat)
+"je" = (
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"jg" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "Merc APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"jh" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/recreation)
+"jl" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "Merc_Shuttle_Fore";
+ layer = 4
+ },
+/obj/machinery/shield_diffuser,
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/window/titanium,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"jo" = (
+/obj/item/weapon/storage/box/handcuffs{
+ pixel_x = 4;
+ pixel_y = 2
+ },
+/obj/item/weapon/storage/box/flashbangs,
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/frags,
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/item/weapon/storage/box/smokes,
+/obj/item/weapon/storage/box/smokes,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"js" = (
+/obj/item/weapon/tool/screwdriver,
+/obj/effect/spawner/newbomb/timer/syndicate,
+/obj/structure/table/reinforced,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"jv" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"jx" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"jz" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/black,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"jB" = (
+/obj/effect/floor_decal/corner/black,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"jD" = (
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/black,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"jE" = (
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "Merc_Shuttle_Fore";
+ layer = 4
+ },
+/obj/machinery/shield_diffuser,
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"jF" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"jI" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"jP" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"jT" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"jW" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"jX" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"jZ" = (
+/obj/machinery/chem_master,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"ka" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"kh" = (
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"ki" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"kl" = (
+/obj/machinery/computer/operating,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"km" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"ky" = (
+/obj/machinery/optable,
+/obj/machinery/oxygen_pump/anesthetic{
+ dir = 8;
+ pixel_y = 27
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"kz" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/appliance/cooker/grill,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"kF" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/stack/nanopaste/advanced,
+/obj/item/weapon/surgical/bone_clamp,
+/obj/item/weapon/surgical/scalpel/manager,
+/obj/item/weapon/surgical/circular_saw/manager,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"kG" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microwave{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"kJ" = (
+/obj/machinery/vending/food{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"kL" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"kO" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_star)
+"kP" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"kT" = (
+/obj/structure/closet/crate,
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"kW" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/recreation)
+"le" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"lg" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "merc_port";
+ master_tag = "merc_master";
+ name = "Port Docking Control";
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"li" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"lj" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/automatic/c20r,
+/obj/item/weapon/gun/projectile/automatic/c20r,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/item/ammo_magazine/m10mm,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"lk" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 9
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"lm" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/recreation)
+"lo" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45/ap,
+/obj/item/ammo_magazine/m45/hp,
+/obj/item/ammo_magazine/m45/rubber,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/item/weapon/gun/projectile/sec/wood,
+/obj/item/weapon/gun/projectile/sec/wood,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"lq" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/recreation)
+"lw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/catwalk_plated/dark,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"lz" = (
+/obj/structure/table/rack,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 8;
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"lA" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"lG" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"lH" = (
+/obj/machinery/telecomms/allinone{
+ intercept = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"lI" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"lM" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"lO" = (
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/effect/floor_decal/techfloor,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"lP" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"lR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"lV" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"lW" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"lX" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "Merc_Shuttle_Fore";
+ name = "Boarding Shuttle Fore Ramp";
+ pixel_x = -24;
+ req_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"lY" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/donut,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"lZ" = (
+/obj/effect/shuttle_landmark/shuttle_initializer/manta_ship_boat,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/overmap/visitable/ship/landable/manta_ship_boat,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"mb" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 6
+ },
+/turf/space,
+/area/ship/manta/radiator_port)
+"me" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"mo" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"mp" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"ms" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "Merc_Shuttle_Fore";
+ name = "Boarding Shuttle Fore Ramp";
+ pixel_x = 24;
+ req_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"my" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"mC" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/device/defib_kit,
+/obj/item/device/defib_kit,
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"mD" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"mG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"mL" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"mN" = (
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"mO" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 8
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"mT" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/hallways_star)
+"mW" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"mY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"mZ" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 10
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"na" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"nc" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"nf" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"ng" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"nh" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"nl" = (
+/obj/machinery/atmospherics/binary/pump/on,
+/obj/effect/catwalk_plated/dark,
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"np" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"nq" = (
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"nr" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 6
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"nu" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"ny" = (
+/obj/structure/closet/secure_closet/medical_wall{
+ pixel_y = 32;
+ req_access = list(150)
+ },
+/obj/item/stack/medical/splint,
+/obj/item/stack/medical/ointment,
+/obj/item/stack/medical/ointment,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/belt/medical/emt,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"nz" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/computer/cryopod/merc{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"nA" = (
+/obj/machinery/cryopod/manta_ship,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"nC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"nH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"nI" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/mech_bay)
+"nJ" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/mech_bay)
+"nL" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"nP" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"nS" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"nT" = (
+/obj/machinery/button/flasher{
+ pixel_x = -9;
+ pixel_y = -22
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "manta_cells_privacy";
+ name = "Privacy Shutter Controls";
+ pixel_x = 9;
+ pixel_y = -24;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"nY" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"oa" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/ship/manta/radiator_star)
+"ob" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "plant-10"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"oc" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/mech_bay)
+"oe" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"og" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 5
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/radiator_star)
+"oi" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"om" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"op" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"os" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"ot" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"ou" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"ov" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"ow" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"oy" = (
+/obj/machinery/atmospherics/unary/heat_exchanger{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"oD" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/laser,
+/obj/item/weapon/gun/energy/laser,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"oE" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"oF" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"oN" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_near_fore,
+/turf/space,
+/area/space)
+"oO" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/weapon/gun/projectile/silenced,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45,
+/obj/item/ammo_magazine/m45/ap,
+/obj/item/ammo_magazine/m45/hp,
+/obj/item/ammo_magazine/m45/rubber,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/item/weapon/gun/projectile/sec/wood,
+/obj/item/weapon/gun/projectile/sec/wood,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"oP" = (
+/obj/machinery/suit_cycler/syndicate{
+ locked = 0
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"oS" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{
+ pixel_x = 3;
+ pixel_y = 12
+ },
+/obj/item/weapon/reagent_containers/food/drinks/bottle/wine{
+ pixel_x = -1;
+ pixel_y = 8
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"oT" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"oU" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"oW" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"oY" = (
+/obj/machinery/scale,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"oZ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"pf" = (
+/obj/effect/landmark/map_data/manta_ship,
+/turf/space,
+/area/space)
+"pi" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/dock_star)
+"pn" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_star)
+"pt" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"pw" = (
+/obj/machinery/atmospherics/unary/heat_exchanger,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"py" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/barracks/bed_2)
+"pA" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"pB" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"pD" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"pE" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"pH" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"pM" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/radiator_star)
+"pN" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"pO" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"pS" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"pV" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/effect/catwalk_plated/dark,
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"pW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"pX" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"qa" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 4
+ },
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"qg" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/shuttle/manta_ship_boat)
+"qn" = (
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"qt" = (
+/obj/structure/table/steel_reinforced,
+/obj/fiftyspawner/uranium,
+/obj/fiftyspawner/uranium,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"qu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"qv" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/recharge_station,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"qw" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"qy" = (
+/obj/structure/closet/secure_closet/medical_wall{
+ pixel_x = -32;
+ req_access = list(150)
+ },
+/obj/item/stack/medical/splint,
+/obj/item/stack/medical/ointment,
+/obj/item/stack/medical/ointment,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/advanced/bruise_pack,
+/obj/item/stack/medical/advanced/bruise_pack,
+/obj/item/stack/medical/advanced/bruise_pack,
+/obj/item/stack/medical/advanced/ointment,
+/obj/item/stack/medical/advanced/ointment,
+/obj/item/stack/medical/advanced/ointment,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qz" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qA" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qB" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 5
+ },
+/turf/space,
+/area/ship/manta/radiator_port)
+"qF" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"qH" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"qJ" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"qK" = (
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/structure/flora/pottedplant/crystal,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"qM" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"qP" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"qQ" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"qR" = (
+/obj/machinery/bodyscanner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qS" = (
+/obj/machinery/body_scanconsole,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qT" = (
+/obj/machinery/sleep_console{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"qU" = (
+/obj/machinery/sleeper{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"rb" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"rl" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"rm" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/space,
+/area/ship/manta/radiator_port)
+"rp" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/radiator_port)
+"rq" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"rr" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 9
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/radiator_port)
+"rs" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/ship/manta/radiator_port)
+"rt" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"ry" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"rA" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/radiator_port)
+"rC" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"rD" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"rE" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"rF" = (
+/obj/machinery/cryopod/manta_ship,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"rH" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"rJ" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/dock_star)
+"rK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"rM" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/med)
+"rQ" = (
+/obj/structure/bed/chair/bay/comfy/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"rR" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/holding)
+"rS" = (
+/turf/simulated/floor/reinforced,
+/area/ship/manta/holding)
+"rT" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/mech_bay)
+"rU" = (
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_port)
+"rV" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"rX" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"sa" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"se" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"sg" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"sk" = (
+/obj/machinery/suit_cycler/vintage/omni,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"sn" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"sq" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"ss" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 5
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_star)
+"su" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"sx" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"sy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"sz" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"sG" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"sM" = (
+/obj/machinery/atmospherics/portables_connector,
+/obj/machinery/portable_atmospherics/canister/nitrogen/engine_setup,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"sN" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/bridge)
+"sS" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"sV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"sX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engineering)
+"sY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/med)
+"sZ" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced,
+/area/ship/manta/holding)
+"th" = (
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/flora/pottedplant/fern,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"tj" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"tk" = (
+/obj/structure/closet/secure_closet/freezer/fridge,
+/obj/item/weapon/reagent_containers/food/snacks/sandwich,
+/obj/item/weapon/reagent_containers/food/snacks/sandwich,
+/obj/item/weapon/reagent_containers/food/snacks/sandwich,
+/obj/item/weapon/reagent_containers/food/snacks/sandwich,
+/obj/item/weapon/reagent_containers/food/snacks/sandwich,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"tm" = (
+/obj/effect/floor_decal/techfloor/corner,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"tp" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"ts" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/hallways_star)
+"tt" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"tx" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"tE" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"tF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"tG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"tH" = (
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"tJ" = (
+/obj/structure/closet/wardrobe/merc,
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"tK" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"tL" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"tN" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"tQ" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"tV" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"tW" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"ua" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"ub" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"uc" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"ud" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "Merc_Shuttle_Boarding";
+ opacity = 0
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "Merc_Shuttle_Boarding";
+ name = "Boarding Shuttle Access";
+ pixel_y = 24;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"uh" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"ui" = (
+/obj/item/device/perfect_tele_beacon/stationary{
+ tele_name = "Mercenary Boarding Craft";
+ tele_network = "syndicate"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"uk" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/plastitanium/full,
+/obj/structure/window/plastitanium,
+/obj/structure/window/plastitanium{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"up" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"ur" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"uu" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "Merc_Shuttle_Boarding";
+ opacity = 0
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "ERT_Shuttle_Rear";
+ name = "Boarding Shuttle Access";
+ pixel_y = 24;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"ux" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/reinforced,
+/area/shuttle/manta_ship_boat)
+"uy" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"uz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/radiator_port)
+"uC" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"uE" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"uH" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp,
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"uJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uK" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uM" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uN" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_y = 24
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"uQ" = (
+/obj/structure/sign/department/medbay{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uS" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uT" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"uV" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uW" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"uY" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"uZ" = (
+/obj/machinery/power/port_gen/pacman/super/potato,
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"va" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Reactor Access";
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"ve" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/mortar,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"vl" = (
+/obj/machinery/mech_recharger,
+/obj/mecha/combat/gygax/dark,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"vn" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/clothing/gloves/yellow,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"vt" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/explosive,
+/obj/item/mecha_parts/mecha_equipment/omni_shield,
+/obj/item/mecha_parts/mecha_equipment/repair_droid,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"vu" = (
+/obj/machinery/scale,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"vw" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"vA" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_port,
+/turf/space,
+/area/space)
+"vB" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 5
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"vD" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "Merc_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"vH" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"vI" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"vJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"vK" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"vM" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"vN" = (
+/obj/machinery/shieldwallgen{
+ anchored = 1;
+ name = "secured shield generator";
+ req_access = list(150);
+ state = 1
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"vO" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"vU" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"vV" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{
+ id_tag = "merc_star";
+ master_tag = "merc_master";
+ name = "Starboard Docking Control";
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"vW" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"wb" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"wc" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wd" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"wg" = (
+/obj/machinery/atmospherics/unary/heat_exchanger,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"wi" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wl" = (
+/obj/structure/flora/pottedplant{
+ icon_state = "plant-20"
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"wn" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wo" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wp" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wt" = (
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wu" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"ww" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/storage/firstaid/combat,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/item/weapon/reagent_containers/hypospray,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wy" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wC" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wM" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"wO" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wP" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"wQ" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"wU" = (
+/obj/item/modular_computer/console/preset/mercenary,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"wX" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"wZ" = (
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xa" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"xc" = (
+/obj/structure/sign/nosmoking_1,
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engine)
+"xd" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 8;
+ start_pressure = 740.5
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"xe" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xf" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "Merc_Shuttle_Boarding";
+ opacity = 0
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "Merc_Shuttle_Boarding";
+ name = "Boarding Shuttle Access";
+ pixel_y = -24;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"xh" = (
+/obj/effect/floor_decal/rust,
+/obj/machinery/flasher,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"xk" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"xo" = (
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "Merc_Shuttle_Boarding";
+ opacity = 0
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "Merc_Shuttle_Boarding";
+ name = "Boarding Shuttle Access";
+ pixel_y = -24;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"xp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"xq" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"xv" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 8;
+ name = "Merc APC - West";
+ pixel_x = -24
+ },
+/obj/structure/cable/orange,
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"xz" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xB" = (
+/obj/machinery/atmospherics/pipe/tank/air{
+ dir = 4;
+ start_pressure = 740.5
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"xE" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"xF" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xG" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xK" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"xL" = (
+/turf/space,
+/area/ship/manta/engine)
+"xN" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"xO" = (
+/obj/machinery/shipsensors{
+ dir = 1
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/med)
+"xP" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"xQ" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass_engineeringatmos{
+ req_one_access = list(150)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/atmos)
+"xT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "Merc_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"xW" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yb" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"yh" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/structure/railing,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"yj" = (
+/obj/machinery/power/port_gen/pacman/super/potato,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"yk" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 8;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"ym" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"yn" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/dock_star)
+"yo" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/dock_port)
+"yp" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"ys" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yt" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"yv" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yw" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"yx" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yy" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"yz" = (
+/turf/space,
+/area/space)
+"yA" = (
+/obj/structure/bed/chair/bay/comfy/red{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"yD" = (
+/obj/structure/bed,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yE" = (
+/obj/structure/toilet,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yF" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"yK" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yO" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_star,
+/turf/space,
+/area/space)
+"yP" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"yR" = (
+/obj/structure/bed,
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yT" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior{
+ dir = 6;
+ pixel_x = 7;
+ pixel_y = 21
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"yV" = (
+/obj/structure/toilet,
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"yW" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"yY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"yZ" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"za" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"zb" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"ze" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "Manta_Wargear";
+ layer = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"zf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"zg" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"zj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"zk" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"zl" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/armoury_as)
+"zm" = (
+/obj/machinery/door/airlock/vault{
+ name = "War Armory";
+ req_access = list(999);
+ req_one_access = list(999)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ dir = 4;
+ id = "Manta_Wargear";
+ layer = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"zo" = (
+/obj/structure/table/standard,
+/obj/machinery/chemical_dispenser/bar_soft/full{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"zp" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"zv" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"zx" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"zy" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/item/weapon/tank/jetpack/oxygen,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"zz" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"zC" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"zE" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"zH" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"zI" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"zN" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"zR" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engineering)
+"zS" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"zU" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"zX" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 8
+ },
+/obj/effect/decal/cleanable/blood,
+/obj/effect/catwalk_plated/dark,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/holding)
+"zY" = (
+/obj/structure/flora/pottedplant/mysterious,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Ab" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Ak" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Al" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Au" = (
+/obj/machinery/door/window/brigdoor/northleft{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Aw" = (
+/obj/effect/floor_decal/corner/black,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"AA" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/industrial/outline,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"AC" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"AD" = (
+/obj/machinery/computer/shuttle_control/explore/manta_ship_boat,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"AE" = (
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/machinery/computer/ship/helm{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"AJ" = (
+/obj/machinery/door/window/brigdoor/northright{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"AO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"AQ" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/centcom{
+ name = "Captain's Quarters";
+ req_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"AU" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"AV" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"AX" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"Bi" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Bk" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 8;
+ name = "Merc APC - West";
+ pixel_x = -24
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Bn" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"Bq" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/computer/ship/navigation{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"Bv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/atmos)
+"Bw" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"BJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"BL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"BN" = (
+/obj/structure/bed,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"BO" = (
+/obj/structure/table/woodentable,
+/obj/machinery/microwave,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"BP" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"BQ" = (
+/obj/machinery/flasher,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"BT" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"BU" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal,
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"BW" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging/junction,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"BY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Ca" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Cf" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/ship/manta/radiator_star)
+"Cj" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Cn" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"Cp" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Cu" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Cw" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Cz" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/belt/utility/full,
+/obj/item/device/multitool,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"CB" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/black{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"CD" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 9
+ },
+/turf/space,
+/area/ship/manta/radiator_star)
+"CF" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ name = "Mech Bay";
+ req_one_access = list(999)
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/blast/regular{
+ closed_layer = 4;
+ id = "Manta_Wargear";
+ layer = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"CK" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"CP" = (
+/obj/structure/closet/wardrobe/merc,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/item/weapon/storage/box/syndie_kit/combat_armor,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"CQ" = (
+/obj/structure/table/standard,
+/obj/item/device/pda/syndicate,
+/obj/item/device/pda/syndicate,
+/obj/item/device/pda/syndicate,
+/obj/item/device/pda/syndicate,
+/obj/item/device/pda/syndicate,
+/obj/item/device/pda/syndicate,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"CT" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/item/weapon/gun/energy/plasmastun,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"CX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Db" = (
+/obj/structure/table/standard,
+/obj/item/device/radio/headset/syndicate,
+/obj/item/device/radio/headset/syndicate,
+/obj/item/device/radio/headset/syndicate,
+/obj/item/device/radio/headset/syndicate,
+/obj/item/device/radio/headset/syndicate/alt,
+/obj/item/device/radio/headset/syndicate/alt,
+/obj/item/device/radio/headset/syndicate/alt,
+/obj/item/device/radio/headset/syndicate/alt,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Dc" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"De" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"Df" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 5
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_port)
+"Dg" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/frags,
+/obj/item/weapon/storage/box/frags,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Di" = (
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/machinery/airlock_sensor{
+ pixel_y = 24
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"Dj" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Dm" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 10
+ },
+/turf/space,
+/area/ship/manta/radiator_star)
+"Dn" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Dp" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Dq" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/sniperammo,
+/obj/item/weapon/gun/projectile/heavysniper,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Dr" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Du" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/gun/energy/netgun,
+/obj/item/weapon/gun/energy/netgun,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Dw" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Dy" = (
+/obj/structure/table/steel_reinforced,
+/obj/item/clothing/suit/storage/vest/heavy/merc,
+/obj/item/clothing/suit/storage/vest/heavy/merc,
+/obj/item/clothing/suit/storage/vest/heavy/merc,
+/obj/item/clothing/suit/storage/vest/heavy/merc,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Dz" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/stunrevolver,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/item/weapon/melee/baton/loaded,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"DB" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/syndie_kit/ewar_voice,
+/obj/item/weapon/storage/box/syndie_kit/ewar_voice,
+/obj/item/weapon/storage/box/syndie_kit/ewar_voice,
+/obj/item/weapon/storage/box/syndie_kit/ewar_voice,
+/obj/item/weapon/card/emag,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"DE" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"DL" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/black{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"DR" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"DY" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/teleporter)
+"DZ" = (
+/obj/structure/flora/pottedplant/large,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Eb" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Ec" = (
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Eg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"Eh" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/button/remote/blast_door{
+ dir = 1;
+ id = "Manta_Wargear";
+ name = "Wargear Lockdown Release";
+ pixel_y = -24;
+ req_access = list(999)
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"El" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"En" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Et" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "Merc_Shuttle_Fore";
+ name = "Boarding Shuttle Fore Ramp";
+ pixel_x = -17;
+ pixel_y = 42;
+ req_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Eu" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Ew" = (
+/obj/structure/flora/pottedplant/decorative,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Ey" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"EA" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/hallways_aft)
+"EE" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/med,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/med,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/item/weapon/storage/backpack/dufflebag/syndie/ammo,
+/obj/item/weapon/storage/backpack/dufflebag/syndie,
+/obj/item/weapon/storage/backpack/dufflebag/syndie,
+/obj/item/weapon/storage/backpack/dufflebag/syndie,
+/obj/item/weapon/storage/backpack/dufflebag/syndie,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"EI" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"EJ" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 1
+ },
+/obj/structure/fuel_port{
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"EN" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"EY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"EZ" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/armor/pcarrier/green,
+/obj/item/clothing/suit/armor/pcarrier/green,
+/obj/item/clothing/suit/armor/pcarrier/green,
+/obj/item/clothing/suit/armor/pcarrier/green,
+/obj/item/clothing/accessory/armor/legguards/green,
+/obj/item/clothing/accessory/armor/legguards/green,
+/obj/item/clothing/accessory/armor/legguards/green,
+/obj/item/clothing/accessory/armor/legguards/green,
+/obj/item/clothing/accessory/armor/armguards/green,
+/obj/item/clothing/accessory/armor/armguards/green,
+/obj/item/clothing/accessory/armor/armguards/green,
+/obj/item/clothing/accessory/armor/armguards/green,
+/obj/item/clothing/accessory/armor/tag/saare,
+/obj/item/clothing/accessory/armor/tag/saare,
+/obj/item/clothing/accessory/armor/tag/saare,
+/obj/item/clothing/accessory/armor/tag/saare,
+/obj/item/clothing/accessory/armor/armorplate/tactical,
+/obj/item/clothing/accessory/armor/armorplate/tactical,
+/obj/item/clothing/accessory/armor/armorplate/tactical,
+/obj/item/clothing/accessory/armor/armorplate/tactical,
+/obj/item/clothing/head/helmet,
+/obj/item/clothing/head/helmet,
+/obj/item/clothing/head/helmet,
+/obj/item/clothing/head/helmet,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"Fb" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Fc" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Fd" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Ff" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Fj" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"Fv" = (
+/obj/machinery/vending/sovietsoda,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Fx" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/launcher/rocket,
+/obj/item/ammo_casing/rocket,
+/obj/item/ammo_casing/rocket,
+/obj/item/ammo_casing/rocket,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"FB" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"FH" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"FL" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"FQ" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"FR" = (
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"FV" = (
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/machinery/power/shield_generator/charged{
+ hacked = 1
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"FZ" = (
+/obj/machinery/power/pointdefense{
+ id_tag = "mercenary_pd"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/engine)
+"Gd" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/glasses/square{
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"Gg" = (
+/obj/structure/table/woodentable,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/item/weapon/paper/manta_new_personnel_brief,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Gi" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Gk" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Gl" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Gr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Gu" = (
+/obj/structure/closet/athletic_mixed,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/window/titanium,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Gz" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"GA" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"GE" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"GH" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"GI" = (
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"GN" = (
+/obj/machinery/door/window/brigdoor/southleft{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"GS" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"GY" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_star)
+"Ha" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/obj/machinery/airlock_sensor/airlock_exterior{
+ dir = 10;
+ pixel_x = -8;
+ pixel_y = 21
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"Hg" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster,
+/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/grenade/frag,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Hh" = (
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Hl" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/ion,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Hm" = (
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/obj/item/weapon/folder{
+ pixel_y = 2
+ },
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Hr" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/shocker,
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"Hv" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Hz" = (
+/obj/structure/table/rack,
+/obj/item/mecha_parts/mecha_equipment/tool/jetpack,
+/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/xray,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/mech_bay)
+"HB" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"HD" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"HH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"HJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"HL" = (
+/obj/structure/table/rack,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/ammo_magazine/s44,
+/obj/item/weapon/gun/projectile/revolver/consul,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"HR" = (
+/obj/structure/bed/chair/bay/comfy/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"HS" = (
+/obj/structure/table/rack,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/item/weapon/pinpointer/nukeop,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"HV" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"HY" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Ic" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Ik" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 4
+ },
+/obj/machinery/meter,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"In" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Io" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Iq" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/xray,
+/obj/item/weapon/gun/energy/xray,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"IA" = (
+/obj/machinery/embedded_controller/radio/docking_port_multi{
+ child_names_txt = "Port Airlock Control;Starboard Airlock Control";
+ child_tags_txt = "merc_port;merc_star";
+ id_tag = "merc_master";
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"IE" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_port)
+"IF" = (
+/obj/machinery/computer/ship/engines{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"IG" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"II" = (
+/obj/machinery/porta_turret/stationary/syndie/CIWS,
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/engine)
+"IJ" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"IK" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"IO" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"IT" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"IV" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/commander)
+"Jb" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Jd" = (
+/obj/machinery/vending/cigarette{
+ name = "Breach Corp cigarette machine";
+ prices = list();
+ products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Je" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Jk" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Jl" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Jq" = (
+/obj/structure/table/standard,
+/obj/item/clothing/glasses/sunglasses/prescription,
+/obj/item/clothing/glasses/sunglasses/prescription,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/clothing/glasses/sunglasses,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Jr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Js" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Jt" = (
+/obj/structure/table/rack,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Jw" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"JA" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Bathroom";
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"JD" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"JL" = (
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"JW" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"JX" = (
+/obj/structure/reagent_dispensers/water_cooler/full,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"JY" = (
+/obj/effect/floor_decal/corner/black,
+/obj/effect/floor_decal/corner/black{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"Kc" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Kd" = (
+/mob/living/simple_mob/animal/passive/fox/syndicate{
+ name = "Rick"
+ },
+/obj/structure/dogbed,
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"Ki" = (
+/obj/machinery/sleeper{
+ dir = 4;
+ name = "Stasis Cell";
+ stasis_level = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Kn" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Ko" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"Kp" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Kq" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Kv" = (
+/obj/machinery/sleeper{
+ dir = 8;
+ name = "Stasis Cell";
+ stasis_level = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"Ky" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/dock_star)
+"KA" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/under/saare,
+/obj/item/clothing/under/saare,
+/obj/item/clothing/under/saare,
+/obj/item/clothing/under/saare,
+/obj/item/clothing/accessory/armor/helmcover/saare,
+/obj/item/clothing/accessory/armor/helmcover/saare,
+/obj/item/clothing/accessory/armor/helmcover/saare,
+/obj/item/clothing/accessory/armor/helmcover/saare,
+/obj/item/clothing/accessory/storage/pouches/large/green,
+/obj/item/clothing/accessory/storage/pouches/large/green,
+/obj/item/clothing/accessory/storage/pouches/large/green,
+/obj/item/clothing/accessory/storage/pouches/large/green,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"KE" = (
+/obj/machinery/door/window/brigdoor/eastright{
+ req_access = list();
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"KG" = (
+/obj/structure/table/bench/steel,
+/obj/effect/landmark/late_antag/mercenary,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"KH" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"KI" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"KJ" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/teleporter)
+"KL" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"KP" = (
+/obj/structure/table/bench/steel,
+/obj/effect/landmark/late_antag/mercenary,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"KW" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"KZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Lb" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/tray{
+ pixel_y = 5
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/black,
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"Ld" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Le" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Lm" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_star)
+"Lp" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Lt" = (
+/obj/machinery/computer/teleporter{
+ dir = 2
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Lv" = (
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"Ly" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/dock_star)
+"LC" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"LH" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"LI" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"LJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"LM" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"LS" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"LT" = (
+/obj/machinery/button/flasher{
+ pixel_x = -9;
+ pixel_y = 22
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "manta_cells_privacy";
+ name = "Privacy Shutter Controls";
+ pixel_x = 8;
+ pixel_y = 25;
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"LU" = (
+/obj/machinery/atmospherics/binary/pump/fuel/on,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"LW" = (
+/obj/machinery/door/airlock/multi_tile/metal{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"LZ" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/hallways_star)
+"Mb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"Mf" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"Mg" = (
+/obj/structure/sign/nosmoking_1,
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engineering)
+"Mh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Mk" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Ml" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Mr" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Mt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Mv" = (
+/obj/structure/closet/athletic_mixed,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/window/titanium,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Mw" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ME" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"MI" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"MM" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"MQ" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"MU" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"MV" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"MY" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Nb" = (
+/obj/structure/table/rack,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/item/clothing/accessory/storage/black_vest,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/obj/item/clothing/accessory/holster/armpit,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Nc" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/shotgunshells/large,
+/obj/item/weapon/storage/box/shotgunammo/large,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Ne" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Ng" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"Ni" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"No" = (
+/obj/structure/bed/chair/comfy/black{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Nq" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/sniperrifle,
+/obj/item/weapon/gun/energy/sniperrifle,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Ns" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"Nv" = (
+/obj/effect/shuttle_landmark/premade/manta_ship_near_star,
+/turf/space,
+/area/space)
+"Nw" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"Ny" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/gun,
+/obj/item/weapon/gun/energy/gun,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NA" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"ND" = (
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NE" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NH" = (
+/obj/structure/table/rack,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/shoes/magboots,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NJ" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "Merc_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"NK" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NM" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"NQ" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/barracks)
+"NT" = (
+/obj/effect/floor_decal/techfloor/corner,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"NV" = (
+/obj/machinery/atmospherics/unary/heat_exchanger{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 23
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Oi" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Oj" = (
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/item/weapon/soap/syndie,
+/obj/structure/curtain/open/shower,
+/turf/simulated/floor/tiled/freezer,
+/area/ship/manta/barracks)
+"Ok" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 1
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"On" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/oxygen/red,
+/obj/item/clothing/suit/space/void/merc,
+/obj/item/clothing/mask/gas/syndicate,
+/obj/item/clothing/head/helmet/space/void/merc,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Oq" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/radiator_port)
+"Or" = (
+/obj/machinery/chemical_dispenser/bar_coffee/full{
+ dir = 4
+ },
+/obj/structure/table/woodentable,
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Ou" = (
+/obj/structure/table/rack,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/camera_film,
+/obj/item/device/camera,
+/obj/item/device/camera,
+/obj/item/device/camera,
+/obj/item/device/camera,
+/obj/item/device/camera,
+/obj/item/device/camera,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Ox" = (
+/obj/machinery/airlock_sensor{
+ pixel_y = -23
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"OD" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"OK" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"OL" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"OO" = (
+/obj/structure/sign/warning/radioactive,
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engineering)
+"OP" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"OQ" = (
+/obj/machinery/recharge_station,
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"OR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"OT" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"OV" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"OX" = (
+/obj/machinery/vending/coffee{
+ name = "hacked Hot Drinks machine";
+ prices = list()
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"OY" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"Pa" = (
+/obj/structure/table/woodentable,
+/obj/item/device/aicard,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"Pb" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Pi" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Pn" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/hangar)
+"Py" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"PE" = (
+/obj/machinery/atmospherics/unary/heat_exchanger,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"PJ" = (
+/obj/machinery/vending/fitness{
+ prices = list()
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"PK" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_star)
+"PL" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"PP" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/commander)
+"PU" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/black{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"PW" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/ship/manta/radiator_port)
+"Qb" = (
+/obj/machinery/atmospherics/pipe/manifold4w/visible,
+/obj/machinery/meter,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Qc" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Qd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Qf" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "Merc APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Qh" = (
+/obj/machinery/atmospherics/binary/pump/on,
+/obj/effect/catwalk_plated/dark,
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 8;
+ name = "Merc APC - West";
+ pixel_x = -24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Qj" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Qu" = (
+/obj/machinery/fitness/heavy/lifter,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Qw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Qx" = (
+/obj/structure/table/woodentable,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/bruise_pack,
+/obj/item/weapon/melee/telebaton,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Qy" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"QD" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"QE" = (
+/obj/structure/catwalk,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -26
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"QH" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"QJ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"QO" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/radiator_star)
+"QT" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/radiator_star)
+"QU" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Rg" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"Rj" = (
+/obj/structure/closet/secure_closet/freezer/kitchen{
+ req_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/black,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/ship/manta/recreation)
+"Rq" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"RA" = (
+/obj/machinery/fitness/heavy/lifter,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"RC" = (
+/obj/structure/table/rack,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/ammo_magazine/m9mm,
+/obj/item/weapon/gun/projectile/luger,
+/obj/item/weapon/gun/projectile/luger/brown,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"RF" = (
+/obj/structure/closet/cabinet{
+ name = "Clothing Storage"
+ },
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/shoes/boots/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/under/syndicate/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/item/clothing/gloves/combat,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"RJ" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"RK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"RL" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"RM" = (
+/obj/structure/table/rack,
+/obj/item/weapon/gun/energy/lasercannon,
+/obj/item/weapon/gun/energy/lasercannon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"RO" = (
+/obj/machinery/teleport/hub,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/teleporter)
+"RQ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"RR" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"RU" = (
+/obj/structure/table/rack,
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -23
+ },
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/obj/item/clothing/mask/gas/half,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"RY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"RZ" = (
+/obj/structure/closet/crate{
+ dir = 2
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_port)
+"Sa" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "Merc_Rear_Blast";
+ name = "Blast Shield"
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Sb" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Se" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Sf" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Sl" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Sn" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 6
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Sq" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ icon_state = "frame";
+ pixel_x = -32
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Ss" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"St" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"SF" = (
+/obj/machinery/door/window/brigdoor/northleft{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/machinery/atmospherics/portables_connector/fuel,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"SG" = (
+/obj/machinery/atmospherics/pipe/manifold/visible,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"SI" = (
+/obj/machinery/atmospherics/unary/heat_exchanger{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"SJ" = (
+/obj/machinery/door/window/brigdoor/northright{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/machinery/atmospherics/portables_connector/fuel,
+/obj/machinery/portable_atmospherics/canister/phoron/engine_setup,
+/obj/effect/floor_decal/industrial/outline/red,
+/turf/simulated/floor/tiled/techfloor,
+/area/shuttle/manta_ship_boat)
+"SO" = (
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/engineering{
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"SV" = (
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/orange{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"SW" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 8;
+ pixel_x = -26
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"SX" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"Ta" = (
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 8;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 3
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -4;
+ pixel_y = -4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 8
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = 8;
+ pixel_y = 12
+ },
+/obj/item/weapon/reagent_containers/food/drinks/cup{
+ pixel_x = -4;
+ pixel_y = 12
+ },
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Tc" = (
+/obj/machinery/vending/cigarette{
+ dir = 8;
+ name = "Breach Corp cigarette machine";
+ prices = list();
+ products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Th" = (
+/obj/structure/closet/crate{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/hallways_star)
+"Ti" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "manta_cells_privacy";
+ name = "Privacy Shutter Controls";
+ pixel_x = -24;
+ req_access = list(150)
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_y = 20
+ },
+/obj/item/clothing/gloves/knuckledusters,
+/obj/item/clothing/gloves/knuckledusters,
+/obj/item/device/flash,
+/obj/item/device/flash,
+/obj/item/device/laser_pointer/upgraded,
+/obj/item/device/laser_pointer/upgraded,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Tk" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/sinpockets,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Tl" = (
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/item/weapon/plastique,
+/obj/structure/table/reinforced,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Tn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Tv" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Tw" = (
+/obj/item/weapon/handcuffs/legcuffs,
+/obj/item/weapon/handcuffs/legcuffs,
+/obj/item/weapon/handcuffs/legcuffs,
+/obj/item/weapon/handcuffs/legcuffs,
+/obj/item/weapon/handcuffs,
+/obj/item/weapon/handcuffs,
+/obj/item/weapon/handcuffs,
+/obj/item/weapon/handcuffs,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Tz" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"TB" = (
+/obj/structure/bed/pod,
+/obj/effect/landmark{
+ name = "Syndicate-Spawn"
+ },
+/obj/item/weapon/bedsheet/hos,
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"TH" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"TM" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"TN" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light/no_nightshift,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_port)
+"TS" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 4
+ },
+/obj/structure/railing/grey{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"TT" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"TY" = (
+/obj/item/weapon/gun/energy/sizegun,
+/obj/item/weapon/gun/energy/sizegun,
+/obj/effect/floor_decal/rust,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Ua" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Ub" = (
+/obj/machinery/airlock_sensor{
+ pixel_y = -23
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"Ue" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/engine)
+"Ug" = (
+/obj/machinery/vending/wallmed1/public{
+ dir = 4;
+ pixel_x = -23
+ },
+/obj/item/weapon/paper/manta_prisoners,
+/obj/machinery/recharger/wallcharger{
+ pixel_y = -27
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/no_nightshift,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Us" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/item/weapon/storage/box/syndie_kit/chameleon,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Uy" = (
+/obj/item/weapon/reagent_containers/syringe/drugs{
+ pixel_x = 3;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/syringe/drugs{
+ pixel_x = 3;
+ pixel_y = 9
+ },
+/obj/item/weapon/reagent_containers/syringe/drugs{
+ pixel_x = 3;
+ pixel_y = -1
+ },
+/obj/item/weapon/material/knife/tacknife/combatknife{
+ pixel_x = -7
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"UA" = (
+/obj/structure/closet{
+ name = "custodial"
+ },
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/mop,
+/obj/item/weapon/reagent_containers/spray/cleaner,
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"UD" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Barracks";
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"UF" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"UH" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"UI" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"UM" = (
+/obj/machinery/door/blast/shutters{
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "manta_cells_privacy";
+ name = "Privacy Shutters";
+ opacity = 0
+ },
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"UQ" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"UR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"UV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass_engineering{
+ name = "Engineering";
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/border_only,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"UY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/turf/simulated/wall/rplastihull,
+/area/shuttle/manta_ship_boat)
+"Va" = (
+/obj/machinery/atmospherics/pipe/tank/phoron,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Vg" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_2)
+"Vh" = (
+/obj/structure/table/rack,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/item/weapon/gun/energy/darkmatter,
+/obj/item/weapon/gun/energy/darkmatter,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Vk" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/simulated/floor/reinforced,
+/area/ship/manta/radiator_port)
+"Vl" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Vp" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/hangar)
+"Vr" = (
+/obj/structure/table/rack,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/ammo_magazine/m545/ap,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/item/weapon/gun/projectile/automatic/sts35,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_as)
+"Vx" = (
+/obj/structure/railing/grey{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/computer/security/nuclear{
+ icon_state = "computer"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Vz" = (
+/obj/machinery/power/smes/buildable/point_of_interest,
+/obj/structure/cable/orange{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"VA" = (
+/obj/structure/table/rack,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/item/weapon/tank/emergency/oxygen/double,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 8
+ },
+/obj/machinery/light_switch{
+ pixel_y = 23
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"VD" = (
+/obj/machinery/computer/ship/sensors{
+ dir = 4;
+ req_one_access = list(150)
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"VF" = (
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/shield/energy,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/item/weapon/melee/energy/sword/red,
+/obj/structure/table/steel_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"VG" = (
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"VH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/radiator_star)
+"VL" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/toxin,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/adv,
+/obj/item/weapon/storage/firstaid/clotting,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/o2,
+/obj/item/weapon/storage/firstaid/fire,
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/alarm/alarms_hidden{
+ pixel_y = 26
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"VM" = (
+/obj/effect/floor_decal/techfloor,
+/obj/structure/table/steel_reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"VP" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"VW" = (
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"We" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"Wi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Wn" = (
+/obj/structure/table/steel_reinforced,
+/obj/structure/railing/grey{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/ship/manta/bridge)
+"Wv" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Ww" = (
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ name = "Merc APC - South";
+ pixel_y = -24
+ },
+/obj/structure/cable/orange,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Wx" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"WA" = (
+/turf/simulated/floor/reinforced/airless,
+/area/ship/manta/engine)
+"WE" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/item/pizzabox/meat,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"WF" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/dock_port)
+"WN" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/airlock/multi_tile/metal{
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"WO" = (
+/obj/structure/table/woodentable,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"WU" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_port)
+"WV" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Xa" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"Xd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Xl" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"Xm" = (
+/obj/machinery/door/airlock/centcom{
+ name = "Barracks";
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks/bed_1)
+"Xo" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Xp" = (
+/obj/machinery/atmospherics/pipe/simple/visible,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/atmos)
+"Xq" = (
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Xu" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 10
+ },
+/turf/simulated/wall/plastihull,
+/area/ship/manta/dock_port)
+"Xx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"Xy" = (
+/obj/structure/bed/chair/comfy/black,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"Xz" = (
+/obj/structure/bed/chair/comfy/black,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"XB" = (
+/obj/structure/table/rack,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/item/device/flashlight/flare,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 5;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"XC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"XD" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"XE" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/engine)
+"XF" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_star)
+"XH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/structure/flora/pottedplant/dead,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"XO" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 4
+ },
+/turf/space,
+/area/ship/manta/radiator_star)
+"XQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"XR" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"XS" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"XV" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"XY" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"Yd" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"Yf" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/barracks)
+"Yh" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Yi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Yj" = (
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hangar)
+"Yl" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ req_one_access = list(150)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"Yo" = (
+/obj/machinery/door/window/brigdoor/northleft{
+ req_access = list(150);
+ req_one_access = list(150)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Yp" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Yq" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"YA" = (
+/obj/structure/bed/chair/bay/comfy/red,
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"YB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 1;
+ name = "Merc APC - North";
+ pixel_y = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/effect/catwalk_plated/dark,
+/obj/machinery/light/no_nightshift{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"YC" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"YF" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/techfloor/corner,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"YH" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"YJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/turf/simulated/floor/plating,
+/area/ship/manta/engine)
+"YM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"YR" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/hallways_aft)
+"YS" = (
+/obj/machinery/power/terminal,
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/engineering)
+"YT" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"YW" = (
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"YY" = (
+/obj/item/modular_computer/console/preset/mercenary{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/machinery/light/no_nightshift{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+"YZ" = (
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/dock_star)
+"Zh" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Zp" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/teleporter)
+"Zr" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/hallways_aft)
+"Zv" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/structure/window/titanium{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"Zy" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/dock_port)
+"Zz" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/black{
+ dir = 8
+ },
+/obj/structure/catwalk,
+/obj/structure/railing,
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_star)
+"ZB" = (
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ZF" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 12;
+ pixel_y = 8
+ },
+/obj/machinery/power/apc/hyper{
+ alarms_hidden = 1;
+ dir = 4;
+ name = "Merc APC - East";
+ pixel_x = 24
+ },
+/obj/structure/cable/orange{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/ship/manta/holding)
+"ZG" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/airlock/glass{
+ req_one_access = list(150)
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"ZH" = (
+/obj/structure/table/steel_reinforced,
+/obj/effect/landmark{
+ name = "Syndicate-Uplink"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/armoury_st)
+"ZI" = (
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 1
+ },
+/obj/structure/cable/orange{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"ZO" = (
+/obj/machinery/vending/fitness{
+ dir = 4;
+ prices = list()
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/recreation)
+"ZQ" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/bridge)
+"ZS" = (
+/obj/structure/catwalk,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/radiator_port)
+"ZT" = (
+/turf/simulated/wall/rplastihull,
+/area/ship/manta/armoury_st)
+"ZU" = (
+/turf/simulated/wall/plastihull,
+/area/ship/manta/atmos)
+"ZV" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/obj/item/weapon/card/id/syndicate,
+/turf/simulated/floor/wood,
+/area/ship/manta/barracks)
+"ZW" = (
+/obj/structure/closet/crate{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/ship/manta/dock_star)
+"ZY" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/glass{
+ req_one_access = list(150)
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/structure/cable/orange{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techfloor,
+/area/ship/manta/bridge)
+
+(1,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+pf
+"}
+(2,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aa
+yz
+"}
+(3,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(4,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(5,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(6,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(7,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(8,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(9,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(10,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(11,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(12,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cl
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(13,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(14,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(15,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(16,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(17,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(18,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(19,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(20,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(21,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(22,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(23,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(24,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(25,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(26,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(27,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(28,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(29,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(30,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(31,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(32,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(33,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(34,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(35,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(36,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(37,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(38,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(39,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(40,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(41,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bg
+bg
+bg
+bg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(42,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+nI
+nI
+nI
+nJ
+nI
+nI
+yz
+yz
+yz
+yz
+kW
+kW
+kW
+jh
+kW
+kW
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(43,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+rT
+oc
+oc
+oc
+oc
+oc
+oc
+fZ
+kW
+kW
+jh
+lm
+lm
+lm
+lm
+lm
+lm
+fZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bg
+bg
+bg
+bg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bg
+bg
+bg
+bg
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(44,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+nI
+oc
+oc
+ve
+yY
+yY
+Hg
+oc
+lm
+lm
+lm
+lm
+lm
+RF
+bA
+cW
+Jq
+lm
+lm
+kW
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(45,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+nJ
+oc
+oc
+vl
+yZ
+Ca
+Hl
+oc
+Qu
+UI
+ZO
+oY
+Mv
+rq
+gh
+gh
+gf
+Db
+lm
+lm
+kW
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(46,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+nI
+oc
+oc
+oc
+vn
+za
+Cj
+Hr
+oc
+Qx
+gh
+Bi
+gk
+gk
+gk
+gk
+gk
+Yi
+hD
+CQ
+lm
+jh
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(47,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+nI
+dO
+oc
+oc
+vt
+zb
+Cu
+Hz
+oc
+RA
+UQ
+JX
+vu
+Gu
+Cz
+Tl
+dH
+hw
+gh
+gd
+lm
+lm
+kW
+yz
+mb
+qB
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(48,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eH
+oc
+oc
+oc
+oc
+ze
+CF
+oc
+oc
+lq
+lq
+lq
+lq
+lq
+lq
+lq
+Qf
+hw
+gh
+gf
+ik
+lm
+fZ
+yz
+rm
+rm
+mb
+qB
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(49,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eG
+ht
+ht
+ht
+tj
+vI
+zg
+CK
+vI
+bp
+bp
+bp
+bp
+vI
+bp
+bp
+QJ
+ZI
+hw
+gh
+gh
+io
+lm
+lm
+kW
+rm
+rm
+rm
+rm
+mb
+qB
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(50,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eG
+ht
+kP
+ht
+tt
+vU
+zk
+Dc
+HJ
+HJ
+HJ
+HJ
+HJ
+HJ
+aM
+br
+tN
+cX
+dJ
+fa
+gk
+MV
+js
+lm
+kW
+rm
+rm
+rm
+rm
+rm
+rm
+mb
+qB
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(51,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+hq
+ht
+oe
+ht
+tx
+fg
+zl
+zl
+zl
+zl
+zl
+zl
+zl
+zl
+tx
+TN
+lq
+cY
+Rq
+Ml
+gm
+it
+jx
+lm
+lm
+Vk
+rm
+rm
+rm
+rm
+rm
+rm
+rm
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(52,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eG
+ht
+ht
+om
+rU
+tE
+vW
+zl
+Dg
+HL
+Nc
+RC
+Vh
+CT
+zl
+aN
+Ng
+lq
+lq
+KH
+Yl
+lq
+bx
+jz
+kz
+lm
+rp
+rp
+rm
+rm
+rm
+rm
+rm
+rm
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(53,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eG
+ht
+kT
+op
+ht
+tx
+wb
+zm
+Dp
+HV
+HV
+RJ
+Vl
+Eh
+zl
+tx
+ua
+bp
+vI
+zg
+co
+lq
+Rj
+jB
+oS
+lm
+rp
+os
+rp
+rp
+rm
+rm
+rm
+rm
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(54,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+eH
+ht
+kT
+ov
+ht
+tx
+fg
+zl
+Dq
+Iq
+Nq
+RM
+Vr
+Fx
+zl
+ee
+bt
+dj
+dj
+nP
+gB
+lq
+iu
+jB
+kG
+lm
+PW
+mZ
+rr
+os
+rp
+rp
+rm
+rm
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(55,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+ZT
+ZT
+ZT
+ic
+wc
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+tx
+fg
+lq
+Lb
+Aw
+zo
+lm
+mp
+Oq
+rs
+mZ
+rr
+os
+rp
+rm
+yz
+yz
+yz
+vA
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(56,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+hU
+lj
+oD
+oD
+iR
+wi
+zv
+Du
+IJ
+Ny
+ZT
+VA
+TM
+DB
+Ou
+bI
+bY
+ZT
+tx
+fg
+lq
+ex
+JY
+Gd
+lq
+mp
+JL
+ZS
+Oq
+rs
+mZ
+rr
+rp
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(57,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bG
+ZT
+ic
+bR
+bR
+rV
+tF
+wn
+bR
+bR
+bR
+NA
+RR
+iR
+bR
+bR
+bR
+bR
+bZ
+ZT
+tx
+fg
+lq
+iA
+jD
+kJ
+lq
+oT
+na
+TT
+ot
+pt
+Oq
+rs
+os
+yz
+yz
+WF
+Ha
+WF
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(58,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+ic
+bR
+bR
+sa
+tG
+wo
+OR
+OR
+OR
+ND
+Sb
+OR
+OR
+sy
+nC
+bR
+Us
+ZT
+tx
+fg
+lq
+lq
+ZG
+lq
+lq
+aI
+nc
+CB
+ou
+rt
+rt
+rt
+lk
+yz
+yz
+WF
+Di
+Df
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(59,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+ih
+lo
+oO
+lo
+aX
+wp
+zx
+Dz
+Jb
+NE
+ZT
+aj
+bR
+Dy
+jo
+bR
+cn
+ZT
+ee
+OD
+iB
+iB
+jF
+kL
+Zr
+sM
+nl
+PU
+oy
+pw
+MU
+ry
+zE
+pB
+WF
+WF
+lg
+IE
+WF
+WF
+cb
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(60,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cS
+ZT
+ZT
+ZT
+ZT
+ZT
+ZT
+tH
+wt
+ZT
+ZT
+ZT
+ZT
+ZT
+cP
+bR
+ZH
+aS
+bR
+RU
+DY
+KJ
+KJ
+KJ
+KJ
+KJ
+mo
+Zr
+rA
+rA
+SO
+rA
+rA
+rA
+rA
+rA
+uz
+Zy
+Zy
+KI
+Xu
+nL
+WF
+WF
+yo
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(61,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+ZT
+ip
+lz
+oP
+sk
+iR
+wy
+zy
+Eb
+Jt
+NH
+ZT
+VL
+bR
+VF
+aY
+bR
+Nb
+DY
+Lt
+Zp
+vN
+ak
+KJ
+oi
+KL
+In
+am
+Mf
+jv
+rC
+yk
+rC
+jv
+iw
+WU
+Nw
+pO
+Bn
+GA
+vw
+WF
+yo
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(62,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bG
+ZT
+ZT
+eJ
+iR
+bR
+bR
+sa
+tG
+wC
+zC
+zC
+zC
+NK
+Ss
+We
+OR
+qu
+CX
+bR
+ct
+DY
+fR
+Fd
+Qd
+QD
+KJ
+DZ
+lI
+Ey
+rD
+rD
+oF
+rD
+qH
+rD
+oF
+da
+ub
+up
+Ox
+Zy
+xd
+RZ
+WF
+FZ
+WA
+WA
+WA
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(63,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+eR
+aX
+bR
+bR
+rV
+tF
+wO
+bR
+bR
+bR
+NT
+St
+aX
+bR
+bR
+bR
+bR
+HS
+DY
+RO
+fh
+QU
+uc
+KJ
+OX
+hT
+li
+ZU
+ZU
+ZU
+ZU
+ZU
+ZU
+ZU
+Bv
+ZU
+Ue
+Ue
+Ue
+Ue
+XE
+XE
+XE
+XE
+XE
+XE
+II
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(64,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+aE
+ZT
+ZT
+ZT
+iU
+lP
+lP
+lP
+aX
+wP
+zH
+lP
+lP
+On
+ZT
+bL
+ww
+cQ
+aZ
+EE
+XB
+DY
+lH
+fj
+gF
+Io
+KJ
+cG
+Fb
+AC
+ZU
+VG
+VG
+pD
+yh
+SI
+PE
+SG
+ZU
+Va
+vB
+Xx
+nH
+xT
+hV
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(65,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bT
+Vp
+Vp
+Vp
+Vp
+Vp
+Vp
+Vp
+tK
+wQ
+Vp
+Vp
+Vp
+Vp
+Vp
+Pn
+Pn
+Pn
+Pn
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+gI
+iI
+ZQ
+sN
+sN
+VP
+ZU
+bw
+LS
+pE
+BU
+rH
+Wx
+Wi
+ZU
+Va
+vK
+cH
+Sl
+Sa
+Hh
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(66,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+Vp
+Vp
+dT
+fw
+au
+fw
+oZ
+au
+tQ
+wX
+zI
+oZ
+au
+au
+au
+al
+au
+aB
+Ff
+ZQ
+qK
+vH
+TS
+fr
+gN
+jT
+ZQ
+ZQ
+sN
+VP
+ZU
+DE
+HB
+qM
+qM
+rK
+dt
+SG
+ZU
+UH
+vM
+mL
+nH
+xT
+Hh
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(67,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+as
+Vp
+Vp
+dX
+fy
+jc
+lR
+jc
+jc
+tV
+wZ
+Al
+Al
+Al
+Al
+Al
+Wv
+HY
+Se
+xK
+ZY
+cK
+YW
+FQ
+hs
+FQ
+Xo
+ob
+ZQ
+ZQ
+VP
+ZU
+AA
+Dn
+BU
+pW
+Gr
+dt
+SG
+ZU
+Oi
+vO
+yu
+Sl
+Sa
+Xq
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(68,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jd
+je
+je
+ag
+tW
+xe
+ag
+je
+je
+je
+ux
+ag
+ag
+aJ
+tm
+WV
+wd
+dn
+er
+WV
+WV
+Jk
+jI
+hy
+ZQ
+IK
+ZU
+bw
+Qb
+pN
+LH
+yW
+HD
+se
+ZU
+Ni
+RK
+zj
+xc
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+II
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(69,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+je
+je
+je
+je
+ud
+xf
+je
+je
+Ki
+je
+Eg
+qg
+ag
+aJ
+Yj
+ZQ
+IA
+Yd
+et
+dY
+Wn
+Jl
+HR
+Kc
+ZQ
+VP
+ZU
+bP
+bP
+pV
+Xp
+NV
+PE
+SG
+ZU
+Ni
+LU
+Tn
+yy
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+FZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(70,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jl
+lX
+pA
+sn
+uh
+uh
+Au
+Ec
+pH
+mN
+UY
+ed
+qg
+aJ
+Yj
+uk
+cx
+Yd
+et
+FV
+VD
+Js
+Yd
+yF
+ZQ
+VP
+ZU
+ZU
+ZU
+ZU
+xQ
+ZU
+ZU
+Bv
+ZU
+YB
+Hh
+lV
+vJ
+nH
+xT
+hV
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(71,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jE
+lZ
+pH
+pH
+ui
+pH
+AD
+En
+pH
+pH
+SF
+fp
+ag
+aJ
+Yj
+uk
+wU
+do
+et
+fx
+gR
+Jw
+FQ
+FQ
+UF
+SV
+WN
+Xa
+LM
+LM
+oE
+GS
+UR
+xp
+aD
+Qw
+gC
+lw
+Fc
+Sl
+Sa
+Hh
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(72,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jE
+me
+pH
+pH
+pH
+pH
+AE
+Et
+pH
+pH
+SJ
+fp
+ag
+aJ
+Yj
+uk
+wU
+do
+et
+Bq
+gR
+zU
+Yd
+Yd
+WV
+IG
+sg
+sg
+NM
+sg
+sg
+KZ
+sg
+sV
+NJ
+Ok
+fz
+lV
+RY
+nH
+xT
+Hh
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(73,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ab
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jl
+ms
+pS
+sx
+ur
+ur
+AJ
+Eu
+pH
+EJ
+Eg
+qa
+qg
+aJ
+Yj
+uk
+Vx
+Yd
+et
+fC
+gW
+Jl
+Yd
+JD
+ZQ
+VP
+zR
+zR
+zR
+zR
+zR
+UV
+zR
+sX
+zR
+iv
+zf
+yu
+xt
+Sl
+Sa
+Xq
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+Nv
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(74,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+je
+je
+je
+je
+uu
+xo
+je
+je
+Kv
+je
+UY
+qg
+ag
+aJ
+LC
+ZQ
+jg
+gG
+Qy
+fE
+gX
+iK
+HR
+Kc
+ZQ
+VP
+zR
+uZ
+zR
+qt
+Bk
+XQ
+LJ
+XH
+vD
+Hh
+zf
+yu
+LI
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+FZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(75,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ce
+dk
+ec
+ag
+jd
+je
+je
+ag
+uy
+xq
+ag
+je
+je
+je
+ux
+ag
+ag
+aJ
+bc
+lM
+MI
+dr
+Ne
+gZ
+gZ
+Kn
+MQ
+YT
+ZQ
+IK
+zR
+va
+OO
+qv
+Kq
+gL
+rQ
+IF
+vD
+Hh
+zf
+zj
+xc
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+XE
+II
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(76,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+as
+Vp
+Vp
+el
+fI
+jP
+my
+jP
+jP
+uC
+xz
+AO
+AO
+AO
+AO
+AO
+Xd
+El
+iZ
+mD
+YC
+Tv
+hd
+hj
+yA
+hj
+YF
+wl
+ZQ
+ZQ
+VP
+zR
+nu
+Ak
+YH
+zp
+EY
+ym
+wu
+vD
+Hh
+xk
+lV
+nH
+xT
+hV
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(77,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+ag
+Vp
+Vp
+em
+fL
+jW
+fL
+pX
+jW
+uE
+xF
+AU
+pX
+jW
+jW
+jW
+bn
+jW
+gJ
+jX
+ZQ
+th
+zz
+mO
+YY
+hk
+Dw
+ZQ
+ZQ
+sN
+VP
+zR
+mW
+gl
+xa
+uY
+IO
+ng
+Mh
+vD
+UH
+vM
+eX
+Sl
+Sa
+Hh
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(78,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+bT
+Vp
+Pn
+Pn
+Pn
+Pn
+Pn
+Pn
+tK
+xG
+Pn
+Pn
+Pn
+Pn
+Pn
+Pn
+Pn
+Pn
+Pn
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+ZQ
+AQ
+ZQ
+sN
+sN
+VP
+zR
+va
+OO
+qw
+Vz
+wM
+Gk
+Mh
+Mg
+Va
+vK
+YJ
+nH
+xT
+Hh
+fO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(79,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+ep
+fP
+jZ
+mC
+qy
+rM
+uJ
+xN
+NQ
+EZ
+KA
+ge
+SW
+dp
+De
+py
+bl
+KW
+dc
+IV
+eN
+fK
+hx
+PP
+IV
+PJ
+qJ
+lA
+zR
+yj
+zR
+YS
+il
+lG
+sg
+BL
+zR
+Va
+zN
+ka
+Sl
+Sa
+Xq
+xL
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(80,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+eB
+fQ
+kh
+kh
+qz
+sz
+uK
+xN
+NQ
+Fj
+yd
+ge
+SX
+Xl
+ej
+py
+lW
+Vg
+TB
+IV
+Kd
+Lv
+Gz
+km
+IV
+Jd
+hT
+li
+zR
+zR
+zR
+zR
+zR
+zR
+zR
+sX
+zR
+Ue
+Ue
+Ue
+Ue
+XE
+XE
+XE
+XE
+XE
+XE
+II
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(81,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cI
+dl
+eF
+fU
+ki
+mG
+qA
+sG
+uM
+xP
+NQ
+NQ
+KE
+ge
+ge
+Xm
+ge
+py
+py
+UD
+py
+IV
+uH
+Lv
+hz
+Pa
+IV
+Ew
+lI
+sS
+yw
+yw
+Dj
+yw
+qJ
+yw
+Dj
+Jr
+LW
+Tz
+Ub
+rJ
+xB
+ZW
+PK
+pi
+WA
+WA
+WA
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(82,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+dl
+fV
+kh
+mY
+qR
+rM
+uJ
+xW
+NQ
+Fv
+bv
+Or
+Ta
+rX
+qn
+Sq
+qn
+rX
+tk
+IV
+bm
+Lv
+hH
+iQ
+IV
+le
+YR
+Kp
+np
+nY
+sq
+EI
+qP
+EI
+sq
+Hv
+EN
+OV
+cZ
+FH
+Ik
+Cn
+PK
+Ly
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(83,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+dI
+dl
+hc
+kh
+mY
+qS
+rM
+uQ
+yb
+AX
+qn
+Ic
+gb
+gb
+Sf
+Cw
+qn
+Cw
+rX
+BO
+IV
+IV
+IV
+IV
+IV
+IV
+VW
+Zr
+QT
+QT
+oU
+QT
+QT
+QT
+QT
+QT
+VH
+rJ
+rJ
+YZ
+Ky
+XS
+PK
+PK
+Ly
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(84,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+he
+fU
+mY
+qT
+rM
+uJ
+yp
+Bw
+FB
+FB
+FB
+FB
+Xy
+Gg
+lY
+WO
+su
+FB
+Qj
+Tk
+NQ
+iS
+aU
+NQ
+VW
+Zr
+iG
+Qh
+Zz
+bo
+wg
+dW
+TH
+cA
+qF
+PK
+PK
+vV
+Lm
+PK
+PK
+yn
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(85,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+dl
+kl
+mY
+qU
+rM
+uJ
+xW
+NQ
+tJ
+KG
+qn
+qn
+Xz
+ZV
+Hm
+WE
+tp
+qn
+IT
+eO
+NQ
+iS
+Oj
+NQ
+VW
+Zr
+Sn
+Ab
+DL
+BW
+OP
+Mr
+Mr
+ss
+yz
+yz
+PK
+uN
+GY
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(86,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cI
+dl
+ky
+nf
+qz
+sz
+uK
+ys
+NQ
+tJ
+KG
+qn
+zY
+XC
+zS
+Mt
+No
+YM
+qn
+IT
+qn
+JA
+iS
+GI
+NQ
+VW
+Zr
+xE
+Gi
+XY
+hu
+QE
+qQ
+oa
+oW
+yz
+yz
+PK
+yT
+PK
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(87,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+kF
+fU
+rb
+sY
+uS
+yt
+NQ
+tJ
+KG
+qn
+qn
+qn
+hB
+KG
+KG
+KG
+KG
+dC
+Ww
+NQ
+nS
+iS
+NQ
+VW
+Zr
+iX
+nq
+Dr
+qQ
+oa
+nr
+og
+QO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(88,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+dl
+ny
+rl
+rM
+uJ
+xW
+NQ
+tJ
+KP
+OQ
+Tc
+qn
+hB
+tJ
+tJ
+CP
+tJ
+dG
+Cw
+NQ
+Ns
+iS
+NQ
+VW
+Zr
+iX
+qQ
+oa
+nr
+og
+oW
+QO
+XO
+yz
+yz
+yz
+yO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(89,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+dI
+dl
+nz
+rE
+rM
+uV
+xW
+NQ
+NQ
+NQ
+NQ
+NQ
+XD
+Yf
+NQ
+NQ
+NQ
+NQ
+NQ
+Gl
+NQ
+hL
+iW
+NQ
+VW
+EA
+Cf
+nr
+og
+oW
+QO
+QO
+XO
+XO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(90,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+nA
+rF
+rM
+uJ
+yb
+BJ
+BJ
+BJ
+OT
+BJ
+uK
+DR
+BJ
+OT
+BJ
+ow
+NQ
+NQ
+NQ
+NQ
+NQ
+NQ
+VW
+EA
+QO
+oW
+QO
+QO
+XO
+XO
+XO
+XO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(91,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+dl
+rM
+rM
+uW
+yv
+BP
+BP
+BP
+OY
+BP
+XF
+Ko
+BP
+OY
+BP
+Rg
+bh
+JW
+bh
+yP
+QH
+QH
+nh
+EA
+QO
+QO
+XO
+XO
+XO
+XO
+XO
+XO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(92,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cI
+dl
+rM
+rM
+ch
+ch
+ch
+ch
+ch
+ch
+ch
+XV
+XR
+ch
+ch
+ch
+ch
+ch
+ch
+ch
+hv
+Zr
+Zr
+EA
+EA
+pM
+XO
+XO
+XO
+XO
+XO
+XO
+XO
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(93,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+rM
+rM
+ch
+yx
+fN
+FL
+Ld
+ch
+Ti
+Yh
+Cp
+Ug
+ch
+uT
+Zv
+fN
+tL
+ch
+hW
+xv
+LZ
+mT
+pn
+XO
+XO
+XO
+XO
+XO
+XO
+Dm
+CD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(94,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+dl
+rM
+ch
+yD
+BQ
+FR
+Le
+Pb
+Tw
+Yp
+HH
+ia
+Pb
+Pi
+Yo
+xh
+BN
+ch
+Mb
+MM
+mT
+mT
+pn
+XO
+XO
+XO
+XO
+Dm
+CD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(95,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+dI
+dl
+rM
+ch
+yE
+BT
+GE
+Lp
+Py
+TY
+YA
+dP
+lO
+RL
+RQ
+GE
+BY
+OL
+ch
+hN
+Th
+mT
+kO
+yz
+XO
+XO
+Dm
+CD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(96,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+xO
+rM
+ch
+ch
+ch
+ch
+LT
+PL
+Ua
+Zh
+hY
+dZ
+UM
+nT
+ch
+ch
+ch
+ch
+hS
+mT
+mT
+pn
+yz
+Dm
+CD
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(97,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+cr
+dl
+ch
+ch
+yK
+fN
+GH
+Mw
+Qc
+Uy
+ZB
+Mk
+VM
+Je
+hO
+Zv
+fN
+tL
+ch
+cq
+mT
+ts
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(98,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+rR
+ch
+ch
+yR
+BQ
+GN
+ME
+Pb
+UA
+ZF
+zX
+OK
+Pb
+AV
+Yo
+BQ
+cM
+ch
+ch
+mT
+pn
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(99,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+rS
+ch
+ch
+yV
+BY
+GE
+MY
+ch
+ch
+ch
+ch
+ch
+ch
+Yq
+GE
+BY
+OL
+ch
+ch
+pn
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(100,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+sZ
+ch
+ch
+ch
+ch
+ch
+ch
+sZ
+rS
+rS
+rR
+ch
+ch
+ch
+ch
+ch
+ch
+sZ
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(101,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+rS
+rS
+rS
+rR
+rS
+rS
+yz
+yz
+yz
+yz
+rS
+rS
+rS
+rR
+rS
+rS
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(102,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(103,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(104,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(105,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(106,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(107,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(108,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(109,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(110,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(111,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(112,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(113,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(114,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(115,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(116,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(117,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(118,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(119,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(120,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(121,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(122,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(123,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(124,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(125,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(126,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(127,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(128,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(129,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+oN
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(130,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(131,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(132,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(133,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(134,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(135,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(136,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(137,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(138,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(139,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
+(140,1,1) = {"
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+yz
+"}
diff --git a/maps/submaps/admin_use_vr/mercship.dm b/maps/submaps/admin_use_vr/mercship.dm
new file mode 100644
index 0000000000..ba81a160f4
--- /dev/null
+++ b/maps/submaps/admin_use_vr/mercship.dm
@@ -0,0 +1,273 @@
+ // Compile in the map for CI testing if we're testing compileability of all the maps
+#if MAP_TEST
+#include "mercship.dmm"
+#endif
+
+
+// Map template for spawning the shuttle
+/datum/map_template/om_ships/manta_ship
+ name = "OM Ship - Mercenary Cruiser (New Z)"
+ desc = "Mercenary Manta Cruiser."
+ mappath = 'kk_mercship.dmm'
+
+// The ship's area(s)
+/area/ship/manta
+ name = "\improper ERT Ship (Use a Subtype!)"
+ icon_state = "shuttle2"
+ requires_power = 1
+ dynamic_lighting = 1
+
+/area/ship/manta/engine
+ name = "\improper Mercenary Cruiser - Engine Bay"
+ icon_state = "engine"
+
+/area/ship/manta/engineering
+ name = "\improper Mercenary Cruiser - Engineering Control Room"
+ icon_state = "engine_monitoring"
+
+/area/ship/manta/bridge
+ name = "\improper Mercenary Cruiser - Bridge"
+ icon_state = "syndie-control"
+
+/area/ship/manta/atmos
+ name = "\improper Mercenary Cruiser - Atmospherics"
+ icon_state = "atmos"
+
+/area/ship/manta/mech_bay
+ name = "\improper Mercenary Cruiser - Mech Bay"
+ icon_state = "mechbay"
+
+/area/ship/manta/armoury_st
+ name = "\improper Mercenary Cruiser - Standard Armoury"
+ icon_state = "armory"
+
+/area/ship/manta/armoury_as
+ name = "\improper Mercenary Cruiser - Assault Armoury"
+ icon_state = "Tactical"
+
+/area/ship/manta/hangar
+ name = "\improper Mercenary Cruiser - Hangar"
+ icon_state = "hangar"
+
+/area/ship/manta/barracks
+ name = "\improper Mercenary Cruiser - Barracks"
+ icon_state = "syndie-elite"
+
+/area/ship/manta/barracks/bed_1
+ name = "\improper Mercenary Cruiser - Bunkroom 1"
+ icon_state = "syndie-elite"
+
+/area/ship/manta/barracks/bed_2
+ name = "\improper Mercenary Cruiser - Bunkroom 2"
+ icon_state = "syndie-elite"
+
+/area/ship/manta/med
+ name = "\improper Mercenary Cruiser - Medical"
+ icon_state = "medbay"
+
+/area/ship/manta/hallways_star
+ name = "\improper Mercenary Cruiser - Starboard Corridors"
+ icon_state = "smaint"
+
+/area/ship/manta/hallways_port
+ name = "\improper Mercenary Cruiser - Port Corridors"
+ icon_state = "pmaint"
+
+/area/ship/manta/hallways_aft
+ name = "\improper Mercenary Cruiser - Aft Corridors"
+ icon_state = "green"
+
+/area/ship/manta/dock_star
+ name = "\improper Mercenary Cruiser - Starboard Airlock"
+ icon_state = "exit"
+
+/area/ship/manta/dock_port
+ name = "\improper Mercenary Cruiser - Port Airlock"
+ icon_state = "exit"
+
+/area/ship/manta/radiator_star
+ name = "\improper Mercenary Cruiser - Starboard Radiator Array"
+ icon_state = "east"
+
+/area/ship/manta/radiator_port
+ name = "\improper Mercenary Cruiser - Port Radiator Array"
+ icon_state = "west"
+
+/area/ship/manta/teleporter
+ name = "\improper Mercenary Cruiser - Teleporter"
+ icon_state = "teleporter"
+
+/area/ship/manta/commander
+ name = "\improper Mercenary Cruiser - Commander's Room"
+ icon_state = "head_quarters"
+
+/area/ship/manta/holding
+ name = "\improper Mercenary Cruiser - Holding Cells"
+ icon_state = "brig"
+
+/area/ship/manta/recreation
+ name = "\improper Mercenary Cruiser - Recreation & Supplies"
+ icon_state = "recreation_area"
+
+/area/shuttle/manta_ship_boat
+ name = "\improper SAARE Lander"
+ icon_state = "syndie-ship"
+ requires_power = 0
+
+// The 'shuttle' of the excursion shuttle
+// /datum/shuttle/autodock/overmap/manta_ship
+// name = "Unknown Vessel"
+// warmup_time = 0
+// current_location = "tether_excursion_hangar"
+// docking_controller_tag = "expshuttle_docker"
+// shuttle_area = list(/area/ship/manta/engineering, /area/ship/manta/engineeringcntrl, /area/ship/manta/bridge, /area/ship/manta/atmos, /area/ship/manta/air, /area/ship/manta/engine, /area/ship/manta/engine1, /area/ship/manta/armoury, /area/ship/manta/hangar, /area/ship/manta/barracks, /area/ship/manta/fighter, /area/ship/manta/med, /area/ship/manta/med1, /area/ship/manta/hall1, /area/ship/manta/hall2)
+// fuel_consumption = 3
+
+// The 'ship'
+/obj/effect/overmap/visitable/ship/manta_ship
+ name = "SAARE Typhon Four-Niner"
+ desc = "Spacefaring vessel. Broadcasting Private Military Contractor IFF."
+ scanner_desc = @{"[i]Registration[/i]: SAARE Mercenary Cruiser Typhon Four-Niner
+[i]Class[/i]: [i]Manta[/i]-class Cruiser
+[i]Transponder[/i]: Broadcasting (PMC)
+[b]Notice[/b]: SAARE are unlikely to tolerate civilian or corporate personnel interfering with their affairs. Approach with caution."}
+ color = "#333333" //TACTICAL BLACK
+ vessel_mass = 8000
+ vessel_size = SHIP_SIZE_LARGE
+ initial_generic_waypoints = list("manta_ship_near_fore", "manta_ship_near_aft", "manta_ship_near_port", "manta_ship_near_star", "manta_ship_port", "manta_ship_star", "manta_ship_base_dock", "omship_spawn_manta_lander")
+// initial_restricted_waypoints = list("Mercenary Cruiser's Bay" = list("omship_spawn_manta_lander"))
+
+/obj/effect/landmark/map_data/manta_ship
+ height = 1
+
+/obj/effect/shuttle_landmark/premade/manta_ship_port
+ name = "SAARE Cruiser - Port Airlock"
+ landmark_tag = "manta_ship_port"
+
+/obj/effect/shuttle_landmark/premade/manta_ship_star
+ name = "SAARE Cruiser - Starboard Airlock"
+ landmark_tag = "manta_ship_star"
+
+/obj/effect/shuttle_landmark/premade/manta_ship_near_fore
+ name = "Near SAARE Cruiser (Fore)"
+ landmark_tag = "manta_ship_near_fore"
+
+/obj/effect/shuttle_landmark/premade/manta_ship_near_aft
+ name = "Near SAARE Cruiser (Aft)"
+ landmark_tag = "manta_ship_near_aft"
+
+/obj/effect/shuttle_landmark/premade/manta_ship_near_port
+ name = "Near SAARE Cruiser (Port)"
+ landmark_tag = "manta_ship_near_port"
+
+/obj/effect/shuttle_landmark/premade/manta_ship_near_star
+ name = "Near SAARE Cruiser (Starboard)"
+ landmark_tag = "manta_ship_near_star"
+
+// The shuttle's 'shuttle' computer
+/obj/machinery/computer/shuttle_control/explore/manta_ship_boat
+ name = "boat control console"
+ shuttle_tag = "Boarding Craft"
+
+// A shuttle lateloader landmark
+/obj/effect/shuttle_landmark/shuttle_initializer/manta_ship_boat
+ name = "Mercenary Cruiser's Bay"
+ base_area = /area/ship/manta/hangar
+ base_turf = /turf/simulated/floor/plating
+ landmark_tag = "omship_spawn_manta_lander"
+ docking_controller = "manta_boarding_shuttle_dock"
+ shuttle_type = /datum/shuttle/autodock/overmap/manta_ship_boat
+
+// The 'shuttle'
+/obj/machinery/computer/shuttle_control/explore/manta_ship_boat
+ name = "LC control console"
+ shuttle_tag = "Boarding Craft"
+ req_one_access = list(150)
+
+/datum/shuttle/autodock/overmap/manta_ship_boat
+ name = "Boarding Craft"
+ current_location = "omship_spawn_manta_lander"
+ docking_controller_tag = "manta_boarding_shuttle"
+ shuttle_area = /area/shuttle/manta_ship_boat
+ fuel_consumption = 0 //this thing is too big already, let's just handwave everything
+ defer_initialisation = TRUE
+
+/obj/effect/overmap/visitable/ship/landable/manta_ship_boat
+ scanner_name = "SAARE Landing Craft"
+ desc = "Spacefaring vessel. Broadcasting Private Military Contractor IFF."
+ scanner_desc = @{"[i]Registration[/i]: SAARE Mercenary Cruiser Typhon Four-Niner's Lander
+[i]Class[/i]: Unknown Shuttle-approximate
+[i]Transponder[/i]: Broadcasting (PMC)
+[b]Notice[/b]: SAARE are unlikely to tolerate civilian or corporate personnel interfering with their affairs. Approach with caution."}
+ color = "#3366FF"
+ color = "#333333" //TACTICAL BLACK
+ vessel_mass = 500
+ vessel_size = SHIP_SIZE_TINY
+ shuttle = "Boarding Craft"
+
+/obj/machinery/cryopod/manta_ship
+ announce_channel = "Mercenary"
+ on_store_message = "has entered cryogenic storage."
+ on_store_name = "Mercenary Cruiser Cryo"
+ on_enter_visible_message = "starts climbing into the"
+ on_enter_occupant_message = "You feel cool air surround you. You go numb as your senses turn inward."
+ on_store_visible_message_1 = "hums and hisses as it moves"
+ on_store_visible_message_2 = "into cryogenic storage."
+
+//Misc Stuff
+/obj/item/weapon/paper/manta_shields
+ name = "Shield Setup"
+ info = {"To All Personnel, \
+The cruiser's shield generator is intended to keep asteroids and pesky railgun rounds off our ass, so make sure you use it if we get into a scuffle. \
+ \
+Recommended settings as follows: \
+Photonic: Off (or else the point defense won't work!!) \
+Electromagnetic: On \
+Humanoid: Off \
+Atmosphere: Off \
+Hull Shield: On \
+Radius: 28 minimum \
+ \
+The shield generator's a hungry beast and will drain the cruiser's reserves fairly quick, so don't overuse it. Don't be afraid to use it either, as this ship's a serious investment. If you fuck up, I won't be sticking my neck out for you, you get me? This 'Lieutenant Commander Sykes' asshole is enough of a pain already. \
+ \
+Capt. Thorne "}
+
+/obj/item/weapon/paper/manta_new_personnel_brief
+ name = "Fresh Personnel Primer"
+ info = {"To All New Personnel, \
+Welcome to your new home, the SAARE Typhon Four-Niner. This Manta-class Cruiser is equipped with everything you should ever need to conduct operations against any target we may encounter during our contracts. If you're reading this, you're probably in the Barracks right now; at the outer edge of the starboard wing are the Holding Cells. To the fore of the barracks is the Medbay, pray you don't end up there. \
+ \
+Front and center is the Landing Craft Hangar, and just behind that is the Bridge. Off the Bridge, you'll find my quarters and the teleporter room. Aft of the Bridge is Engineering and the Engine Bay; I suggest steering clear unless you want to get an accidental dose of radiation. Engineering is flanked by the Radiator Arrays which are supposed to help keep our heat signature under control, as well as a pair of small airlocks. \
+ \
+Finally, over in the port wing you'll find the recreation area and kitchen along with all of the armory and outfitting space for weapons, armor, and even our mech. If you somehow get authorization to take that out you better bring it back in one piece, by the way; it wasn't cheap. If it gets wrecked I'm taking the repair and replacement costs out of your paychecks until it's paid off. \
+ \
+You don't want to know how long it's going to take to pay off. \
+ \
+Capt. Thorne "}
+
+/obj/item/weapon/paper/manta_approach_tactics
+ name = "Installation Approach"
+ info = {"To All Personnel, \
+Word of advice: this ship isn't exactly sneaky, despite our best efforts. If we pull up around a major site they're going to notice . Now sure we have the whole transponder thing that should throw them off for a bit, but sooner or later they're gonna catch on, especially if you go in loud. Fortunately for you all, our handy-dandy little landing craft is stealthy, and can get you aboard most ships, stations, or outposts without too much fuss. Better yet it's an all-passive system, so you don't even need to turn it on or worry about some idiot accidentally turning it off. \
+ \
+We've also been supplied with a few packs of 'liberated' SAARE gear for use as disguises, so use them if you need to. Sometimes the stealthy approach is the best path. \
+ \
+Capt. Thorne "}
+
+/obj/item/weapon/paper/manta_prisoners
+ name = "Prisoner Management"
+ info = {"To All Personnel, \
+I don't care if they're 'not being cooperative', for the love of fuck if another high-value prisoner 'disappears' under your watch you are fucking next , do I make myself clear? I don't care if it's some schmuck we picked up during a raid who happened to be in the wrong place at the wrong time, but if it's someone we're trying to extract information from or ransom or whatever then they better not vanish. \
+ \
+Capt. Thorne \
+ \
+P.S. If you gotta cut 'em up or whatever try not to make too much of a mess, and clean up when you're done. Don't trail blood all over my damn ship, and don't get them killed by infections either."}
+
+/obj/machinery/computer/cryopod/merc
+ name = "mercenary oversight console"
+ desc = "An interface between mercenaries and the cryo oversight systems tasked with keeping track of all mercenaries who enter or exit cryostasis."
+ circuit = "/obj/item/weapon/circuitboard/robotstoragecontrol"
+
+ storage_type = "mercenaries"
+ storage_name = "Merc Oversight Control"
+ allow_items = 1
\ No newline at end of file
diff --git a/maps/submaps/engine_submaps/southern_cross/_engine_submaps.dm b/maps/submaps/engine_submaps/southern_cross/_engine_submaps.dm
index 9e63699e94..84374d4a66 100644
--- a/maps/submaps/engine_submaps/southern_cross/_engine_submaps.dm
+++ b/maps/submaps/engine_submaps/southern_cross/_engine_submaps.dm
@@ -1,5 +1,5 @@
// This causes engine maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new engine, please add it to this list.
// Polaris: R-UST and Singulo are commented out as their current submap does not line up with the control room.
#if MAP_TEST
diff --git a/maps/submaps/engine_submaps/southern_cross/engine_tesla.dmm b/maps/submaps/engine_submaps/southern_cross/engine_tesla.dmm
index 71abab7164..c6787641ca 100644
--- a/maps/submaps/engine_submaps/southern_cross/engine_tesla.dmm
+++ b/maps/submaps/engine_submaps/southern_cross/engine_tesla.dmm
@@ -1,2808 +1,201 @@
-//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
-"aa" = (
-/turf/template_noop,
-/area/template_noop)
-"ab" = (
-/turf/space,
-/area/space)
-"ac" = (
-/obj/structure/lattice,
-/obj/structure/grille,
-/turf/space,
-/area/space)
-"ad" = (
-/obj/structure/lattice,
-/turf/space,
-/area/space)
-"af" = (
-/turf/simulated/wall/r_wall,
-/area/engineering/engine_room)
-"ah" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/engineering,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"ai" = (
-/turf/simulated/wall/r_wall,
-/area/engineering/engine_waste)
-"aj" = (
-/turf/simulated/floor/airless,
-/area/space)
-"ak" = (
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/air/airlock{
- start_pressure = 4559.63
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"al" = (
-/obj/structure/cable/cyan{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/emitter{
- anchored = 1;
- dir = 1;
- state = 1
- },
-/turf/simulated/floor/airless,
-/area/space)
-"am" = (
-/obj/machinery/field_generator,
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 10
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"an" = (
-/obj/machinery/field_generator,
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"ao" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"aq" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ar" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"as" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"at" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- id_tag = "eng_north_airlock";
- pixel_x = 24;
- req_one_access = list(10,11);
- tag_airpump = "eng_north_pump";
- tag_chamber_sensor = "eng_north_sensor";
- tag_exterior_door = "eng_north_outer";
- tag_interior_door = "eng_north_inner"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"au" = (
-/turf/template_noop,
-/area/engineering/engine_waste)
-"av" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"aw" = (
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/structure/table/standard,
-/obj/item/stack/cable_coil/random,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/tool/screwdriver,
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"ax" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"ay" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"az" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aA" = (
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aB" = (
-/obj/machinery/access_button{
- command = "cycle_exterior";
- frequency = 1379;
- master_tag = "eng_north_airlock";
- name = "exterior access button";
- pixel_x = -5;
- pixel_y = -26;
- req_one_access = list(10,11,13)
- },
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "eng_north_outer";
- locked = 1;
- name = "Engine North Airlock Exterior"
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"aC" = (
-/obj/machinery/access_button{
- command = "cycle_interior";
- frequency = 1379;
- master_tag = "eng_north_airlock";
- name = "interior access button";
- pixel_x = -28;
- pixel_y = 26;
- req_one_access = list(10,11)
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner2{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aD" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 9
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aG" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aH" = (
-/obj/machinery/door/airlock/glass_engineering,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"aI" = (
-/obj/machinery/power/sensor{
- name = "Powernet Sensor - Engine Power";
- name_tag = "Engine Power"
- },
-/obj/structure/cable/cyan{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"aK" = (
-/obj/machinery/camera/network/engine{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/item/weapon/circuitboard/tesla_coil,
-/obj/item/weapon/circuitboard/tesla_coil,
-/turf/simulated/floor,
-/area/engineering/engine_waste)
-"aL" = (
-/turf/simulated/wall/r_wall,
-/area/space)
-"aM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aN" = (
-/obj/effect/floor_decal/borderfloor/corner,
-/obj/effect/floor_decal/corner/yellow/bordercorner,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aO" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aP" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aQ" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aR" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aS" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aT" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aU" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 1
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aV" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aX" = (
-/obj/machinery/power/tesla_coil,
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"aY" = (
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"aZ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/cyan{
- d2 = 2;
- dir = 8;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ba" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bb" = (
-/obj/effect/floor_decal/steeldecal/steel_decals_central5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bc" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden{
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bd" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 6
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/submap/pa_room)
-"bf" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'RADIOACTIVE AREA'";
- icon_state = "radiation";
- name = "RADIOACTIVE AREA"
- },
-/turf/simulated/wall/r_wall,
-/area/submap/pa_room)
-"bh" = (
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine charging port.";
- dir = 1;
- id = "SupermatterPort";
- name = "Observation Blast Doors";
- pixel_x = -4;
- pixel_y = -24;
- req_access = list(10)
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bi" = (
-/turf/simulated/wall/r_wall,
-/area/submap/pa_room)
-"bj" = (
-/obj/machinery/field_generator{
- anchored = 1;
- state = 1
- },
-/turf/simulated/floor/airless,
-/area/space)
-"bk" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bl" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"bm" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"bo" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"bp" = (
-/obj/machinery/power/grounding_rod,
-/turf/simulated/floor/airless,
-/area/space)
-"bq" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"br" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/glass_engineering,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"bs" = (
-/obj/structure/cable/cyan,
-/obj/machinery/power/emitter{
- anchored = 1;
- state = 1
- },
-/turf/simulated/floor/airless,
-/area/space)
-"bt" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/rust/mono_rusted1,
-/turf/simulated/floor/airless,
-/area/space)
-"bv" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 4;
- frequency = 1379;
- id_tag = "eng_north_pump"
- },
-/obj/machinery/light/small,
-/obj/machinery/airlock_sensor{
- id_tag = "eng_north_sensor";
- pixel_y = -25
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"bw" = (
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"by" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine charging port.";
- id = "EngineRadiatorViewport";
- name = "Viewport Blast Doors";
- pixel_x = -4;
- pixel_y = 24;
- req_access = list(10)
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"bz" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"bA" = (
-/obj/machinery/camera/network/engine{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/borderfloor/corner2,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bB" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "eng_north_inner";
- locked = 1;
- name = "Engine North Airlock Interior"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"bC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 6
- },
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 8
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bF" = (
-/obj/effect/floor_decal/techfloor/orange/corner{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/submap/pa_room)
-"bG" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bH" = (
-/obj/machinery/particle_accelerator/control_box,
-/obj/effect/floor_decal/techfloor/orange{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bI" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bJ" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"bL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bN" = (
-/obj/machinery/camera/network/engine{
- dir = 8
- },
-/turf/space,
-/area/space)
-"bO" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"bP" = (
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 2;
- icon_state = "pdoor0";
- id = "SupermatterPort";
- name = "Reactor Blast Door";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/turf/simulated/floor,
-/area/engineering/engine_room)
-"bQ" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 1
- },
-/obj/structure/particle_accelerator/particle_emitter/right{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bS" = (
-/obj/structure/particle_accelerator/fuel_chamber{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bT" = (
-/obj/structure/particle_accelerator/end_cap{
- dir = 8
- },
-/obj/effect/floor_decal/techfloor/orange{
- dir = 4
- },
-/obj/effect/floor_decal/techfloor/hole{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bU" = (
-/obj/machinery/camera/network/engine{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"bV" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"bW" = (
-/obj/structure/particle_accelerator/particle_emitter/center{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bX" = (
-/obj/effect/floor_decal/techfloor/orange,
-/obj/structure/particle_accelerator/particle_emitter/left{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"bY" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"bZ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ca" = (
-/obj/effect/floor_decal/techfloor/orange,
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"cb" = (
-/obj/item/weapon/extinguisher,
-/turf/space,
-/area/space)
-"cc" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cd" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"ce" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cf" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cg" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner2{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ch" = (
-/obj/machinery/camera/network/engine,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ci" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cj" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 1
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ck" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cl" = (
-/obj/machinery/power/tesla_coil,
-/obj/structure/cable/yellow{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/yellow{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"cm" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"cn" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"co" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/item/clothing/head/hardhat,
-/turf/simulated/floor/airless,
-/area/space)
-"cp" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cq" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cr" = (
-/turf/simulated/wall/r_wall,
-/area/template_noop)
-"cs" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ct" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cu" = (
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'RADIOACTIVE AREA'";
- icon_state = "radiation";
- name = "RADIOACTIVE AREA"
- },
-/turf/simulated/wall/r_wall,
-/area/engineering/engine_room)
-"cv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cw" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 8
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cy" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"cz" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"cA" = (
-/obj/machinery/access_button{
- command = "cycle_exterior";
- frequency = 1379;
- master_tag = "eng_south_airlock";
- name = "exterior access button";
- pixel_x = -5;
- pixel_y = 26;
- req_one_access = list(10,11,13)
- },
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "eng_south_outer";
- locked = 1;
- name = "Engine South Airlock Exterior"
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"cB" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "eng_south_inner";
- locked = 1;
- name = "Engine South Airlock Interior"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/access_button{
- command = "cycle_interior";
- frequency = 1379;
- master_tag = "eng_south_airlock";
- name = "interior access button";
- pixel_x = 8;
- pixel_y = -26;
- req_one_access = list(10,11)
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"cC" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"cD" = (
-/obj/structure/cable/cyan{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/machinery/light_switch{
- pixel_y = 24
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"cE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cF" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cG" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"cH" = (
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 25
- },
-/obj/effect/floor_decal/steeldecal/steel_decals8,
-/obj/structure/table/standard,
-/obj/item/weapon/book/manual/tesla_engine,
-/obj/item/weapon/book/manual/engineering_particle_accelerator{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"cI" = (
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/power/tesla_coil,
-/obj/structure/cable/yellow,
-/turf/simulated/floor/airless,
-/area/space)
-"cJ" = (
-/obj/effect/floor_decal/techfloor/orange{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/submap/pa_room)
-"cK" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor,
-/area/submap/pa_room)
-"cL" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/void/engineering,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/head/helmet/space/void/engineering,
-/turf/template_noop,
-/area/template_noop)
-"cM" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals_central5{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"cN" = (
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"cQ" = (
-/obj/item/weapon/book/manual/engineering_particle_accelerator{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/weapon/book/manual/tesla_engine,
-/turf/template_noop,
-/area/template_noop)
-"fm" = (
-/obj/machinery/light,
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine charging port.";
- dir = 1;
- id = "EngineRadiatorViewport";
- name = "Viewport Blast Doors";
- pixel_x = -4;
- pixel_y = -24;
- req_access = list(10)
- },
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"hf" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/submap/pa_room)
-"hF" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"hV" = (
-/obj/structure/particle_accelerator/power_box{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"jd" = (
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine charging port.";
- id = "SupermatterPort";
- name = "Observation Blast Doors";
- pixel_x = -4;
- pixel_y = 24;
- req_access = list(10)
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"ji" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 4
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"jt" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"jD" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"kd" = (
-/obj/item/weapon/tool/wirecutters,
-/turf/simulated/floor/airless,
-/area/space)
-"kq" = (
-/obj/effect/floor_decal/steeldecal,
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"pr" = (
-/obj/item/weapon/weldingtool,
-/turf/simulated/floor/airless,
-/area/space)
-"qP" = (
-/obj/structure/cable/cyan{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 8
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"rv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"rS" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"rU" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -22
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"rV" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"sq" = (
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/submap/pa_room)
-"vq" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"vr" = (
-/obj/structure/closet/emcloset,
-/obj/machinery/embedded_controller/radio/airlock/airlock_controller{
- id_tag = "eng_south_airlock";
- pixel_x = 24;
- req_one_access = list(10,11);
- tag_airpump = "eng_south_pump";
- tag_chamber_sensor = "eng_south_sensor";
- tag_exterior_door = "eng_south_outer";
- tag_interior_door = "eng_south_inner"
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"vV" = (
-/obj/effect/floor_decal/techfloor/orange,
-/obj/effect/floor_decal/techfloor/hole,
-/turf/simulated/floor/tiled/techfloor,
-/area/submap/pa_room)
-"yC" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"yG" = (
-/obj/machinery/atmospherics/unary/vent_pump/high_volume{
- dir = 4;
- frequency = 1379;
- id_tag = "eng_south_pump"
- },
-/obj/machinery/airlock_sensor{
- id_tag = "eng_south_sensor";
- pixel_y = 25
- },
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/engineering/engine_room)
-"yI" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/yellow{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor,
-/area/submap/pa_room)
-"An" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/airless,
-/area/space)
-"Bi" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"Bp" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/sign/securearea{
- desc = "A warning sign which reads 'EXTERNAL AIRLOCK'";
- icon_state = "space";
- layer = 4;
- name = "EXTERNAL AIRLOCK";
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/yellow/bordercorner2,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"EG" = (
-/obj/machinery/the_singularitygen/tesla{
- anchored = 1
- },
-/turf/simulated/floor/airless,
-/area/space)
-"Gj" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "EngineRadiatorViewport";
- name = "Engine Radiator Viewport Shutter";
- opacity = 0
- },
-/obj/structure/window/reinforced,
-/turf/simulated/floor,
-/area/submap/pa_room)
-"Ia" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"Ms" = (
-/obj/structure/cable/cyan{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"My" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/yellow/border,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"NG" = (
-/obj/structure/cable/yellow,
-/obj/machinery/power/tesla_coil,
-/obj/structure/cable/yellow{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/airless,
-/area/space)
-"Of" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"SX" = (
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/structure/cable/yellow{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"Tu" = (
-/obj/effect/floor_decal/techfloor/orange/corner,
-/obj/structure/cable/yellow{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/submap/pa_room)
-"TM" = (
-/obj/structure/cable/cyan{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"WG" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/yellow/border{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/structure/reagent_dispensers/fueltank,
-/turf/simulated/floor/tiled,
-/area/engineering/engine_room)
-"Xy" = (
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine charging port.";
- id = "SupermatterPort";
- name = "Radiation Collector Blast Doors";
- pixel_x = -6;
- pixel_y = 7;
- req_access = list(10)
- },
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for the engine control room blast doors.";
- id = "EngineBlast";
- name = "Engine Monitoring Room Blast Doors";
- pixel_x = 5;
- pixel_y = 7;
- req_access = list(10)
- },
-/obj/effect/engine_setup/shutters,
-/turf/template_noop,
-/area/template_noop)
+"aa" = (/turf/template_noop,/area/template_noop)
+"ab" = (/turf/space,/area/space)
+"ac" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space)
+"ad" = (/obj/structure/lattice,/turf/space,/area/space)
+"ae" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/effect/floor_decal/corner/yellow/bordercorner,/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"af" = (/turf/simulated/wall/r_wall,/area/engineering/engine_room)
+"ah" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/engineering,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/engineering/engine_waste)
+"ai" = (/turf/simulated/wall/r_wall,/area/engineering/engine_waste)
+"aj" = (/turf/simulated/floor/airless,/area/space)
+"ak" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/air/airlock{start_pressure = 4559.63},/turf/simulated/floor,/area/engineering/engine_waste)
+"al" = (/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/machinery/power/emitter{anchored = 1; dir = 1; state = 1},/turf/simulated/floor/airless,/area/space)
+"am" = (/obj/machinery/field_generator,/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10},/turf/simulated/floor,/area/engineering/engine_waste)
+"an" = (/obj/machinery/field_generator,/turf/simulated/floor,/area/engineering/engine_waste)
+"ao" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/engineering/engine_waste)
+"aq" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ar" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/space)
+"as" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engineering/engine_waste)
+"at" = (/obj/structure/closet/emcloset,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{id_tag = "eng_north_airlock"; pixel_x = 24; req_one_access = list(10,11); tag_airpump = "eng_north_pump"; tag_chamber_sensor = "eng_north_sensor"; tag_exterior_door = "eng_north_outer"; tag_interior_door = "eng_north_inner"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"au" = (/turf/template_noop,/area/engineering/engine_waste)
+"av" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/engineering/engine_waste)
+"aw" = (/obj/machinery/alarm{dir = 8; pixel_x = 24},/obj/structure/table/standard,/obj/item/stack/cable_coil/random,/obj/item/weapon/tool/wrench,/obj/item/weapon/tool/screwdriver,/turf/simulated/floor,/area/engineering/engine_waste)
+"ax" = (/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -28},/obj/structure/cable/green{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/engineering/engine_waste)
+"ay" = (/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/yellow/border{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"az" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aA" = (/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aB" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_north_airlock"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; req_one_access = list(10,11,13)},/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_north_outer"; locked = 1; name = "Engine North Airlock Exterior"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"aC" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_north_airlock"; name = "interior access button"; pixel_x = -28; pixel_y = 26; req_one_access = list(10,11)},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 4},/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aD" = (/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/yellow/border{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aF" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aG" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aH" = (/obj/machinery/door/airlock/glass_engineering,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/submap/pa_room)
+"aI" = (/obj/machinery/power/sensor{name = "Powernet Sensor - Engine Power"; name_tag = "Engine Power"},/obj/structure/cable/cyan{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/engineering/engine_waste)
+"aK" = (/obj/machinery/camera/network/engine{dir = 1},/obj/structure/table/standard,/obj/item/weapon/circuitboard/tesla_coil,/obj/item/weapon/circuitboard/tesla_coil,/turf/simulated/floor,/area/engineering/engine_waste)
+"aL" = (/turf/simulated/wall/r_wall,/area/space)
+"aM" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aN" = (/obj/effect/floor_decal/borderfloor/corner,/obj/effect/floor_decal/corner/yellow/bordercorner,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aO" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aP" = (/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/yellow/border{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aQ" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aR" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aS" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light_switch{pixel_y = 24},/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/effect/floor_decal/borderfloor{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aU" = (/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden,/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aV" = (/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"aX" = (/obj/machinery/power/tesla_coil,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/airless,/area/space)
+"aY" = (/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ba" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bb" = (/obj/effect/floor_decal/steeldecal/steel_decals_central5{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bc" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 4},/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bd" = (/obj/effect/floor_decal/techfloor/orange{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/techfloor/grid,/area/submap/pa_room)
+"bf" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"},/turf/simulated/wall/r_wall,/area/submap/pa_room)
+"bh" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine charging port."; dir = 1; id = "SupermatterPort"; name = "Observation Blast Doors"; pixel_x = -4; pixel_y = -24; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bi" = (/turf/simulated/wall/r_wall,/area/submap/pa_room)
+"bj" = (/obj/machinery/field_generator{anchored = 1; state = 1},/turf/simulated/floor/airless,/area/space)
+"bk" = (/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bl" = (/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless,/area/space)
+"bm" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/airless,/area/space)
+"bo" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor,/area/submap/pa_room)
+"bp" = (/obj/machinery/power/grounding_rod,/turf/simulated/floor/airless,/area/space)
+"bq" = (/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/airless,/area/space)
+"br" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_engineering,/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/submap/pa_room)
+"bs" = (/obj/structure/cable/cyan,/obj/machinery/power/emitter{anchored = 1; state = 1},/turf/simulated/floor/airless,/area/space)
+"bt" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/rust/mono_rusted1,/turf/simulated/floor/airless,/area/space)
+"bv" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_north_pump"},/obj/machinery/light/small,/obj/machinery/airlock_sensor{id_tag = "eng_north_sensor"; pixel_y = -25},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"bw" = (/turf/simulated/floor/tiled,/area/submap/pa_room)
+"by" = (/obj/machinery/light{dir = 1},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine charging port."; id = "EngineRadiatorViewport"; name = "Viewport Blast Doors"; pixel_x = -4; pixel_y = 24; req_access = list(10)},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"bz" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"bA" = (/obj/machinery/camera/network/engine{dir = 1},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/borderfloor/corner2,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bB" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_north_inner"; locked = 1; name = "Engine North Airlock Interior"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"bC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bE" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/obj/structure/cable/cyan{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bF" = (/obj/effect/floor_decal/techfloor/orange/corner{dir = 4},/turf/simulated/floor/tiled/techfloor/grid,/area/submap/pa_room)
+"bG" = (/obj/effect/floor_decal/techfloor/orange{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bH" = (/obj/machinery/particle_accelerator/control_box,/obj/effect/floor_decal/techfloor/orange{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bI" = (/obj/effect/floor_decal/techfloor/orange{dir = 5},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bJ" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/submap/pa_room)
+"bL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bN" = (/obj/machinery/camera/network/engine{dir = 8},/turf/space,/area/space)
+"bO" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"bP" = (/obj/machinery/door/blast/regular{density = 0; dir = 2; icon_state = "pdoor0"; id = "SupermatterPort"; name = "Reactor Blast Door"; opacity = 0},/obj/machinery/door/firedoor/glass,/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/turf/simulated/floor,/area/engineering/engine_room)
+"bQ" = (/obj/effect/floor_decal/techfloor/orange{dir = 1},/obj/structure/particle_accelerator/particle_emitter/right{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bS" = (/obj/structure/particle_accelerator/fuel_chamber{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bT" = (/obj/structure/particle_accelerator/end_cap{dir = 8},/obj/effect/floor_decal/techfloor/orange{dir = 4},/obj/effect/floor_decal/techfloor/hole{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bU" = (/obj/machinery/camera/network/engine{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"bV" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/submap/pa_room)
+"bW" = (/obj/structure/particle_accelerator/particle_emitter/center{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bX" = (/obj/effect/floor_decal/techfloor/orange,/obj/structure/particle_accelerator/particle_emitter/left{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"bY" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/submap/pa_room)
+"bZ" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ca" = (/obj/effect/floor_decal/techfloor/orange,/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"cb" = (/obj/item/weapon/extinguisher,/turf/space,/area/space)
+"cc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cd" = (/obj/effect/floor_decal/techfloor/orange{dir = 6},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"ce" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cg" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 5},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 5},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ch" = (/obj/machinery/camera/network/engine,/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/borderfloor/corner2{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ci" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor/corner{dir = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ck" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cl" = (/obj/machinery/power/tesla_coil,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/airless,/area/space)
+"cm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"cn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"co" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/item/clothing/head/hardhat,/turf/simulated/floor/airless,/area/space)
+"cp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cq" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cr" = (/turf/simulated/wall/r_wall,/area/template_noop)
+"cs" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ct" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/effect/floor_decal/borderfloor,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cu" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"},/turf/simulated/wall/r_wall,/area/engineering/engine_room)
+"cv" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/industrial/warning/corner{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cw" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/airless,/area/space)
+"cz" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor,/area/submap/pa_room)
+"cA" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "eng_south_airlock"; name = "exterior access button"; pixel_x = -5; pixel_y = 26; req_one_access = list(10,11,13)},/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_south_outer"; locked = 1; name = "Engine South Airlock Exterior"},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"cB" = (/obj/machinery/door/airlock/glass_external{frequency = 1379; icon_state = "door_locked"; id_tag = "eng_south_inner"; locked = 1; name = "Engine South Airlock Interior"},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "eng_south_airlock"; name = "interior access button"; pixel_x = 8; pixel_y = -26; req_one_access = list(10,11)},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"cC" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/space)
+"cD" = (/obj/structure/cable/cyan{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 28},/obj/machinery/light_switch{pixel_y = 24},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"cE" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/industrial/warning/corner{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cF" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/yellow/bordercorner2{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cG" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"cH" = (/obj/machinery/alarm{dir = 8; pixel_x = 25},/obj/effect/floor_decal/steeldecal/steel_decals8,/obj/structure/table/standard,/obj/item/weapon/book/manual/tesla_engine,/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_x = 5; pixel_y = 5},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"cI" = (/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/power/tesla_coil,/obj/structure/cable/yellow,/turf/simulated/floor/airless,/area/space)
+"cJ" = (/obj/effect/floor_decal/techfloor/orange{dir = 5},/turf/simulated/floor/tiled/techfloor/grid,/area/submap/pa_room)
+"cK" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/machinery/door/firedoor/glass,/turf/simulated/floor,/area/submap/pa_room)
+"cL" = (/obj/structure/table/rack{dir = 8; layer = 2.6},/obj/item/clothing/shoes/magboots,/obj/item/clothing/mask/breath,/obj/item/clothing/suit/space/void/engineering,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/void/engineering,/turf/template_noop,/area/template_noop)
+"cM" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/steeldecal/steel_decals_central5{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"cN" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/airless,/area/space)
+"cQ" = (/obj/item/weapon/book/manual/engineering_particle_accelerator{pixel_x = 5; pixel_y = 5},/obj/item/weapon/book/manual/tesla_engine,/turf/template_noop,/area/template_noop)
+"fm" = (/obj/machinery/light,/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine charging port."; dir = 1; id = "EngineRadiatorViewport"; name = "Viewport Blast Doors"; pixel_x = -4; pixel_y = -24; req_access = list(10)},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"hf" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/techfloor/grid,/area/submap/pa_room)
+"hF" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/structure/window/reinforced,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/turf/simulated/floor,/area/submap/pa_room)
+"hV" = (/obj/structure/particle_accelerator/power_box{dir = 8},/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"jd" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Observation Blast Doors"; pixel_x = -4; pixel_y = 24; req_access = list(10)},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"ji" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"jt" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"jD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/space)
+"kd" = (/obj/item/weapon/tool/wirecutters,/turf/simulated/floor/airless,/area/space)
+"kq" = (/obj/effect/floor_decal/steeldecal,/turf/simulated/floor/tiled,/area/submap/pa_room)
+"pr" = (/obj/item/weapon/weldingtool,/turf/simulated/floor/airless,/area/space)
+"qP" = (/obj/structure/cable/cyan{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"rv" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 6},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"rS" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner{dir = 4},/obj/effect/floor_decal/corner/yellow/bordercorner{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"rU" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"rV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless,/area/space)
+"sq" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/submap/pa_room)
+"vq" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"vr" = (/obj/structure/closet/emcloset,/obj/machinery/embedded_controller/radio/airlock/airlock_controller{id_tag = "eng_south_airlock"; pixel_x = 24; req_one_access = list(10,11); tag_airpump = "eng_south_pump"; tag_chamber_sensor = "eng_south_sensor"; tag_exterior_door = "eng_south_outer"; tag_interior_door = "eng_south_inner"},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"vV" = (/obj/effect/floor_decal/techfloor/orange,/obj/effect/floor_decal/techfloor/hole,/turf/simulated/floor/tiled/techfloor,/area/submap/pa_room)
+"yC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"yG" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "eng_south_pump"},/obj/machinery/airlock_sensor{id_tag = "eng_south_sensor"; pixel_y = 25},/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/tiled/dark,/area/engineering/engine_room)
+"yI" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/structure/window/reinforced{dir = 8; health = 1e+006},/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/machinery/door/firedoor/glass,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/submap/pa_room)
+"An" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/rust,/turf/simulated/floor/airless,/area/space)
+"Bi" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/airless,/area/space)
+"Bp" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/obj/effect/floor_decal/borderfloor/corner2,/obj/effect/floor_decal/corner/yellow/bordercorner2,/obj/effect/floor_decal/industrial/warning{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"EG" = (/obj/machinery/the_singularitygen/tesla{anchored = 1},/turf/simulated/floor/airless,/area/space)
+"Gj" = (/obj/structure/grille,/obj/structure/window/reinforced/full,/obj/machinery/door/firedoor/glass,/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "EngineRadiatorViewport"; name = "Engine Radiator Viewport Shutter"; opacity = 0},/obj/structure/window/reinforced,/turf/simulated/floor,/area/submap/pa_room)
+"Ia" = (/obj/effect/floor_decal/borderfloor{dir = 1},/obj/effect/floor_decal/corner/yellow/border{dir = 1},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"Ms" = (/obj/structure/cable/cyan{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"My" = (/obj/structure/cable/cyan{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/yellow/border,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"NG" = (/obj/structure/cable/yellow,/obj/machinery/power/tesla_coil,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/airless,/area/space)
+"Of" = (/obj/structure/cable/cyan{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/yellow/border{dir = 10},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"SX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden,/obj/effect/floor_decal/borderfloor{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"Tu" = (/obj/effect/floor_decal/techfloor/orange/corner,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor/grid,/area/submap/pa_room)
+"TM" = (/obj/structure/cable/cyan{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/floor_decal/borderfloor{dir = 4},/obj/effect/floor_decal/corner/yellow/border{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"WG" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/yellow/border{dir = 6},/obj/effect/floor_decal/industrial/hatch/yellow,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/tiled,/area/engineering/engine_room)
+"Xy" = (/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine charging port."; id = "SupermatterPort"; name = "Radiation Collector Blast Doors"; pixel_x = -6; pixel_y = 7; req_access = list(10)},/obj/machinery/button/remote/blast_door{desc = "A remote control-switch for the engine control room blast doors."; id = "EngineBlast"; name = "Engine Monitoring Room Blast Doors"; pixel_x = 5; pixel_y = 7; req_access = list(10)},/obj/effect/engine_setup/shutters,/turf/template_noop,/area/template_noop)
(1,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ac
-ac
-ad
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-ac
-aa
-"}
-(2,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-aa
-"}
-(3,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-ad
-ad
-aa
-"}
-(4,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-aj
-ab
-ab
-ab
-cb
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-ad
-ab
-ab
-ab
-ab
-ab
-aj
-aL
-aa
-"}
-(5,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-aj
-aj
-ab
-ab
-ab
-bp
-aj
-aj
-aj
-aj
-aj
-aj
-aj
-bp
-ab
-ab
-ab
-kd
-aj
-aL
-aa
-"}
-(6,1,1) = {"
-aa
-aa
-aa
-ab
-ad
-ab
-ab
-ab
-ac
-bl
-bs
-ad
-ad
-ad
-aj
-bj
-ab
-ad
-ab
-ad
-ab
-bj
-aj
-ad
-ad
-ad
-al
-cC
-aL
-aa
-"}
-(7,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ar
-aj
-ab
-ab
-ab
-aX
-ab
-ab
-ad
-ab
-ad
-ab
-ab
-aX
-ab
-ab
-ab
-aj
-ar
-aL
-aa
-"}
-(8,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ar
-aj
-ab
-ab
-ab
-cN
-ad
-ad
-pr
-aj
-aj
-ad
-ad
-cN
-ab
-ab
-ab
-aj
-ar
-aL
-aa
-"}
-(9,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ar
-aj
-ad
-ad
-ad
-cN
-ab
-ab
-aj
-EG
-aj
-ab
-ab
-cN
-ad
-ad
-ad
-aj
-ar
-aL
-aa
-"}
-(10,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ar
-aj
-ab
-ab
-ab
-cN
-ad
-ad
-aj
-aj
-aj
-ad
-ad
-cN
-ab
-ab
-ab
-aj
-ar
-aL
-aa
-"}
-(11,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-ar
-aj
-ab
-ab
-ab
-cl
-ab
-ab
-ad
-ab
-ad
-ab
-ab
-cl
-ab
-ab
-ab
-aj
-ar
-aL
-aa
-"}
-(12,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ac
-bm
-bs
-ad
-ad
-ad
-cN
-bj
-ab
-ad
-ab
-ad
-ab
-bj
-cN
-ad
-ad
-ad
-al
-Bi
-aL
-aa
-"}
-(13,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ac
-ar
-aj
-ab
-ab
-ad
-co
-cy
-cI
-cy
-jD
-cy
-NG
-cy
-rV
-ad
-ab
-ab
-aj
-ar
-aL
-aa
-"}
-(14,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ac
-ar
-ad
-ab
-ab
-bp
-ad
-ad
-ad
-ad
-cN
-ad
-ad
-ad
-ad
-bp
-ab
-ab
-ad
-ar
-aL
-aa
-"}
-(15,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-ac
-bq
-bt
-bN
-ab
-ab
-ab
-cz
-cK
-cK
-yI
-cK
-cK
-hF
-ab
-ab
-ab
-bN
-bl
-An
-aL
-aa
-"}
-(16,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-af
-af
-aB
-af
-ab
-ab
-ab
-bo
-cJ
-bF
-hf
-Tu
-bd
-Gj
-ab
-ab
-ab
-af
-cA
-af
-af
-aa
-"}
-(17,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-af
-at
-bv
-af
-ab
-ab
-ab
-bo
-bw
-bQ
-bW
-bX
-cm
-Gj
-ab
-ab
-ab
-af
-yG
-vr
-af
-aa
-"}
-(18,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ab
-ab
-ab
-af
-af
-bB
-cu
-bP
-bP
-bP
-bf
-kq
-bG
-hV
-ca
-cm
-bf
-bP
-bP
-bP
-cu
-cB
-af
-cu
-aa
-"}
-(19,1,1) = {"
-aa
-aa
-ab
-ab
-ac
-ab
-ab
-ab
-ab
-af
-aC
-cE
-bZ
-ce
-bh
-bi
-by
-bH
-bS
-vV
-fm
-bi
-jd
-rv
-bZ
-cv
-Bp
-af
-af
-aa
-"}
-(20,1,1) = {"
-aa
-aa
-ab
-ab
-ac
-ab
-ab
-ab
-ab
-af
-aD
-cw
-aQ
-aG
-cs
-br
-bz
-bI
-bT
-cd
-sq
-aH
-cc
-ji
-aA
-aA
-qP
-Of
-af
-aa
-"}
-(21,1,1) = {"
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-af
-af
-af
-af
-af
-aR
-ba
-bA
-bi
-cD
-bJ
-bU
-cG
-cH
-bi
-ch
-cn
-aA
-aA
-aA
-Ms
-af
-aa
-"}
-(22,1,1) = {"
-aa
-aa
-ai
-ai
-ai
-ai
-ai
-ai
-ay
-aP
-ci
-af
-aS
-bb
-ct
-bi
-bi
-bY
-bV
-bY
-bi
-bi
-aT
-cM
-jt
-aA
-aA
-vq
-af
-aa
-"}
-(23,1,1) = {"
-aa
-aa
-ai
-ak
-ak
-ak
-ax
-ai
-aA
-aA
-bE
-aM
-aU
-bc
-cx
-bC
-bC
-bL
-SX
-yC
-cf
-cf
-cj
-cp
-aA
-aA
-aA
-rU
-af
-aa
-"}
-(24,1,1) = {"
-aa
-aa
-ai
-am
-ao
-av
-aI
-ah
-az
-az
-aF
-aN
-aV
-aZ
-bk
-cF
-cw
-cw
-TM
-cw
-cw
-cg
-ck
-cq
-cw
-rS
-cs
-My
-af
-aa
-"}
-(25,1,1) = {"
-aa
-aa
-ai
-an
-as
-aw
-aK
-ai
-aq
-aY
-aA
-aO
-cr
-cr
-aa
-cr
-aa
-aa
-aa
-aa
-aa
-cr
-aa
-cr
-cr
-Ia
-aA
-aO
-af
-aa
-"}
-(26,1,1) = {"
-aa
-aa
-ai
-ai
-au
-ai
-ai
-ai
-af
-aq
-aV
-bO
-cr
-aa
-aa
-cr
-cL
-aa
-aa
-aa
-aa
-cr
-aa
-aa
-cr
-aq
-aV
-WG
-af
-aa
-"}
-(27,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-cr
-af
-af
-af
-cr
-aa
-aa
-cr
-cQ
-aa
-Xy
-aa
-aa
-aa
-aa
-aa
-cr
-af
-af
-af
-af
-aa
-"}
-(28,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(29,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(30,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaiaiaiaiaiaaaaaaaa
+abababababababababababababababababababababaiakamanaiaaaaaaaa
+acacacacacadacacacacacabababacacacacacacabaiakaoasauaaaaaaaa
+acababababababababababababababababababababaiakavawaiaaaaaaaa
+acababababababababababababababababababababaiaxaIaKaiaaaaaaaa
+adabababababababababababababababababababafaiaiahaiaiaaaaaaaa
+acacacacacacacacacacacacacacacafafafababafayaAazaqafcraaaaaa
+acababajajblarararararbmararbqafatafafafafaPaAazaYaqafaaaaaa
+acabababajbsajajajajajbsajadbtaBbvbBaCaDafcibEaFaAaVafaaaaaa
+acababababadababadababadababbNafafcucEcwafafaMaNaObOafaaaaaa
+acababababadababadababadabababababbPbZaQaRaSaUaVcrcrcraaaaaa
+acababcbabadababadababadadbpabababbPceaGbabbbcaecraaaaaaaaaa
+acabababbpajaXcNcNcNclcNcoadabababbPbhcsbActcxbkaaaaaaaaaaaa
+acadadadajbjabadabadabbjcyadczbobobfbibrbibibCcFcrcrcraaaaaa
+acabababajababadabadababcIadcKcJbwkqbybzcDbibCcwaacLcQaaaaaa
+acabababajadadprajajadadcyadcKbFbQbGbHbIbJbYbLcwaaaaaaaaaaaa
+acabababajababajEGajababjDcNyIhfbWhVbSbTbUbVSXTMaaaaXyaaaaaa
+acabababajadadajajajadadcyadcKTubXcavVcdcGbYyCcwaaaaaaaaaaaa
+acabababajababadabadababNGadcKbdcmcmfmsqcHbicfcwaaaaaaaaaaaa
+acadadadajbjabadabadabbjcyadhFGjGjbfbiaHbibicfcgcrcraaaaaaaa
+acabababbpajaXcNcNcNclcNrVadabababbPjdccchaTcjckaaaaaaaaaaaa
+acababababadababadababadadbpabababbPrvjicncMcpcqcraaaaaaaaaa
+acababababadababadababadabababababbPbZaAaAjtaAcwcrcrcraaaaaa
+acababababadababadababadababbNafafcucvaAaAaAaArSIaaqafaaaaaa
+acabababkdalajajajajajalajadblcAyGcBBpqPaAaAaAcsaAaVafaaaaaa
+acabadajajcCarararararBiararAnafvrafafOfMsvqrUMyaOWGafaaaaaa
+acadadaLaLaLaLaLaLaLaLaLaLaLaLafafcuafafafafafafafafafaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
diff --git a/maps/submaps/engine_submaps_vr/tether/_engine_submaps.dm b/maps/submaps/engine_submaps_vr/tether/_engine_submaps.dm
index 0f16e26e41..ee0a748b26 100644
--- a/maps/submaps/engine_submaps_vr/tether/_engine_submaps.dm
+++ b/maps/submaps/engine_submaps_vr/tether/_engine_submaps.dm
@@ -1,5 +1,5 @@
// This causes engine maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new engine, please add it to this list.
#if MAP_TEST
#include "engine_rust.dmm"
diff --git a/maps/submaps/pois_vr/debris_field/_templates.dm b/maps/submaps/pois_vr/debris_field/_templates.dm
index 33fcab8398..87ebdc54ec 100644
--- a/maps/submaps/pois_vr/debris_field/_templates.dm
+++ b/maps/submaps/pois_vr/debris_field/_templates.dm
@@ -18,6 +18,41 @@
mappath = 'asteroids3.dmm'
cost = 2
+/datum/map_template/debrisfield/asteroids4
+ name = "Asteroids 4"
+ mappath = 'asteroids4.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids5
+ name = "Asteroids 5"
+ mappath = 'asteroids5.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids6
+ name = "Asteroids 6"
+ mappath = 'asteroids6.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids7
+ name = "Asteroids 7"
+ mappath = 'asteroids7.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids8
+ name = "Asteroids 8"
+ mappath = 'asteroids8.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids9
+ name = "Asteroids 9"
+ mappath = 'asteroids9.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/asteroids10
+ name = "Asteroids 10"
+ mappath = 'asteroids10.dmm'
+ cost = 2
+
/datum/map_template/debrisfield/carp_asteroids1
name = "Carp Asteroids 1"
mappath = 'carp_asteroids1.dmm'
@@ -38,6 +73,21 @@
mappath = 'carp_asteroids4.dmm'
cost = 5
+/datum/map_template/debrisfield/carp_asteroids5
+ name = "Carp Asteroids 5"
+ mappath = 'carp_asteroids5.dmm'
+ cost = 5
+
+/datum/map_template/debrisfield/carp_asteroids6
+ name = "Carp Asteroids 6"
+ mappath = 'carp_asteroids6.dmm'
+ cost = 5
+
+/datum/map_template/debrisfield/carp_asteroids7
+ name = "Carp Asteroids 7"
+ mappath = 'carp_asteroids7.dmm'
+ cost = 5
+
/datum/map_template/debrisfield/foodstand
name = "Food Stand"
mappath = 'foodstand.dmm'
@@ -74,6 +124,76 @@
mappath = 'debris6.dmm'
cost = 2
+/datum/map_template/debrisfield/debris7
+ name = "Debris 7"
+ mappath = 'debris7.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris8
+ name = "Debris 8"
+ mappath = 'debris8.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris9
+ name = "Debris 9"
+ mappath = 'debris9.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris10
+ name = "Debris 10"
+ mappath = 'debris10.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris11
+ name = "Debris 11"
+ mappath = 'debris11.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris12
+ name = "Debris 12"
+ mappath = 'debris12.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris13
+ name = "Debris 13"
+ mappath = 'debris13.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/debris14
+ name = "Debris 14"
+ mappath = 'debris14.dmm'
+ cost = 2
+
+/datum/map_template/debrisfield/escape_pod
+ name = "Ancient Escape Pod"
+ mappath = 'escape_pod.dmm'
+ cost = 5
+ allow_duplicates = FALSE
+
+/datum/map_template/debrisfield/old_satellite
+ name = "Old Satellite"
+ mappath = 'old_satellite.dmm'
+ cost = 10
+ allow_duplicates = FALSE
+
+/datum/map_template/debrisfield/old_teleporter
+ name = "Old Teleporter"
+ mappath = 'old_teleporter.dmm'
+ cost = 10
+ allow_duplicates = FALSE
+
+/datum/map_template/debrisfield/old_mining_outpost
+ name = "Old Drone Mining Outpost"
+ mappath = 'mining_drones.dmm'
+ cost = 20
+ allow_duplicates = FALSE
+
+/datum/map_template/debrisfield/ship_mining_drone
+ name = "Disabled Mining Drone Ship"
+ mappath = 'ship_mining_drone.dmm'
+ cost = 35
+ allow_duplicates = FALSE
+
/datum/map_template/debrisfield/ship_sup_exploded
name = "Exploded Cargo Ship"
mappath = 'ship_sup_exploded.dmm'
@@ -98,9 +218,36 @@
cost = 30
allow_duplicates = FALSE
+/datum/map_template/debrisfield/tinycarrier
+ name = "Disabled Tiny Carrier"
+ mappath = 'tinycarrier.dmm'
+ cost = 30
+ allow_duplicates = FALSE
+
/datum/map_template/debrisfield/alien_massive_derelict
name = "Alien Derelict"
mappath = 'derelict.dmm'
cost = 35
allow_duplicates = FALSE
discard_prob = 50
+
+/datum/map_template/debrisfield/gutted_mackerel
+ name = "Gutted Mackerel LC"
+ mappath = 'maps/offmap_vr/om_ships/mackerel_lc_wreck.dmm'
+ cost = 35
+ allow_duplicates = FALSE
+ discard_prob = 25
+
+/datum/map_template/debrisfield/gutted_mackerel
+ name = "Wrecked Salamander"
+ mappath = 'maps/offmap_vr/om_ships/salamander_wreck.dmm'
+ cost = 35
+ allow_duplicates = FALSE
+ discard_prob = 34
+
+/datum/map_template/debrisfield/ruined_gecko
+ name = "Ruined Gecko CR"
+ mappath = 'maps/offmap_vr/om_ships/gecko_cr_wreck.dmm'
+ cost = 45
+ allow_duplicates = FALSE
+ discard_prob = 50
\ No newline at end of file
diff --git a/maps/submaps/pois_vr/debris_field/asteroids1.dmm b/maps/submaps/pois_vr/debris_field/asteroids1.dmm
index 0bdaf44d13..664fa1c50e 100644
--- a/maps/submaps/pois_vr/debris_field/asteroids1.dmm
+++ b/maps/submaps/pois_vr/debris_field/asteroids1.dmm
@@ -1,10 +1,16 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -31,77 +37,77 @@ b
(3,1,1) = {"
b
b
-b
-b
-b
-a
-a
+c
+c
+c
+d
+d
a
b
"}
(4,1,1) = {"
b
b
-a
-b
-b
-b
-a
+d
+c
+c
+c
+d
b
b
"}
(5,1,1) = {"
b
a
-a
-a
-b
-b
-b
+d
+d
+c
+c
+c
b
b
"}
(6,1,1) = {"
b
a
-a
-a
-a
-b
-b
+d
+d
+d
+c
+c
b
b
"}
(7,1,1) = {"
a
a
-a
-a
-a
-a
-b
+d
+d
+d
+d
+c
b
a
"}
(8,1,1) = {"
a
a
-a
-a
-a
-a
-b
+d
+d
+d
+d
+c
a
a
"}
(9,1,1) = {"
b
a
-a
-a
-a
-a
-b
+d
+d
+d
+d
+c
b
b
"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids10.dmm b/maps/submaps/pois_vr/debris_field/asteroids10.dmm
new file mode 100644
index 0000000000..31bbdc50a3
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids10.dmm
@@ -0,0 +1,238 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+d
+c
+c
+d
+b
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+d
+c
+c
+d
+d
+d
+c
+c
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+b
+b
+d
+c
+c
+c
+d
+d
+c
+c
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+d
+c
+c
+c
+c
+c
+c
+c
+b
+a
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+d
+d
+c
+c
+c
+d
+d
+c
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+b
+d
+d
+c
+c
+c
+d
+d
+d
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+b
+d
+d
+c
+c
+c
+d
+d
+c
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+b
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids2.dmm b/maps/submaps/pois_vr/debris_field/asteroids2.dmm
index 77631496cc..ef40ad205c 100644
--- a/maps/submaps/pois_vr/debris_field/asteroids2.dmm
+++ b/maps/submaps/pois_vr/debris_field/asteroids2.dmm
@@ -1,10 +1,16 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -39,60 +45,60 @@ a
(3,1,1) = {"
a
a
-a
-a
-a
-a
-a
-a
-a
-a
-a
+c
+c
+c
+c
+c
+c
+c
+c
+c
a
a
"}
(4,1,1) = {"
a
b
-b
-a
-a
-a
-a
-a
-b
-b
-a
+d
+c
+c
+c
+c
+c
+d
+d
+c
a
a
"}
(5,1,1) = {"
b
b
-b
-b
-a
-a
-a
-a
-b
-b
-b
+d
+d
+c
+c
+c
+c
+d
+d
+d
a
a
"}
(6,1,1) = {"
b
b
-b
-b
-a
-a
-a
-b
-b
-b
-b
+d
+d
+c
+c
+c
+d
+d
+d
+d
b
a
"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids3.dmm b/maps/submaps/pois_vr/debris_field/asteroids3.dmm
index ea91de7838..f255bf81cd 100644
--- a/maps/submaps/pois_vr/debris_field/asteroids3.dmm
+++ b/maps/submaps/pois_vr/debris_field/asteroids3.dmm
@@ -1,10 +1,16 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -31,55 +37,55 @@ a
(3,1,1) = {"
a
b
-b
-a
-a
-a
-a
+c
+d
+d
+d
+d
a
a
"}
(4,1,1) = {"
b
b
-b
-b
-a
-a
-a
+c
+c
+d
+d
+d
a
b
"}
(5,1,1) = {"
b
b
-b
-b
-b
-a
-a
+c
+c
+c
+d
+d
a
b
"}
(6,1,1) = {"
b
a
-a
-b
-b
-b
-a
+d
+c
+c
+c
+d
b
b
"}
(7,1,1) = {"
a
a
-a
-a
-b
-b
-b
+d
+d
+c
+c
+c
b
a
"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids4.dmm b/maps/submaps/pois_vr/debris_field/asteroids4.dmm
new file mode 100644
index 0000000000..4d93d69719
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids4.dmm
@@ -0,0 +1,134 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+b
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+b
+b
+c
+c
+c
+d
+d
+d
+a
+a
+"}
+(4,1,1) = {"
+a
+b
+c
+c
+c
+c
+d
+d
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+d
+d
+c
+c
+c
+d
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+d
+d
+d
+c
+d
+d
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+d
+d
+c
+c
+d
+c
+b
+a
+"}
+(8,1,1) = {"
+a
+a
+d
+d
+d
+c
+c
+c
+b
+b
+"}
+(9,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+b
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids5.dmm b/maps/submaps/pois_vr/debris_field/asteroids5.dmm
new file mode 100644
index 0000000000..24ac373349
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids5.dmm
@@ -0,0 +1,126 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+b
+b
+a
+"}
+(2,1,1) = {"
+a
+a
+b
+b
+b
+a
+"}
+(3,1,1) = {"
+a
+a
+c
+d
+b
+b
+"}
+(4,1,1) = {"
+a
+a
+c
+c
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+c
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+c
+a
+a
+"}
+(7,1,1) = {"
+b
+b
+c
+c
+a
+a
+"}
+(8,1,1) = {"
+b
+b
+c
+c
+a
+a
+"}
+(9,1,1) = {"
+a
+b
+d
+c
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+c
+c
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+c
+c
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+c
+d
+b
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+b
+b
+b
+"}
+(14,1,1) = {"
+a
+a
+b
+b
+b
+b
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids6.dmm b/maps/submaps/pois_vr/debris_field/asteroids6.dmm
new file mode 100644
index 0000000000..0a99b2ce83
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids6.dmm
@@ -0,0 +1,98 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+b
+a
+a
+"}
+(2,1,1) = {"
+b
+b
+b
+b
+"}
+(3,1,1) = {"
+b
+c
+c
+b
+"}
+(4,1,1) = {"
+a
+d
+c
+a
+"}
+(5,1,1) = {"
+a
+d
+d
+a
+"}
+(6,1,1) = {"
+a
+d
+d
+a
+"}
+(7,1,1) = {"
+a
+d
+d
+a
+"}
+(8,1,1) = {"
+b
+c
+d
+a
+"}
+(9,1,1) = {"
+b
+c
+c
+a
+"}
+(10,1,1) = {"
+a
+c
+d
+a
+"}
+(11,1,1) = {"
+a
+d
+d
+a
+"}
+(12,1,1) = {"
+a
+d
+d
+a
+"}
+(13,1,1) = {"
+a
+a
+b
+a
+"}
+(14,1,1) = {"
+a
+a
+b
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids7.dmm b/maps/submaps/pois_vr/debris_field/asteroids7.dmm
new file mode 100644
index 0000000000..eee9a24999
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids7.dmm
@@ -0,0 +1,112 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+b
+b
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+c
+d
+c
+c
+d
+d
+c
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+c
+d
+d
+c
+c
+c
+c
+c
+a
+a
+"}
+(5,1,1) = {"
+b
+b
+c
+d
+d
+c
+c
+c
+c
+d
+b
+a
+"}
+(6,1,1) = {"
+b
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids8.dmm b/maps/submaps/pois_vr/debris_field/asteroids8.dmm
new file mode 100644
index 0000000000..c8fe4c14b8
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids8.dmm
@@ -0,0 +1,126 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/space,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+b
+b
+a
+"}
+(3,1,1) = {"
+b
+b
+c
+c
+c
+c
+c
+c
+d
+d
+d
+d
+b
+a
+"}
+(4,1,1) = {"
+b
+b
+d
+d
+c
+c
+d
+c
+c
+c
+c
+c
+a
+a
+"}
+(5,1,1) = {"
+a
+b
+c
+d
+d
+d
+d
+d
+c
+c
+c
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+b
+b
+b
+a
+a
+a
+a
+a
+b
+b
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/asteroids9.dmm b/maps/submaps/pois_vr/debris_field/asteroids9.dmm
new file mode 100644
index 0000000000..76e775a041
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/asteroids9.dmm
@@ -0,0 +1,302 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+b
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+a
+c
+d
+c
+c
+c
+c
+c
+b
+b
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+a
+c
+d
+d
+d
+c
+c
+c
+b
+b
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+b
+a
+a
+c
+d
+d
+d
+c
+c
+c
+b
+b
+b
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+a
+c
+c
+c
+c
+c
+c
+c
+a
+a
+b
+b
+a
+"}
+(9,1,1) = {"
+a
+b
+a
+a
+c
+c
+c
+c
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+c
+c
+c
+d
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+b
+d
+d
+c
+c
+c
+c
+d
+b
+b
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+d
+d
+c
+c
+c
+c
+d
+b
+b
+b
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+b
+b
+b
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+"}
+(15,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+"}
+(16,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+b
+b
+b
+b
+"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids1.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids1.dmm
index 985271c59b..4f88bef644 100644
--- a/maps/submaps/pois_vr/debris_field/carp_asteroids1.dmm
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids1.dmm
@@ -1,14 +1,20 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
/obj/tether_away_spawner/debrisfield/carp,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -39,91 +45,91 @@ a
(3,1,1) = {"
a
a
-b
-b
-b
-b
-a
-a
-b
+c
+c
+c
+c
+d
+d
+c
b
b
"}
(4,1,1) = {"
a
a
-a
-b
-a
-a
-a
-b
-b
+d
+c
+d
+d
+d
+c
+c
b
b
"}
(5,1,1) = {"
a
a
-a
-a
-a
-a
-a
-b
-b
+d
+d
+d
+d
+d
+c
+c
b
b
"}
(6,1,1) = {"
a
b
-b
-a
-a
c
-a
-b
-b
+d
+d
+e
+d
+c
+c
b
b
"}
(7,1,1) = {"
b
b
-b
-b
-a
-a
-a
-a
-b
+c
+c
+d
+d
+d
+d
+c
b
a
"}
(8,1,1) = {"
b
b
-b
-b
-a
-a
-a
-a
-a
+c
+c
+d
+d
+d
+d
+d
a
a
"}
(9,1,1) = {"
b
b
-b
-a
-a
-b
-b
-a
-a
+c
+d
+d
+c
+c
+d
+d
a
a
"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids2.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids2.dmm
index 4231265275..4598540df7 100644
--- a/maps/submaps/pois_vr/debris_field/carp_asteroids2.dmm
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids2.dmm
@@ -1,14 +1,20 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/obj/tether_away_spawner/debrisfield/carp,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -31,81 +37,81 @@ a
(3,1,1) = {"
a
a
-a
-b
-b
+d
+e
+e
b
b
"}
(4,1,1) = {"
b
b
-b
-b
-b
+e
+e
+e
c
b
"}
(5,1,1) = {"
b
b
-a
-a
-b
+d
+d
+e
b
b
"}
(6,1,1) = {"
b
a
-a
-a
-a
+d
+d
+d
b
b
"}
(7,1,1) = {"
b
a
-a
-a
-a
+d
+d
+d
b
b
"}
(8,1,1) = {"
b
c
-a
-a
-b
+d
+d
+e
b
b
"}
(9,1,1) = {"
b
b
-a
-b
-b
+d
+e
+e
b
b
"}
(10,1,1) = {"
b
b
-b
-b
-b
+e
+e
+e
b
b
"}
(11,1,1) = {"
b
b
-b
-b
-a
+e
+e
+d
a
b
"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids3.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids3.dmm
index c6de2a9657..07c7c46a5e 100644
--- a/maps/submaps/pois_vr/debris_field/carp_asteroids3.dmm
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids3.dmm
@@ -1,14 +1,20 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/obj/tether_away_spawner/debrisfield/carp,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -43,90 +49,90 @@ a
(3,1,1) = {"
a
a
-a
-b
-b
-b
-a
-a
-b
-b
-b
+d
+e
+e
+e
+d
+d
+e
+e
+e
b
a
"}
(4,1,1) = {"
a
a
-b
-b
-b
-b
-b
-a
-a
-b
-b
+e
+e
+e
+e
+e
+d
+d
+e
+e
a
a
"}
(5,1,1) = {"
a
b
-b
-b
-b
-b
-b
-b
-a
-a
-a
+e
+e
+e
+e
+e
+e
+d
+d
+d
a
a
"}
(6,1,1) = {"
a
b
-b
-b
-b
-b
-b
-b
-a
-a
-a
+e
+e
+e
+e
+e
+e
+d
+d
+d
a
a
"}
(7,1,1) = {"
b
b
-b
-b
-b
-b
-b
-b
-a
-a
-a
+e
+e
+e
+e
+e
+e
+d
+d
+d
a
a
"}
(8,1,1) = {"
b
b
-b
-b
-b
-b
-b
-a
-a
-a
-a
+e
+e
+e
+e
+e
+d
+d
+d
+d
a
b
"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids4.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids4.dmm
index e4ebbe5b4d..1661c2d06d 100644
--- a/maps/submaps/pois_vr/debris_field/carp_asteroids4.dmm
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids4.dmm
@@ -1,14 +1,20 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
/obj/tether_away_spawner/debrisfield/carp/hard,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -33,70 +39,70 @@ b
(3,1,1) = {"
b
b
-b
-b
-a
-b
+c
+c
+d
+c
b
b
"}
(4,1,1) = {"
b
b
-b
-a
-a
-a
+c
+d
+d
+d
b
b
"}
(5,1,1) = {"
a
b
-a
-a
-c
-a
+d
+d
+e
+d
a
a
"}
(6,1,1) = {"
a
a
-a
-a
-a
-a
+d
+d
+d
+d
a
a
"}
(7,1,1) = {"
a
a
-b
-b
-b
-a
+c
+c
+c
+d
a
a
"}
(8,1,1) = {"
a
b
-b
-b
-b
-b
+c
+c
+c
+c
b
a
"}
(9,1,1) = {"
a
b
-b
-b
-b
-b
+c
+c
+c
+c
b
a
"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids5.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids5.dmm
new file mode 100644
index 0000000000..171680ee86
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids5.dmm
@@ -0,0 +1,178 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"e" = (
+/turf/simulated/mineral/vacuum,
+/area/submap/debrisfield/misc_debris)
+"f" = (
+/obj/tether_away_spawner/debrisfield/carp,
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"g" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+b
+c
+c
+c
+g
+g
+g
+g
+c
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+c
+c
+g
+g
+e
+g
+g
+g
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+c
+c
+g
+d
+d
+f
+g
+g
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+c
+d
+d
+d
+f
+g
+g
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+c
+c
+g
+g
+e
+d
+g
+c
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+g
+c
+c
+g
+e
+g
+g
+g
+b
+a
+"}
+(9,1,1) = {"
+a
+a
+g
+g
+c
+g
+g
+g
+g
+g
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+b
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids6.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids6.dmm
new file mode 100644
index 0000000000..614615d371
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids6.dmm
@@ -0,0 +1,242 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/obj/tether_away_spawner/debrisfield/carp,
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+b
+a
+b
+b
+b
+b
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+c
+d
+d
+d
+d
+d
+d
+d
+d
+d
+b
+a
+"}
+(4,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+d
+d
+d
+d
+d
+d
+d
+d
+d
+c
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+c
+d
+c
+c
+c
+d
+d
+c
+c
+c
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+c
+c
+c
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+a
+c
+c
+d
+c
+c
+c
+c
+c
+e
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+d
+d
+d
+c
+c
+c
+c
+c
+a
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+d
+d
+d
+d
+c
+c
+c
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+c
+d
+d
+d
+d
+c
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+b
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(14,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/carp_asteroids7.dmm b/maps/submaps/pois_vr/debris_field/carp_asteroids7.dmm
new file mode 100644
index 0000000000..a79e64cd24
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/carp_asteroids7.dmm
@@ -0,0 +1,216 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/mineral/floor/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/turf/simulated/mineral/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/obj/tether_away_spawner/debrisfield/carp/hard,
+/turf/simulated/mineral/floor/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+c
+e
+c
+a
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+a
+c
+c
+c
+c
+e
+e
+e
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+c
+c
+d
+d
+e
+e
+e
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+b
+d
+e
+d
+f
+d
+e
+e
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+b
+b
+e
+e
+e
+d
+c
+c
+e
+a
+a
+a
+"}
+(9,1,1) = {"
+a
+b
+b
+e
+e
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+e
+c
+c
+c
+c
+c
+c
+a
+a
+a
+"}
+(11,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(13,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris1.dmm b/maps/submaps/pois_vr/debris_field/debris1.dmm
index 2c9339ae2d..4d9f58a460 100644
--- a/maps/submaps/pois_vr/debris_field/debris1.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris1.dmm
@@ -2,17 +2,20 @@
"a" = (
/obj/structure/lattice,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
"d" = (
/obj/structure/girder,
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"e" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -25,16 +28,16 @@ c
(2,1,1) = {"
a
a
-c
-c
+e
+e
c
b
"}
(3,1,1) = {"
a
a
-c
-c
+e
+e
b
b
"}
diff --git a/maps/submaps/pois_vr/debris_field/debris10.dmm b/maps/submaps/pois_vr/debris_field/debris10.dmm
new file mode 100644
index 0000000000..994f8b2328
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris10.dmm
@@ -0,0 +1,45 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/space)
+"b" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/space)
+"c" = (
+/turf/template_noop,
+/area/space)
+"d" = (
+/obj/structure/grille/broken,
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/space)
+"e" = (
+/obj/item/stack/rods,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"g" = (
+/obj/structure/grille,
+/turf/simulated/floor/airless,
+/area/space)
+
+(1,1,1) = {"
+a
+d
+g
+"}
+(2,1,1) = {"
+b
+e
+f
+"}
+(3,1,1) = {"
+c
+f
+c
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris11.dmm b/maps/submaps/pois_vr/debris_field/debris11.dmm
new file mode 100644
index 0000000000..8fca42f1de
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris11.dmm
@@ -0,0 +1,53 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space)
+"b" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/airless,
+/area/space)
+"c" = (
+/obj/structure/disposalpipe/broken{
+ dir = 8;
+ icon_state = "pipe-b"
+ },
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space)
+"d" = (
+/turf/simulated/floor/airless,
+/area/space)
+"e" = (
+/obj/structure/disposalpipe/segment,
+/obj/random/junk,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/obj/structure/disposalpipe/broken{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/space)
+"g" = (
+/turf/template_noop,
+/area/space)
+
+(1,1,1) = {"
+a
+d
+a
+"}
+(2,1,1) = {"
+b
+e
+f
+"}
+(3,1,1) = {"
+c
+a
+g
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris12.dmm b/maps/submaps/pois_vr/debris_field/debris12.dmm
new file mode 100644
index 0000000000..b4547ac851
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris12.dmm
@@ -0,0 +1,43 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 6
+ },
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space)
+"b" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging{
+ dir = 10
+ },
+/turf/simulated/floor/reinforced/airless{
+ name = "reinforced floor"
+ },
+/area/space)
+"c" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging,
+/turf/simulated/floor/reinforced/airless{
+ name = "reinforced floor"
+ },
+/area/space)
+"d" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging,
+/turf/template_noop,
+/area/space)
+"e" = (
+/obj/machinery/atmospherics/pipe/simple/heat_exchanging,
+/turf/simulated/floor/reinforced/airless{
+ name = "reinforced floor"
+ },
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+e
+c
+"}
+(2,1,1) = {"
+b
+e
+d
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris13.dmm b/maps/submaps/pois_vr/debris_field/debris13.dmm
new file mode 100644
index 0000000000..a093739382
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris13.dmm
@@ -0,0 +1,78 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/wall/shull,
+/area/tether_away/debrisfield/shuttle_buffer)
+"c" = (
+/obj/item/stack/rods,
+/turf/template_noop,
+/area/space)
+"d" = (
+/obj/machinery/atmospherics/pipe/simple/visible{
+ dir = 6
+ },
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space)
+"g" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"h" = (
+/obj/machinery/atmospherics/pipe/manifold/visible{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"i" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"j" = (
+/obj/structure/lattice,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/space)
+"k" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/space)
+
+(1,1,1) = {"
+a
+c
+f
+f
+a
+"}
+(2,1,1) = {"
+b
+b
+g
+i
+k
+"}
+(3,1,1) = {"
+b
+d
+h
+i
+f
+"}
+(4,1,1) = {"
+b
+e
+i
+j
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris14.dmm b/maps/submaps/pois_vr/debris_field/debris14.dmm
new file mode 100644
index 0000000000..91a5ef114a
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris14.dmm
@@ -0,0 +1,80 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/item/weapon/material/shard/shrapnel,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 4;
+ pixel_x = -24
+ },
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"b" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"c" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"f" = (
+/obj/item/stack/rods,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"g" = (
+/obj/structure/lattice,
+/obj/item/stack/rods,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"h" = (
+/obj/structure/lattice,
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"i" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"j" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"k" = (
+/turf/template_noop,
+/area/space)
+"l" = (
+/turf/simulated/wall,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+b
+l
+j
+j
+e
+"}
+(2,1,1) = {"
+c
+a
+f
+j
+k
+"}
+(3,1,1) = {"
+i
+d
+d
+j
+k
+"}
+(4,1,1) = {"
+k
+j
+g
+h
+k
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris2.dmm b/maps/submaps/pois_vr/debris_field/debris2.dmm
index 9acdf06e44..d6be7bc91e 100644
--- a/maps/submaps/pois_vr/debris_field/debris2.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris2.dmm
@@ -1,14 +1,21 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
-/turf/space,
-/area/tether_away/debrisfield/explored)
+/turf/template_noop,
+/area/space)
"b" = (
/obj/structure/lattice,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"d" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -17,17 +24,17 @@ c
"}
(2,1,1) = {"
a
-b
+d
c
"}
(3,1,1) = {"
a
-c
+e
a
"}
(4,1,1) = {"
b
-c
+e
a
"}
(5,1,1) = {"
diff --git a/maps/submaps/pois_vr/debris_field/debris3.dmm b/maps/submaps/pois_vr/debris_field/debris3.dmm
index 0af46a2910..edf2239745 100644
--- a/maps/submaps/pois_vr/debris_field/debris3.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris3.dmm
@@ -1,18 +1,25 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
-/turf/space,
-/area/tether_away/debrisfield/explored)
+/turf/template_noop,
+/area/space)
"b" = (
/obj/structure/lattice,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
"d" = (
/obj/structure/girder,
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"e" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -25,16 +32,16 @@ d
(2,1,1) = {"
a
b
-b
-c
+e
+f
c
c
"}
(3,1,1) = {"
b
c
-b
-b
+e
+e
b
c
"}
diff --git a/maps/submaps/pois_vr/debris_field/debris4.dmm b/maps/submaps/pois_vr/debris_field/debris4.dmm
index 3623fa21da..212ae1a678 100644
--- a/maps/submaps/pois_vr/debris_field/debris4.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris4.dmm
@@ -1,24 +1,27 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
-/turf/space,
-/area/tether_away/debrisfield/explored)
+/turf/template_noop,
+/area/space)
"b" = (
/obj/structure/lattice,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
/obj/structure/girder,
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
"d" = (
/turf/simulated/shuttle/wall,
-/area/tether_away/debrisfield/explored)
+/area/space)
"e" = (
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/space)
"f" = (
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
+"g" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -44,7 +47,7 @@ b
(4,1,1) = {"
a
d
-e
+g
b
a
"}
diff --git a/maps/submaps/pois_vr/debris_field/debris5.dmm b/maps/submaps/pois_vr/debris_field/debris5.dmm
index 7a3fe532fa..440dfe1296 100644
--- a/maps/submaps/pois_vr/debris_field/debris5.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris5.dmm
@@ -1,6 +1,6 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
-/turf/space,
+/turf/template_noop,
/area/space)
"b" = (
/obj/structure/lattice,
@@ -8,10 +8,13 @@
/area/space)
"c" = (
/turf/simulated/floor/airless,
-/area/space)
+/area/tether_away/debrisfield/shuttle_buffer)
"d" = (
/turf/simulated/shuttle/wall/dark,
/area/space)
+"e" = (
+/turf/simulated/shuttle/wall/dark,
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
a
@@ -27,8 +30,8 @@ d
"}
(3,1,1) = {"
a
-d
-d
+e
+e
b
"}
(4,1,1) = {"
diff --git a/maps/submaps/pois_vr/debris_field/debris6.dmm b/maps/submaps/pois_vr/debris_field/debris6.dmm
index 9381921db8..41df44de21 100644
--- a/maps/submaps/pois_vr/debris_field/debris6.dmm
+++ b/maps/submaps/pois_vr/debris_field/debris6.dmm
@@ -1,24 +1,28 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
+/obj/structure/lattice,
/turf/space,
-/area/space)
+/area/tether_away/debrisfield/shuttle_buffer)
"b" = (
/obj/structure/lattice,
/turf/space,
/area/space)
+"c" = (
+/turf/template_noop,
+/area/space)
(1,1,1) = {"
b
b
-a
+c
"}
(2,1,1) = {"
b
-b
+a
b
"}
(3,1,1) = {"
b
b
-a
+c
"}
diff --git a/maps/submaps/pois_vr/debris_field/debris7.dmm b/maps/submaps/pois_vr/debris_field/debris7.dmm
new file mode 100644
index 0000000000..103f67bf68
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris7.dmm
@@ -0,0 +1,107 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/wall/dshull,
+/area/space)
+"c" = (
+/obj/structure/lattice,
+/obj/item/stack/cable_coil/cut,
+/turf/space,
+/area/space)
+"d" = (
+/turf/simulated/floor/airless,
+/area/space)
+"e" = (
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"f" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"g" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"h" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"i" = (
+/obj/structure/lattice,
+/obj/item/stack/cable_coil/cut,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"j" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+b
+b
+b
+b
+b
+"}
+(2,1,1) = {"
+b
+b
+b
+b
+b
+d
+d
+d
+a
+"}
+(3,1,1) = {"
+a
+c
+e
+e
+e
+e
+e
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+f
+h
+h
+i
+j
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+g
+g
+g
+a
+a
+a
+a
+"}
+(6,1,1) = {"
+a
+a
+a
+g
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris8.dmm b/maps/submaps/pois_vr/debris_field/debris8.dmm
new file mode 100644
index 0000000000..7e21a82345
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris8.dmm
@@ -0,0 +1,121 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"c" = (
+/turf/simulated/floor/hull/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"d" = (
+/obj/machinery/power/pointdefense{
+ dir = 4
+ },
+/turf/simulated/floor/hull/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"e" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"f" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+a
+a
+e
+a
+e
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+b
+c
+c
+c
+c
+f
+e
+a
+"}
+(4,1,1) = {"
+a
+a
+c
+c
+d
+c
+c
+c
+e
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+c
+c
+c
+c
+f
+e
+a
+"}
+(6,1,1) = {"
+a
+a
+b
+b
+b
+f
+f
+b
+a
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+e
+a
+a
+a
+a
+"}
+(8,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/debris9.dmm b/maps/submaps/pois_vr/debris_field/debris9.dmm
new file mode 100644
index 0000000000..fa45426b2a
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/debris9.dmm
@@ -0,0 +1,82 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"c" = (
+/turf/simulated/floor/airless,
+/area/space)
+"d" = (
+/turf/simulated/wall/lead,
+/area/space)
+"e" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"f" = (
+/obj/structure/closet/crate/radiation,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"g" = (
+/obj/structure/table/rack,
+/turf/simulated/floor/airless,
+/area/tether_away/debrisfield/shuttle_buffer)
+"h" = (
+/turf/simulated/wall/lead,
+/area/tether_away/debrisfield/shuttle_buffer)
+"i" = (
+/obj/structure/sign/warning/radioactive,
+/turf/simulated/wall/lead,
+/area/tether_away/debrisfield/shuttle_buffer)
+
+(1,1,1) = {"
+a
+b
+d
+a
+a
+"}
+(2,1,1) = {"
+a
+f
+h
+a
+a
+"}
+(3,1,1) = {"
+a
+g
+h
+a
+a
+"}
+(4,1,1) = {"
+b
+c
+i
+a
+a
+"}
+(5,1,1) = {"
+b
+c
+h
+e
+a
+"}
+(6,1,1) = {"
+a
+c
+e
+e
+a
+"}
+(7,1,1) = {"
+a
+b
+e
+e
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/derelict.dmm b/maps/submaps/pois_vr/debris_field/derelict.dmm
index afc4719860..c1dcd09022 100644
--- a/maps/submaps/pois_vr/debris_field/derelict.dmm
+++ b/maps/submaps/pois_vr/debris_field/derelict.dmm
@@ -1,7 +1,7 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
-/turf/space,
-/area/tether_away/debrisfield/explored)
+/turf/template_noop,
+/area/space)
"ab" = (
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
@@ -13,7 +13,7 @@
},
/obj/structure/grille,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ac" = (
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
@@ -22,7 +22,7 @@
/obj/structure/window/reinforced,
/obj/structure/grille,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ad" = (
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
@@ -33,7 +33,7 @@
},
/obj/structure/grille,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ae" = (
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
@@ -45,23 +45,23 @@
},
/obj/structure/grille,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"af" = (
/obj/structure/prop/alien/computer/camera,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ag" = (
/obj/structure/prop/alien/computer,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ah" = (
/obj/structure/prop/alien/dispenser,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ai" = (
/obj/structure/prop/alien/computer/camera/flipped,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"aj" = (
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
@@ -72,14 +72,14 @@
},
/obj/structure/grille,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ak" = (
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"al" = (
/obj/tether_away_spawner/debrisfield/derelict,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"am" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -91,26 +91,26 @@
pixel_y = -24
},
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"an" = (
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ao" = (
/turf/simulated/wall/r_wall,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ap" = (
/turf/simulated/wall/r_wall,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"aq" = (
/obj/machinery/door/airlock/alien/locked,
/turf/simulated/floor/tiled/techfloor,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"ar" = (
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"as" = (
/obj/structure/cable{
d1 = 1;
@@ -119,20 +119,20 @@
pixel_y = 0
},
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/bridge)
+/area/submap/debrisfield/derelict/bridge)
"at" = (
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"au" = (
/obj/effect/decal/remains/human,
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"av" = (
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aw" = (
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ax" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/obj/structure/cable{
@@ -141,7 +141,7 @@
icon_state = "2-4"
},
/turf/simulated/floor/bluegrid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ay" = (
/obj/structure/cable,
/obj/structure/cable{
@@ -159,11 +159,11 @@
},
/obj/machinery/power/rtg/abductor/built,
/turf/simulated/floor/bluegrid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"az" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aA" = (
/obj/structure/cable{
d1 = 1;
@@ -173,7 +173,7 @@
},
/obj/item/weapon/grenade/empgrenade,
/turf/simulated/floor/bluegrid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aB" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/obj/structure/cable{
@@ -183,7 +183,7 @@
pixel_y = 0
},
/turf/simulated/floor/bluegrid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aC" = (
/obj/structure/cable{
d1 = 1;
@@ -192,11 +192,11 @@
pixel_y = 0
},
/turf/simulated/floor/bluegrid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aD" = (
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aE" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -206,14 +206,14 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aF" = (
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aG" = (
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aH" = (
/obj/structure/cable{
d1 = 1;
@@ -222,18 +222,18 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aI" = (
/obj/structure/old_roboprinter,
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aJ" = (
/obj/structure/shuttle/engine/heater,
/turf/simulated/floor/reinforced/airless,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aK" = (
/turf/space,
-/area/tether_away/debrisfield/derelict)
+/area/space)
"aL" = (
/obj/structure/cable{
d2 = 2;
@@ -246,7 +246,7 @@
},
/obj/machinery/power/rtg/abductor/built,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aM" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -257,7 +257,7 @@
},
/obj/machinery/power/rtg/abductor/built,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aN" = (
/obj/random/humanoidremains,
/obj/structure/cable{
@@ -267,101 +267,109 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aO" = (
/obj/machinery/porta_turret/alien{
faction = "derelict";
use_power = 0
},
/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aP" = (
/obj/structure/shuttle/engine/propulsion{
icon_state = "burst_l";
dir = 8
},
/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aQ" = (
/obj/structure/shuttle/engine/propulsion{
icon_state = "burst_l";
dir = 4
},
/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aR" = (
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aS" = (
/obj/effect/decal/mecha_wreckage/gygax/adv,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aT" = (
/obj/effect/map_effect/interval/effect_emitter/sparks/frequent,
/obj/effect/map_effect/interval/effect_emitter/smoke,
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aU" = (
/obj/effect/map_effect/interval/effect_emitter/sparks/frequent,
/obj/structure/door_assembly/door_assembly_alien,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aV" = (
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aW" = (
/obj/random/tool/alien,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aX" = (
/obj/random/energy,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aY" = (
/obj/random/humanoidremains,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"aZ" = (
/mob/living/simple_mob/mechanical/infectionbot{
faction = "derelict"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ba" = (
/obj/random/humanoidremains,
/obj/item/weapon/gun/energy/ionrifle,
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bb" = (
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bc" = (
/obj/machinery/bomb_tester,
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bd" = (
/obj/structure/shuttle/engine/propulsion{
icon_state = "burst_l";
dir = 1
},
/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/space)
"be" = (
/obj/structure/prop/alien/computer/camera,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
+"bf" = (
+/obj/structure/catwalk,
+/turf/space,
+/area/space)
+"bg" = (
+/obj/item/weapon/gun/energy/ionrifle,
+/turf/space,
+/area/space)
"bh" = (
/obj/structure/prop/alien/computer/camera/flipped,
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bi" = (
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bj" = (
/obj/structure/cable{
d1 = 1;
@@ -370,24 +378,24 @@
pixel_y = 0
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bk" = (
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bl" = (
/obj/machinery/transhuman/resleever,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bm" = (
/obj/machinery/artifact,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bn" = (
/mob/living/simple_mob/mechanical/infectionbot{
faction = "derelict"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bo" = (
/obj/structure/cable{
d1 = 2;
@@ -395,7 +403,7 @@
icon_state = "2-4"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bp" = (
/obj/structure/cable{
d1 = 4;
@@ -403,7 +411,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bq" = (
/obj/structure/cable{
d1 = 1;
@@ -411,11 +419,11 @@
icon_state = "1-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"br" = (
/obj/tether_away_spawner/debrisfield/derelict,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bs" = (
/obj/structure/cable{
d1 = 1;
@@ -424,7 +432,7 @@
pixel_y = 0
},
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bt" = (
/obj/structure/cable{
d1 = 1;
@@ -439,30 +447,30 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bu" = (
/obj/machinery/transhuman/synthprinter,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bv" = (
/obj/tether_away_spawner/debrisfield/derelict/mech_wizard,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bw" = (
/obj/machinery/vr_sleeper/alien,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bx" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/mob/living/simple_mob/mechanical/corrupt_maint_drone{
faction = "derelict"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"by" = (
/obj/effect/decal/remains/human,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bz" = (
/obj/structure/cable{
d1 = 1;
@@ -470,29 +478,29 @@
icon_state = "1-4"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bA" = (
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bB" = (
/obj/tether_away_spawner/debrisfield/derelict,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bC" = (
/obj/structure/old_roboprinter,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bD" = (
/obj/structure/loot_pile/surface/alien/engineering,
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bE" = (
/obj/structure/old_roboprinter,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bF" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/obj/structure/cable{
@@ -501,33 +509,33 @@
icon_state = "1-4"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bG" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bH" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bI" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bJ" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bK" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -539,7 +547,7 @@
icon_state = "1-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bL" = (
/obj/structure/cable{
d1 = 2;
@@ -555,7 +563,7 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bM" = (
/obj/effect/map_effect/interval/effect_emitter/sparks/frequent,
/obj/structure/door_assembly/door_assembly_alien,
@@ -565,7 +573,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bN" = (
/obj/structure/cable{
d1 = 4;
@@ -573,10 +581,13 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bO" = (
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/obj/item/weapon/grenade/empgrenade,
+/obj/item/weapon/grenade/empgrenade,
+/obj/item/weapon/grenade/empgrenade,
+/turf/space,
+/area/space)
"bP" = (
/obj/random/humanoidremains,
/obj/structure/cable{
@@ -585,7 +596,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bQ" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -594,10 +605,11 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bR" = (
-/turf/template_noop,
-/area/tether_away/debrisfield/unexplored)
+/obj/structure/shuttle/engine/propulsion,
+/turf/space,
+/area/submap/debrisfield/derelict/interior)
"bS" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -606,15 +618,15 @@
icon_state = "4-8"
},
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bT" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bU" = (
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/reinforced,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bV" = (
/obj/item/xenos_claw,
/obj/structure/cable{
@@ -624,25 +636,25 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bW" = (
/obj/structure/old_roboprinter,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bX" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/mob/living/simple_mob/mechanical/corrupt_maint_drone{
faction = "derelict"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bY" = (
/obj/machinery/porta_turret/alien{
faction = "derelict";
use_power = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"bZ" = (
/obj/structure/cable{
d1 = 1;
@@ -656,7 +668,7 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ca" = (
/obj/structure/cable{
d1 = 1;
@@ -670,14 +682,14 @@
icon_state = "1-8"
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cb" = (
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cc" = (
/obj/machinery/implantchair,
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cd" = (
/obj/structure/cable{
d1 = 2;
@@ -685,42 +697,42 @@
icon_state = "2-4"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ce" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cf" = (
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cg" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ch" = (
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ci" = (
/mob/living/simple_mob/mechanical/infectionbot{
faction = "derelict"
},
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cj" = (
/obj/machinery/dna_scannernew,
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ck" = (
/obj/structure/cable{
d1 = 1;
@@ -729,7 +741,7 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cl" = (
/obj/structure/cable{
d1 = 1;
@@ -737,7 +749,7 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cm" = (
/obj/structure/cable{
d1 = 1;
@@ -746,12 +758,12 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cn" = (
/obj/machinery/optable,
/obj/random/humanoidremains,
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"co" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -761,15 +773,15 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cp" = (
/obj/random/humanoidremains,
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cq" = (
/obj/structure/prop/prism,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cr" = (
/obj/structure/cable{
d1 = 1;
@@ -781,7 +793,7 @@
icon_state = "1-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cs" = (
/obj/structure/cable,
/obj/machinery/power/apc{
@@ -791,20 +803,20 @@
pixel_y = -24
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ct" = (
/obj/structure/cable{
icon_state = "1-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cu" = (
/obj/machinery/replicator,
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cv" = (
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cw" = (
/obj/structure/cable{
d1 = 1;
@@ -813,7 +825,7 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cx" = (
/obj/structure/cable{
d1 = 2;
@@ -821,7 +833,7 @@
icon_state = "2-4"
},
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cy" = (
/obj/structure/cable{
d1 = 4;
@@ -829,7 +841,7 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cz" = (
/obj/structure/cable{
d1 = 1;
@@ -837,18 +849,11 @@
icon_state = "1-8"
},
/turf/simulated/floor/tiled/neutral,
-/area/tether_away/debrisfield/derelict/interior)
-"cA" = (
-/obj/structure/catwalk,
-/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
-"cB" = (
-/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cC" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cD" = (
/obj/structure/cable{
d1 = 4;
@@ -856,25 +861,25 @@
icon_state = "4-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cE" = (
/obj/random/humanoidremains,
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cF" = (
/obj/effect/alien/egg,
/obj/effect/alien/weeds,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cG" = (
/turf/simulated/wall/r_wall,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cH" = (
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cI" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -884,19 +889,15 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cJ" = (
/obj/machinery/door/airlock/alien,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
-"cK" = (
-/obj/item/weapon/gun/energy/ionrifle,
-/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/ai_access_port)
"cM" = (
/obj/structure/prop/alien/pod,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cN" = (
/obj/structure/cable{
d1 = 1;
@@ -905,42 +906,32 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cO" = (
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cP" = (
/obj/structure/loot_pile/surface/alien/medical,
/turf/simulated/floor/tiled/steel_ridged,
-/area/tether_away/debrisfield/derelict/interior)
-"cQ" = (
-/obj/item/weapon/grenade/empgrenade,
-/obj/item/weapon/grenade/empgrenade,
-/obj/item/weapon/grenade/empgrenade,
-/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cR" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
-"cS" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/space,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cT" = (
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cU" = (
/obj/machinery/door/airlock/alien/locked,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"cV" = (
/obj/machinery/door/airlock/alien/locked,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"cW" = (
/turf/simulated/wall,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"cX" = (
/obj/machinery/door/airlock/alien,
/obj/structure/cable{
@@ -950,10 +941,10 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"cY" = (
/turf/simulated/wall/r_wall,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"cZ" = (
/obj/random/humanoidremains,
/obj/structure/cable{
@@ -963,7 +954,7 @@
pixel_y = 0
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"da" = (
/obj/structure/cable{
d1 = 1;
@@ -972,10 +963,10 @@
pixel_y = 0
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"db" = (
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"dc" = (
/obj/structure/cable{
d1 = 1;
@@ -983,7 +974,7 @@
icon_state = "1-4"
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"dd" = (
/obj/structure/cable{
icon_state = "0-8"
@@ -995,7 +986,7 @@
pixel_x = 28
},
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"de" = (
/obj/structure/cable{
d1 = 1;
@@ -1009,13 +1000,13 @@
icon_state = "1-4"
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"df" = (
/obj/structure/cable{
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"dg" = (
/obj/structure/cable{
d2 = 8;
@@ -1028,22 +1019,22 @@
pixel_x = 28
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"dh" = (
/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"di" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"dj" = (
/obj/tether_away_spawner/debrisfield/derelict/mech_wizard,
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_access_starboard)
+/area/submap/debrisfield/derelict/ai_access_starboard)
"dk" = (
/turf/simulated/wall/r_wall,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dl" = (
/obj/machinery/door/airlock/hatch{
icon_state = "door_locked";
@@ -1053,7 +1044,7 @@
req_access = list(16)
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dm" = (
/obj/machinery/door/airlock/hatch{
icon_state = "door_locked";
@@ -1069,13 +1060,13 @@
pixel_y = 0
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dn" = (
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"do" = (
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dp" = (
/obj/structure/cable{
icon_state = "0-4"
@@ -1088,7 +1079,7 @@
pixel_y = 24
},
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dq" = (
/obj/structure/cable{
d1 = 4;
@@ -1096,94 +1087,69 @@
icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dr" = (
/obj/structure/cable{
icon_state = "1-8"
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"ds" = (
/obj/machinery/porta_turret/alien{
faction = "derelict";
use_power = 0
},
/turf/simulated/floor/plating,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dt" = (
/obj/structure/prop/prism,
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"du" = (
/obj/structure/prop/blackbox/xenofrigate,
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dv" = (
/obj/machinery/porta_turret/alien{
faction = "derelict";
use_power = 0
},
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dw" = (
/obj/structure/prop/fake_ai,
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"dx" = (
/obj/structure/ghost_pod/manual/lost_drone/dogborg,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/ai_access_port)
+/area/submap/debrisfield/derelict/ai_access_port)
"dF" = (
/obj/structure/salvageable/server,
/turf/simulated/floor/greengrid,
-/area/tether_away/debrisfield/derelict/ai_chamber)
+/area/submap/debrisfield/derelict/ai_chamber)
"oS" = (
/obj/structure/salvageable/server,
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"tR" = (
/obj/structure/salvageable/computer,
/turf/simulated/floor/tiled/dark,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"HB" = (
/obj/structure/salvageable/implant_container,
/turf/simulated/floor/tiled/white,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"QE" = (
/obj/structure/salvageable/autolathe,
/turf/simulated/floor/tiled/steel_grid,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
"ZJ" = (
/obj/structure/salvageable/personal,
/turf/simulated/floor/tiled/monotile,
-/area/tether_away/debrisfield/derelict/interior)
+/area/submap/debrisfield/derelict/interior)
(1,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -1209,6 +1175,43 @@ aa
aa
aa
aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -1219,49 +1222,37 @@ aa
aa
aa
aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(2,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
bd
ao
ao
@@ -1293,48 +1284,48 @@ ao
ao
ao
ao
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(3,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
ao
ao
ao
@@ -1365,48 +1356,48 @@ bi
bi
ao
aJ
-cS
-cB
+bR
+aK
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(4,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
ao
ao
ao
@@ -1440,47 +1431,47 @@ bi
bi
ao
aJ
-cS
+bR
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(5,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
ao
ao
ao
@@ -1514,49 +1505,49 @@ bi
bi
ao
aJ
-cS
+bR
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(6,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
ao
ao
ao
@@ -1587,51 +1578,51 @@ bi
bi
ao
aJ
-cS
-cB
+bR
+aK
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(7,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
bd
ao
ao
@@ -1663,45 +1654,20 @@ ao
ao
ao
ao
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(8,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -1716,10 +1682,54 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
bG
bi
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -1730,52 +1740,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(9,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -1790,10 +1756,54 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
bG
bi
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -1804,52 +1814,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(10,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -1863,12 +1829,55 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
bG
bi
ao
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -1879,51 +1888,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(11,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -1936,6 +1902,31 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -1944,6 +1935,26 @@ bi
ao
ao
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -1951,55 +1962,35 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bO
-bO
-bO
-bO
-bO
-bO
-bO
"}
(12,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -2036,43 +2027,43 @@ cG
cG
cG
dk
+aK
+aK
+aa
+aa
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
-bO
-bO
"}
(13,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ba
@@ -2111,22 +2102,22 @@ cO
dh
dk
dk
+aK
+aK
+aa
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
-bO
"}
(14,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -2138,15 +2129,15 @@ ao
ao
ao
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
bb
@@ -2186,21 +2177,21 @@ cH
dk
dk
dk
+aK
+aK
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
"}
(15,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
at
at
@@ -2212,15 +2203,15 @@ at
at
at
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
aF
aF
@@ -2261,20 +2252,20 @@ dl
dn
dk
dk
+aK
+aK
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
"}
(16,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
at
at
@@ -2286,15 +2277,15 @@ av
av
at
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
aF
av
@@ -2336,19 +2327,19 @@ dn
dn
dk
dk
+aK
+aK
+aa
aa
aa
-bO
-bO
-bO
"}
(17,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
au
at
@@ -2360,15 +2351,15 @@ av
ZJ
at
ao
-aa
-aa
-aa
+aK
+aK
+aK
av
aT
av
-aa
-aa
-aa
+aK
+aK
+aK
ao
aF
aF
@@ -2411,18 +2402,18 @@ dn
ds
dk
dk
+aK
+aK
aa
aa
-bO
-bO
"}
(18,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
oS
az
@@ -2434,15 +2425,15 @@ av
au
az
ao
-aa
-aa
+aK
+aK
aP
av
aR
av
aP
-aa
-aa
+aK
+aK
ao
aW
aF
@@ -2486,12 +2477,12 @@ do
dv
dk
dk
+aK
+aK
aa
-aa
-bO
"}
(19,1,1) = {"
-aa
+aK
ab
ae
ae
@@ -2508,15 +2499,15 @@ av
av
av
ao
-aa
-aa
+aK
+aK
av
av
aU
av
av
-aa
-aa
+aK
+aK
ao
av
av
@@ -2561,11 +2552,11 @@ do
dv
dk
dk
-aa
-aa
+aK
+aK
"}
(20,1,1) = {"
-aa
+aK
ac
af
ak
@@ -2616,17 +2607,17 @@ aF
cq
bY
ao
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
dk
do
do
@@ -2636,10 +2627,10 @@ do
dv
dk
dk
-aa
+aK
"}
(21,1,1) = {"
-aa
+aK
ac
ag
ak
@@ -2690,17 +2681,17 @@ ck
cl
aF
ao
-cA
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+bf
dk
do
do
@@ -2710,10 +2701,10 @@ do
do
dv
dk
-aa
+aK
"}
(22,1,1) = {"
-aa
+aK
ac
ah
ak
@@ -2764,17 +2755,17 @@ av
cg
aF
ao
-cA
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+bf
dk
dF
do
@@ -2784,10 +2775,10 @@ do
do
do
dk
-aa
+aK
"}
(23,1,1) = {"
-aa
+aK
ac
ag
ak
@@ -2838,17 +2829,17 @@ co
cr
cs
ao
-cA
-cB
-cB
-cB
-cK
-cQ
-cQ
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+bg
+bO
+bO
+aK
+aK
+aK
+bf
dk
dF
do
@@ -2858,10 +2849,10 @@ do
do
dv
dk
-aa
+aK
"}
(24,1,1) = {"
-aa
+aK
ac
ag
ak
@@ -2912,17 +2903,17 @@ co
ck
cl
ao
-cA
-cB
-cB
-cB
-cB
-cQ
-cQ
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+aK
+bO
+bO
+aK
+aK
+aK
+bf
dk
dF
do
@@ -2932,10 +2923,10 @@ do
do
dv
dk
-aa
+aK
"}
(25,1,1) = {"
-aa
+aK
ac
ah
ak
@@ -2986,17 +2977,17 @@ av
aY
cg
ao
-cA
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+bf
dk
dF
do
@@ -3006,10 +2997,10 @@ do
do
do
dk
-aa
+aK
"}
(26,1,1) = {"
-aa
+aK
ac
ag
ak
@@ -3060,17 +3051,17 @@ ck
ck
ct
ao
-cA
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cB
-cA
+bf
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+bf
dk
do
do
@@ -3080,10 +3071,10 @@ do
do
dv
dk
-aa
+aK
"}
(27,1,1) = {"
-aa
+aK
ac
ai
ak
@@ -3100,15 +3091,15 @@ aw
aw
aw
ao
-aa
-aa
+aK
+aK
av
aR
aR
aR
av
-aa
-aa
+aK
+aK
ao
aZ
aF
@@ -3134,17 +3125,17 @@ aF
cq
bY
ao
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
-cA
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
dk
do
do
@@ -3154,10 +3145,10 @@ do
dv
dk
dk
-aa
+aK
"}
(28,1,1) = {"
-aa
+aK
ad
aj
aj
@@ -3174,15 +3165,15 @@ av
av
av
ao
-aa
-aa
+aK
+aK
av
av
aV
av
av
-aa
-aa
+aK
+aK
ao
av
av
@@ -3227,16 +3218,16 @@ do
dv
dk
dk
-aa
-aa
+aK
+aK
"}
(29,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
au
at
@@ -3248,15 +3239,15 @@ av
aI
aI
ao
-aa
-aa
+aK
+aK
aQ
av
aR
av
aQ
-aa
-aa
+aK
+aK
ao
aW
aF
@@ -3300,17 +3291,17 @@ do
dv
dk
dk
+aK
+aK
aa
-aa
-bO
"}
(30,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
at
at
@@ -3322,15 +3313,15 @@ av
at
at
ao
-aa
-aa
-aa
+aK
+aK
+aK
av
aV
av
-aa
-aa
-aa
+aK
+aK
+aK
ao
aF
aF
@@ -3373,18 +3364,18 @@ dn
ds
dk
dk
+aK
+aK
aa
aa
-bO
-bO
"}
(31,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
at
at
@@ -3396,15 +3387,15 @@ av
az
az
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
aF
aF
@@ -3446,19 +3437,19 @@ dq
dn
dk
dk
+aK
+aK
+aa
aa
aa
-bO
-bO
-bO
"}
(32,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
at
at
@@ -3470,15 +3461,15 @@ at
at
at
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
aF
aF
@@ -3519,20 +3510,20 @@ dm
dr
dk
dk
+aK
+aK
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
"}
(33,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -3544,15 +3535,15 @@ ao
ao
ao
ao
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
bb
@@ -3592,41 +3583,41 @@ db
dk
dk
dk
+aK
+aK
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
"}
(34,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
bc
@@ -3665,43 +3656,43 @@ dg
dj
dk
dk
+aK
+aK
+aa
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
-bO
"}
(35,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -3738,42 +3729,17 @@ cY
cY
cY
dk
+aK
+aK
+aa
+aa
+aa
+aa
+aa
aa
aa
-bO
-bO
-bO
-bO
-bO
-bO
-bO
"}
(36,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -3786,6 +3752,31 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
ao
@@ -3794,6 +3785,25 @@ bi
ao
ao
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -3802,52 +3812,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bO
-bO
-bO
-bO
-bO
-bO
-bO
-bO
"}
(37,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -3861,12 +3827,55 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
ao
bp
bi
ao
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -3877,51 +3886,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(38,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -3936,10 +3902,54 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
bp
bi
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -3950,52 +3960,8 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(39,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -4010,10 +3976,54 @@ aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
ao
bp
bi
ao
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -4024,56 +4034,37 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(40,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
bd
ao
ao
@@ -4105,48 +4096,48 @@ ao
ao
ao
ao
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(41,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
ao
ao
ao
@@ -4177,48 +4168,48 @@ bi
bi
ao
aJ
-cS
-cB
+bR
+aK
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(42,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
ao
ao
ao
@@ -4252,47 +4243,47 @@ bi
bi
ao
aJ
-cS
+bR
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(43,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
ao
ao
ao
@@ -4326,49 +4317,49 @@ bi
bi
ao
aJ
-cS
+bR
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(44,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
ao
ao
ao
@@ -4399,51 +4390,51 @@ av
bi
ao
aJ
-cS
-cB
+bR
+aK
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(45,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aK
+aK
+aK
+aK
bd
ao
ao
@@ -4475,45 +4466,20 @@ ao
ao
ao
ao
+aK
+aK
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
aa
aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
(46,1,1) = {"
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
aa
aa
aa
@@ -4539,6 +4505,43 @@ aa
aa
aa
aa
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
+aK
aa
aa
aa
@@ -4549,16 +4552,4 @@ aa
aa
aa
aa
-aa
-aa
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
-bR
"}
diff --git a/maps/submaps/pois_vr/debris_field/escape_pod.dmm b/maps/submaps/pois_vr/debris_field/escape_pod.dmm
new file mode 100644
index 0000000000..18468e697e
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/escape_pod.dmm
@@ -0,0 +1,63 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/obj/structure/shuttle/engine/propulsion{
+ dir = 8;
+ pixel_x = -16
+ },
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/debrisfield/misc_debris)
+"b" = (
+/turf/simulated/shuttle/wall,
+/area/submap/debrisfield/misc_debris)
+"c" = (
+/obj/machinery/door/unpowered/shuttle,
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"d" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/effect/decal/remains/human,
+/obj/item/weapon/bananapeel{
+ layer = 2.5
+ },
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"e" = (
+/obj/structure/bed/chair/bay/shuttle{
+ dir = 4
+ },
+/obj/effect/decal/remains/tajaran,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
+ },
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"f" = (
+/obj/structure/shuttle/window,
+/obj/structure/grille,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/misc_debris)
+
+(1,1,1) = {"
+a
+c
+a
+"}
+(2,1,1) = {"
+b
+d
+b
+"}
+(3,1,1) = {"
+b
+e
+b
+"}
+(4,1,1) = {"
+b
+f
+b
+"}
diff --git a/maps/submaps/pois_vr/debris_field/foodstand.dmm b/maps/submaps/pois_vr/debris_field/foodstand.dmm
index a035bb4b3a..40efa5aff3 100644
--- a/maps/submaps/pois_vr/debris_field/foodstand.dmm
+++ b/maps/submaps/pois_vr/debris_field/foodstand.dmm
@@ -1,23 +1,23 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"c" = (
/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"d" = (
/turf/simulated/wall/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"e" = (
/obj/structure/closet/secure_closet/freezer/meat,
/obj/item/weapon/reagent_containers/food/snacks/carpmeat,
/obj/item/weapon/reagent_containers/food/snacks/carpmeat,
/obj/item/weapon/reagent_containers/food/snacks/carpmeat,
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"f" = (
/obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/food/condiment/coldsauce,
@@ -25,19 +25,19 @@
/obj/item/weapon/reagent_containers/food/condiment/hotsauce,
/obj/item/weapon/reagent_containers/food/condiment/soysauce,
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"g" = (
/obj/structure/table/woodentable,
/obj/machinery/microwave,
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"h" = (
/obj/structure/simple_door/wood,
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"i" = (
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"j" = (
/obj/structure/closet/crate/freezer,
/obj/item/weapon/reagent_containers/food/snacks/taco,
@@ -48,23 +48,23 @@
/obj/item/weapon/reagent_containers/food/snacks/cheeseburrito,
/obj/item/weapon/reagent_containers/food/snacks/cheeseburrito,
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
"k" = (
/obj/structure/table/woodentable,
-/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
-"l" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/reagent_containers/food/snacks/taco,
-/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
-"m" = (
-/obj/structure/table/woodentable,
/obj/machinery/cash_register{
dir = 1
},
/turf/simulated/floor/wood,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/foodstand)
+"l" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/reagent_containers/food/snacks/taco,
+/turf/simulated/floor/wood,
+/area/submap/debrisfield/foodstand)
+"m" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/wood,
+/area/submap/debrisfield/foodstand)
(1,1,1) = {"
a
@@ -121,7 +121,7 @@ a
(5,1,1) = {"
b
b
-b
+c
c
d
d
@@ -133,22 +133,22 @@ a
"}
(6,1,1) = {"
b
-b
+c
c
c
d
e
i
-m
+k
c
c
c
"}
(7,1,1) = {"
-a
b
c
c
+c
d
f
i
@@ -165,7 +165,7 @@ c
d
g
j
-k
+m
c
c
c
diff --git a/maps/submaps/pois_vr/debris_field/mining_drones.dmm b/maps/submaps/pois_vr/debris_field/mining_drones.dmm
new file mode 100644
index 0000000000..57fee61a6f
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/mining_drones.dmm
@@ -0,0 +1,409 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/space,
+/area/space)
+"b" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"c" = (
+/mob/living/simple_mob/mechanical/mining_drone{
+ faction = "poi_mining_drones"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"d" = (
+/obj/machinery/power/rtg,
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"e" = (
+/obj/structure/cable{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/smes/batteryrack/mapped{
+ input_attempt = 1;
+ mode = 3;
+ output_attempt = 1
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"f" = (
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"g" = (
+/turf/simulated/wall,
+/area/submap/debrisfield/mining_outpost)
+"h" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/wall,
+/area/submap/debrisfield/mining_outpost)
+"i" = (
+/obj/item/stack/material/steel,
+/turf/space,
+/area/space)
+"j" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"k" = (
+/turf/simulated/mineral/vacuum,
+/area/submap/debrisfield/mining_outpost)
+"l" = (
+/obj/structure/ore_box,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"m" = (
+/obj/structure/cable,
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"n" = (
+/obj/machinery/porta_turret/stationary/syndie{
+ faction = "poi_mining_drones";
+ icon_state = "turret_cover_industrial";
+ turret_type = "industrial"
+ },
+/obj/effect/map_effect/perma_light,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"o" = (
+/obj/machinery/power/apc/alarms_hidden{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"p" = (
+/obj/item/weapon/material/shard,
+/turf/space,
+/area/space)
+"q" = (
+/obj/structure/sign/poster{
+ pixel_y = 32;
+ poster_type = "/datum/poster/bay_50"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"r" = (
+/obj/random/multiple/underdark/ores,
+/obj/structure/closet/syndicate/resources{
+ name = "storage locker"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"s" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/effect/floor_decal/rust/steel_decals_rusted2{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"t" = (
+/obj/item/modular_computer/console/preset/civilian{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/asteroid_steel/airless,
+/area/submap/debrisfield/mining_outpost)
+"u" = (
+/obj/item/weapon/ore,
+/obj/effect/floor_decal/asteroid,
+/turf/simulated/floor/tiled/asteroid_steel/airless,
+/area/submap/debrisfield/mining_outpost)
+"v" = (
+/turf/template_noop,
+/area/space)
+"w" = (
+/obj/item/weapon/material/shard,
+/obj/structure/grille/broken,
+/obj/item/stack/rods,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"x" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"y" = (
+/obj/machinery/conveyor,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"z" = (
+/obj/machinery/light/small/emergency{
+ auto_flicker = 1;
+ dir = 8
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"A" = (
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"B" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"C" = (
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"D" = (
+/obj/item/weapon/material/shard,
+/obj/effect/floor_decal/steeldecal/steel_decals_central5{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"E" = (
+/obj/machinery/door/airlock/external/glass{
+ density = 0;
+ health = 0;
+ icon_state = "door_open";
+ stat = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"F" = (
+/obj/machinery/door/airlock/external/glass/bolted,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"G" = (
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/structure/closet/medical_wall{
+ dir = 2;
+ pixel_y = -24
+ },
+/obj/item/stack/medical/bruise_pack,
+/obj/item/stack/medical/ointment,
+/obj/item/weapon/storage/mre/random,
+/obj/effect/floor_decal/rust/part_rusted3,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"H" = (
+/obj/structure/closet/syndicate/resources{
+ name = "storage locker"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"I" = (
+/obj/item/weapon/storage/toolbox/syndicate,
+/obj/structure/table/rack/steel,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"J" = (
+/obj/machinery/light_switch{
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/mining_outpost)
+"L" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"M" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"N" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"O" = (
+/obj/machinery/mineral/input,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"R" = (
+/obj/machinery/mineral/processing_unit,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"S" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/machinery/mineral/output,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"T" = (
+/obj/machinery/conveyor{
+ dir = 4
+ },
+/obj/structure/plasticflaps/mining,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+"U" = (
+/obj/machinery/conveyor{
+ dir = 5
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_outpost)
+
+(1,1,1) = {"
+v
+a
+B
+f
+c
+f
+c
+f
+f
+"}
+(2,1,1) = {"
+v
+f
+f
+l
+y
+y
+y
+O
+g
+"}
+(3,1,1) = {"
+v
+f
+g
+g
+g
+g
+g
+R
+g
+"}
+(4,1,1) = {"
+v
+d
+h
+m
+z
+r
+g
+S
+g
+"}
+(5,1,1) = {"
+v
+B
+g
+e
+A
+H
+g
+T
+g
+"}
+(6,1,1) = {"
+v
+B
+g
+o
+C
+C
+f
+U
+g
+"}
+(7,1,1) = {"
+v
+i
+g
+q
+C
+I
+g
+g
+g
+"}
+(8,1,1) = {"
+v
+a
+j
+s
+C
+J
+g
+a
+B
+"}
+(9,1,1) = {"
+i
+b
+k
+t
+C
+C
+M
+B
+n
+"}
+(10,1,1) = {"
+b
+b
+k
+u
+D
+G
+g
+a
+a
+"}
+(11,1,1) = {"
+b
+b
+k
+k
+E
+L
+g
+v
+v
+"}
+(12,1,1) = {"
+v
+b
+b
+w
+f
+M
+v
+v
+v
+"}
+(13,1,1) = {"
+v
+v
+p
+x
+F
+N
+v
+v
+v
+"}
diff --git a/maps/submaps/pois_vr/debris_field/old_satellite.dmm b/maps/submaps/pois_vr/debris_field/old_satellite.dmm
new file mode 100644
index 0000000000..eda87facc6
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/old_satellite.dmm
@@ -0,0 +1,224 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"c" = (
+/obj/machinery/doppler_array,
+/obj/structure/lattice,
+/turf/space,
+/area/submap/debrisfield/old_sat)
+"d" = (
+/obj/structure/window/phoronbasic{
+ dir = 1
+ },
+/obj/structure/window/phoronbasic{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"e" = (
+/obj/structure/window/phoronbasic{
+ dir = 1
+ },
+/obj/structure/salvageable/server,
+/turf/simulated/floor/bluegrid/airless,
+/area/submap/debrisfield/old_sat)
+"f" = (
+/obj/structure/window/phoronbasic{
+ dir = 1
+ },
+/obj/structure/window/phoronbasic{
+ dir = 4
+ },
+/obj/random/tech_supply/component,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"g" = (
+/obj/item/weapon/material/shard,
+/turf/template_noop,
+/area/space)
+"h" = (
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/solar/fake{
+ adir = 135
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"i" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/power/solar/fake{
+ adir = 135
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"j" = (
+/obj/structure/window/phoronbasic{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/random/tech_supply/component,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"k" = (
+/obj/structure/AIcore{
+ anchored = 1;
+ icon_state = "3";
+ state = 3
+ },
+/obj/structure/cable{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/bluegrid/airless,
+/area/submap/debrisfield/old_sat)
+"l" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/random/tech_supply/component,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"m" = (
+/obj/structure/cable{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/solar/fake{
+ stat = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"n" = (
+/obj/structure/window/phoronbasic{
+ dir = 8
+ },
+/obj/structure/window/phoronbasic,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"o" = (
+/obj/structure/lattice,
+/obj/item/weapon/material/shard,
+/turf/space,
+/area/space)
+"p" = (
+/obj/structure/window/phoronbasic,
+/obj/machinery/telecomms/broadcaster,
+/turf/simulated/floor/bluegrid/airless,
+/area/submap/debrisfield/old_sat)
+"q" = (
+/obj/item/weapon/material/shard/phoron,
+/obj/item/weapon/ore/iron,
+/obj/random/tech_supply/component,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_sat)
+"r" = (
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/turf/template_noop,
+/area/space)
+"s" = (
+/obj/item/weapon/ore/glass,
+/turf/template_noop,
+/area/space)
+"t" = (
+/obj/item/stack/cable_coil/cut,
+/turf/template_noop,
+/area/space)
+
+(1,1,1) = {"
+a
+a
+a
+h
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+i
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+a
+i
+a
+a
+"}
+(4,1,1) = {"
+a
+c
+d
+j
+n
+a
+"}
+(5,1,1) = {"
+a
+a
+e
+k
+p
+a
+"}
+(6,1,1) = {"
+b
+b
+f
+l
+q
+a
+"}
+(7,1,1) = {"
+a
+a
+t
+m
+r
+s
+"}
+(8,1,1) = {"
+a
+a
+a
+o
+t
+a
+"}
+(9,1,1) = {"
+a
+a
+g
+t
+s
+a
+"}
+(10,1,1) = {"
+a
+a
+a
+a
+g
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/old_teleporter.dmm b/maps/submaps/pois_vr/debris_field/old_teleporter.dmm
new file mode 100644
index 0000000000..c0d8c77ca8
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/old_teleporter.dmm
@@ -0,0 +1,267 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/template_noop,
+/area/space)
+"b" = (
+/turf/simulated/wall/r_wall,
+/area/submap/debrisfield/old_tele)
+"c" = (
+/obj/structure/frame/computer,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"d" = (
+/obj/machinery/teleport/station{
+ icon = 'icons/obj/stationobjs.dmi'
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"e" = (
+/obj/machinery/teleport/hub{
+ icon = 'icons/obj/stationobjs.dmi'
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"f" = (
+/obj/machinery/power/apc/alarms_hidden{
+ cell_type = null;
+ coverlocked = 0;
+ dir = 1;
+ locked = 0;
+ opened = 1;
+ pixel_y = 24
+ },
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"g" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"h" = (
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"i" = (
+/obj/structure/table/rack,
+/obj/item/clothing/gloves/fyellow,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"j" = (
+/obj/structure/lattice,
+/turf/space,
+/area/space)
+"k" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"l" = (
+/obj/machinery/door/airlock/external,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"m" = (
+/obj/item/weapon/storage/toolbox/mechanical,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"n" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"o" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"p" = (
+/obj/structure/lattice,
+/obj/item/stack/cable_coil/cut,
+/turf/space,
+/area/submap/debrisfield/old_tele)
+"q" = (
+/obj/structure/closet/malf/suits,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"r" = (
+/obj/structure/lattice,
+/turf/space,
+/area/submap/debrisfield/old_tele)
+"s" = (
+/turf/space,
+/area/submap/debrisfield/old_tele)
+"t" = (
+/obj/item/stack/cable_coil/cut,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"u" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/old_tele)
+"v" = (
+/obj/structure/lattice,
+/turf/template_noop,
+/area/space)
+
+(1,1,1) = {"
+a
+a
+a
+v
+a
+a
+a
+v
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+a
+a
+v
+a
+a
+a
+v
+a
+a
+a
+"}
+(3,1,1) = {"
+a
+a
+j
+j
+a
+a
+a
+j
+j
+a
+a
+"}
+(4,1,1) = {"
+a
+a
+j
+b
+b
+l
+b
+b
+j
+a
+a
+"}
+(5,1,1) = {"
+a
+a
+b
+b
+h
+h
+h
+b
+b
+a
+a
+"}
+(6,1,1) = {"
+a
+b
+b
+f
+k
+k
+n
+h
+b
+b
+j
+"}
+(7,1,1) = {"
+a
+b
+c
+g
+h
+m
+o
+r
+t
+b
+a
+"}
+(8,1,1) = {"
+a
+b
+d
+h
+h
+h
+p
+s
+r
+u
+a
+"}
+(9,1,1) = {"
+j
+b
+e
+h
+h
+g
+h
+p
+h
+b
+j
+"}
+(10,1,1) = {"
+j
+b
+b
+i
+h
+h
+h
+h
+b
+b
+j
+"}
+(11,1,1) = {"
+a
+a
+b
+b
+h
+h
+q
+b
+b
+a
+a
+"}
+(12,1,1) = {"
+a
+a
+j
+b
+b
+b
+b
+b
+a
+a
+a
+"}
diff --git a/maps/submaps/pois_vr/debris_field/oldshuttle.dmm b/maps/submaps/pois_vr/debris_field/oldshuttle.dmm
index f44d8e4ace..7c9eefd8f1 100644
--- a/maps/submaps/pois_vr/debris_field/oldshuttle.dmm
+++ b/maps/submaps/pois_vr/debris_field/oldshuttle.dmm
@@ -1,63 +1,92 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"ab" = (
/obj/item/weapon/material/twohanded/spear,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
"ac" = (
-/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"ad" = (
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"ae" = (
-/obj/structure/table/steel,
-/obj/item/clothing/head/pilot,
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"af" = (
-/turf/simulated/shuttle/wall/voidcraft/hard_corner,
-/area/tether_away/debrisfield/explored)
-"ag" = (
-/obj/structure/frame/computer,
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"ah" = (
-/obj/structure/bed/chair/comfy/blue{
- icon_state = "comfychair_preview";
- dir = 1
- },
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"ai" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 1
},
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aj" = (
+/area/submap/debrisfield/misc_debris)
+"ad" = (
+/turf/simulated/shuttle/wall/voidcraft,
+/area/submap/debrisfield/misc_debris)
+"ae" = (
/obj/item/weapon/material/shard,
/obj/item/weapon/material/shard,
/obj/structure/grille/broken,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
+"ag" = (
+/obj/structure/lattice,
+/turf/space,
+/area/submap/debrisfield/misc_debris)
+"ah" = (
+/turf/space,
+/area/submap/debrisfield/misc_debris)
+"ai" = (
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"aj" = (
+/obj/structure/table/steel,
+/obj/item/clothing/head/pilot,
+/obj/random/unidentified_medicine/drug_den,
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
"ak" = (
+/turf/simulated/shuttle/wall/voidcraft/hard_corner,
+/area/submap/debrisfield/misc_debris)
+"al" = (
+/obj/structure/table/steel,
+/obj/item/clothing/head/pilot,
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"am" = (
+/obj/structure/frame/computer,
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"an" = (
+/obj/tether_away_spawner/debrisfield/carp/hard,
+/turf/space,
+/area/submap/debrisfield/misc_debris)
+"ao" = (
+/obj/structure/bed/chair/comfy/blue{
+ icon_state = "comfychair_preview";
+ dir = 1
+ },
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"ap" = (
/obj/machinery/light{
dir = 1
},
/obj/structure/table/rack/shelf,
/obj/item/device/suit_cooling_unit,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"al" = (
-/obj/structure/lattice,
-/turf/space,
-/area/tether_away/debrisfield/explored)
-"am" = (
+/area/submap/debrisfield/misc_debris)
+"aq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"ar" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"as" = (
/obj/machinery/light{
dir = 1
},
@@ -69,16 +98,17 @@
/obj/item/clothing/suit/space/void/pilot,
/obj/item/clothing/head/helmet/space/void/pilot,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"an" = (
+/area/submap/debrisfield/misc_debris)
+"at" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"au" = (
/obj/machinery/door/airlock/voidcraft,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"ao" = (
-/obj/effect/floor_decal/industrial/outline/blue,
-/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"ap" = (
+/area/submap/debrisfield/misc_debris)
+"av" = (
/obj/structure/table/rack/shelf,
/obj/item/clothing/mask/breath,
/obj/item/clothing/mask/breath,
@@ -89,12 +119,12 @@
/obj/item/weapon/tank/emergency/oxygen/engi,
/obj/item/weapon/tank/emergency/oxygen/engi,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aq" = (
+/area/submap/debrisfield/misc_debris)
+"aw" = (
/obj/structure/bed/chair/shuttle,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"ar" = (
+/area/submap/debrisfield/misc_debris)
+"ax" = (
/obj/machinery/light{
icon_state = "tube1";
dir = 8
@@ -103,8 +133,8 @@
pixel_x = -32
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"as" = (
+/area/submap/debrisfield/misc_debris)
+"ay" = (
/obj/machinery/light{
icon_state = "tube1";
dir = 4
@@ -113,49 +143,45 @@
pixel_x = 32
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"at" = (
+/area/submap/debrisfield/misc_debris)
+"az" = (
/obj/machinery/sleeper{
dir = 8
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"au" = (
+/area/submap/debrisfield/misc_debris)
+"aA" = (
/obj/machinery/sleep_console,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"av" = (
+/area/submap/debrisfield/misc_debris)
+"aB" = (
/obj/structure/bed/chair/shuttle{
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aw" = (
+/area/submap/debrisfield/misc_debris)
+"aC" = (
/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"ax" = (
+/area/submap/debrisfield/misc_debris)
+"aD" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/machinery/space_heater,
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"ay" = (
-/obj/structure/table/steel,
-/obj/item/clothing/head/pilot,
-/obj/random/unidentified_medicine/drug_den,
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"az" = (
-/obj/structure/closet/crate/medical,
-/obj/random/unidentified_medicine/old_medicine,
-/obj/random/unidentified_medicine/old_medicine,
-/obj/random/unidentified_medicine/old_medicine,
-/obj/random/unidentified_medicine/fresh_medicine,
-/obj/random/unidentified_medicine/fresh_medicine,
-/obj/random/unidentified_medicine/combat_medicine,
+/area/submap/debrisfield/misc_debris)
+"aE" = (
+/obj/effect/floor_decal/industrial/outline/blue,
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"aA" = (
+/area/submap/debrisfield/misc_debris)
+"aF" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 6
+ },
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"aG" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 9
@@ -166,21 +192,15 @@
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aB" = (
+/area/submap/debrisfield/misc_debris)
+"aH" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aC" = (
-/obj/machinery/atmospherics/pipe/simple/visible/cyan{
- dir = 10
- },
-/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"aD" = (
+/area/submap/debrisfield/misc_debris)
+"aI" = (
/obj/effect/floor_decal/industrial/warning{
dir = 5
},
@@ -190,15 +210,21 @@
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aE" = (
+/area/submap/debrisfield/misc_debris)
+"aJ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/cyan{
+ dir = 10
+ },
+/turf/simulated/shuttle/wall/voidcraft,
+/area/submap/debrisfield/misc_debris)
+"aK" = (
/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
dir = 8
},
/obj/machinery/door/airlock/voidcraft/vertical,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aF" = (
+/area/submap/debrisfield/misc_debris)
+"aL" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 8
@@ -209,8 +235,8 @@
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aG" = (
+/area/submap/debrisfield/misc_debris)
+"aM" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 4
@@ -221,28 +247,28 @@
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aH" = (
+/area/submap/debrisfield/misc_debris)
+"aN" = (
/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
dir = 4
},
/obj/machinery/door/airlock/voidcraft/vertical,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aI" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
- dir = 8
- },
-/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"aJ" = (
+/area/submap/debrisfield/misc_debris)
+"aO" = (
/obj/effect/floor_decal/industrial/warning{
icon_state = "warning";
dir = 8
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aK" = (
+/area/submap/debrisfield/misc_debris)
+"aP" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/yellow{
+ dir = 8
+ },
+/turf/simulated/shuttle/wall/voidcraft,
+/area/submap/debrisfield/misc_debris)
+"aQ" = (
/obj/effect/floor_decal/industrial/warning{
dir = 10
},
@@ -252,22 +278,12 @@
id_tag = "expshuttle_docker_pump_out_internal"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aL" = (
+/area/submap/debrisfield/misc_debris)
+"aR" = (
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aM" = (
-/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
- dir = 4
- },
-/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"aN" = (
-/obj/machinery/door/airlock/voidcraft/vertical,
-/turf/simulated/shuttle/floor/black,
-/area/tether_away/debrisfield/explored)
-"aO" = (
+/area/submap/debrisfield/misc_debris)
+"aS" = (
/obj/effect/floor_decal/industrial/warning{
dir = 6
},
@@ -281,39 +297,57 @@
id_tag = "expshuttle_vent"
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aP" = (
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 10
+/area/submap/debrisfield/misc_debris)
+"aT" = (
+/obj/machinery/atmospherics/pipe/manifold/visible/cyan{
+ dir = 4
},
-/turf/simulated/shuttle/wall/voidcraft/hard_corner,
-/area/tether_away/debrisfield/explored)
-"aQ" = (
+/turf/simulated/shuttle/wall/voidcraft,
+/area/submap/debrisfield/misc_debris)
+"aU" = (
+/obj/machinery/door/airlock/voidcraft/vertical,
+/turf/simulated/shuttle/floor/black,
+/area/submap/debrisfield/misc_debris)
+"aV" = (
/obj/effect/floor_decal/industrial/warning/corner{
icon_state = "warningcorner";
dir = 1
},
/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aR" = (
+/area/submap/debrisfield/misc_debris)
+"aW" = (
+/obj/machinery/atmospherics/pipe/simple/visible/yellow{
+ dir = 10
+ },
+/turf/simulated/shuttle/wall/voidcraft/hard_corner,
+/area/submap/debrisfield/misc_debris)
+"aX" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 4
},
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"aS" = (
-/obj/machinery/atmospherics/pipe/simple/visible/cyan{
- dir = 9
- },
-/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"aT" = (
+/area/submap/debrisfield/misc_debris)
+"aY" = (
/obj/machinery/atmospherics/pipe/simple/visible/cyan{
dir = 4
},
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"aU" = (
+/area/submap/debrisfield/misc_debris)
+"aZ" = (
+/obj/machinery/atmospherics/pipe/simple/visible/cyan{
+ dir = 9
+ },
+/turf/simulated/shuttle/wall/voidcraft,
+/area/submap/debrisfield/misc_debris)
+"ba" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"bb" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume/wall_mounted{
dir = 1;
frequency = 1380;
@@ -321,64 +355,18 @@
power_rating = 20000
},
/turf/simulated/shuttle/wall/voidcraft,
-/area/tether_away/debrisfield/explored)
-"aV" = (
-/obj/machinery/light,
-/obj/effect/floor_decal/industrial/warning/corner,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aW" = (
-/obj/tether_away_spawner/debrisfield/carp/hard,
-/turf/space,
-/area/tether_away/debrisfield/explored)
-"aX" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aY" = (
-/obj/machinery/door/airlock/multi_tile/metal,
-/turf/simulated/shuttle/floor/black/airless,
-/area/tether_away/debrisfield/explored)
-"aZ" = (
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
-"ba" = (
-/obj/effect/immovablerod,
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
-"bb" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"bc" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/obj/structure/closet/crate/medical,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/old_medicine,
+/obj/random/unidentified_medicine/fresh_medicine,
+/obj/random/unidentified_medicine/fresh_medicine,
+/obj/random/unidentified_medicine/combat_medicine,
+/turf/simulated/shuttle/floor/darkred/airless,
+/area/submap/debrisfield/misc_debris)
"bd" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"be" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/atmospherics/pipe/simple/visible/yellow{
- dir = 6
- },
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"bg" = (
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
/obj/item/weapon/storage/mre/random,
@@ -387,493 +375,395 @@
/obj/item/weapon/storage/mre/random,
/obj/structure/closet/crate,
/turf/simulated/shuttle/floor/darkred/airless,
-/area/tether_away/debrisfield/explored)
-"bh" = (
+/area/submap/debrisfield/misc_debris)
+"be" = (
/obj/tether_away_spawner/debrisfield/carp,
/turf/space,
-/area/tether_away/debrisfield/explored)
+/area/space)
+"bf" = (
+/turf/template_noop,
+/area/space)
+"bg" = (
+/obj/structure/lattice,
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
+"bh" = (
+/turf/space,
+/area/tether_away/debrisfield/shuttle_buffer)
"bi" = (
+/obj/machinery/door/airlock/multi_tile/metal,
+/turf/simulated/shuttle/floor/black/airless,
+/area/submap/debrisfield/misc_debris)
+"bj" = (
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"bk" = (
+/turf/simulated/mineral/floor/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"bl" = (
+/obj/effect/immovablerod,
+/turf/simulated/mineral/floor/vacuum,
+/area/tether_away/debrisfield/shuttle_buffer)
+"bm" = (
/obj/structure/loot_pile/mecha/durand,
/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/tether_away/debrisfield/shuttle_buffer)
(1,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+ad
+ad
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
"}
(2,1,1) = {"
+ab
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-ac
-ac
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+ad
+ar
+ad
+ar
+ad
+ad
+ad
+aC
+ah
+ag
+aU
+ad
+ad
+ak
+bj
+bf
+bf
"}
(3,1,1) = {"
aa
-ab
-aa
-ac
+ad
+ak
+as
+ad
+ai
+ax
+az
+ad
+aD
+ah
+ah
+aH
+aR
bc
-ac
-bc
-ac
-ac
-ac
-aw
-aa
-al
-aN
-ac
-ac
-af
-aX
-aa
-aa
-aa
-aa
+ad
+bj
+bf
+bf
"}
(4,1,1) = {"
-aa
-aa
+bf
ac
-af
-am
-ac
-ad
-ar
-at
-ac
-ax
-aa
-aa
-aB
-aL
-az
-ac
-aX
-aa
-aa
-aa
-aa
-"}
-(5,1,1) = {"
-aa
-aa
-ai
-ae
-ad
-ac
-ap
-ad
-au
-ac
-ao
al
-al
-aB
-aL
-bg
-ac
-aX
-aa
-aa
-aa
-aa
-"}
-(6,1,1) = {"
-aa
-aa
ai
-ag
-ah
-bd
-aq
ad
av
-aa
-aa
-al
-aa
-aB
-aV
-af
-ac
-aa
-aa
-aa
-aa
-aa
-"}
-(7,1,1) = {"
-aa
-aa
-aj
-ad
-ad
-an
-ad
-ad
-ad
-aa
-aa
-bd
-aJ
-aQ
-aL
-aY
-aa
-aa
-bh
-aa
-aa
-aa
-"}
-(8,1,1) = {"
-aa
-aa
-al
-aa
-aa
-al
-aa
-al
-al
-aa
-aa
-an
-ad
-ad
-aL
-ad
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(9,1,1) = {"
-aa
-aa
-aa
-aW
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-al
-aa
-aa
-al
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(10,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-al
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(11,1,1) = {"
-aa
-aa
-al
-al
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aZ
-ba
-aa
-aa
-"}
-(12,1,1) = {"
-aa
ai
+aA
ad
-ah
+aE
+ag
+ag
+aH
+aR
bd
-aa
ad
+bj
+bf
+bf
+"}
+(5,1,1) = {"
+bf
+ac
+am
+ao
+at
+aw
+ai
+aB
+ah
+ah
+ag
+ah
+aH
+ba
+ak
ad
-aa
-aa
-aa
-aa
-al
-aa
-aa
-aa
-aa
-aa
-aa
+bf
+bf
+bf
+"}
+(6,1,1) = {"
+bf
+ae
+ai
+ai
+au
+ai
+ai
+ai
+ah
+ah
+at
+aO
+aV
+aR
bi
aa
aa
-"}
-(13,1,1) = {"
-aa
-ai
-ay
-ad
-ac
-aa
-aq
-al
-al
-al
-aa
-al
-al
-aa
-al
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(14,1,1) = {"
-aa
-ac
-af
-ak
-ac
-aa
-al
-al
-av
-ac
be
-aE
-aI
-aI
-aU
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+bf
"}
-(15,1,1) = {"
+(7,1,1) = {"
+bf
+ag
+ah
+ah
+ag
+ah
+ag
+ag
+ah
+ah
+au
+ai
+ai
+aR
+ai
aa
aa
-ac
-bb
-ac
-aa
-aa
-ad
-av
-ac
-aA
-aF
-aK
-aP
-aU
aa
+bf
+"}
+(8,1,1) = {"
+bf
+ah
+an
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ag
+ah
+ah
+bg
bh
aa
aa
-aa
-aa
-aa
+bf
"}
-(16,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aq
-as
-av
+(9,1,1) = {"
+bf
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+bg
+bh
+bh
+bh
+bh
+"}
+(10,1,1) = {"
+bf
+ag
+ag
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+ah
+bh
+bh
+bh
+bk
+bl
+"}
+(11,1,1) = {"
ac
+ai
+ao
+at
+ah
+ai
+ai
+ah
+ah
+ah
+ah
+ag
+ah
+ah
+bh
+bh
+bh
+bh
+bm
+"}
+(12,1,1) = {"
+ac
+aj
+ai
+ad
+ah
+aw
+ag
+ag
+ag
+ah
+ag
+ag
+ah
+ag
+bh
+bh
+aa
+aa
+bf
+"}
+(13,1,1) = {"
+ad
+ak
+ap
+ad
+ah
+ag
+ag
aB
ad
-aL
-aR
-ac
-aX
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(17,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
+aF
+aK
+aP
+aP
bb
-ac
-ac
-ac
-aD
-aG
-aO
-aT
-ac
-aX
-aa
-aa
-aa
-aa
aa
aa
+bf
+bf
+bf
"}
-(18,1,1) = {"
+(14,1,1) = {"
+bf
+ad
+aq
+ad
+ah
+ah
+ai
+aB
+ad
+aG
+aL
+aQ
+aW
+bb
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-ac
-aC
+be
+bf
+bf
+bf
+"}
+(15,1,1) = {"
+bf
+bf
+bf
+bf
+bf
+aw
+ay
+aB
+ad
aH
+ai
+aR
+aX
+ad
+bj
+bf
+bf
+bf
+bf
+"}
+(16,1,1) = {"
+bf
+bf
+bf
+bf
+bf
+aq
+ad
+ad
+ad
+aI
aM
aS
-af
-aX
-aa
-aa
-aa
-aa
-aa
-aa
+aY
+ad
+bj
+bf
+bf
+bf
+bf
"}
-(19,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(20,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+(17,1,1) = {"
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+bf
+ad
+aJ
+aN
+aT
+aZ
+ak
+bj
+bf
+bf
+bf
+bf
"}
diff --git a/maps/submaps/pois_vr/debris_field/ship_med_crashed.dmm b/maps/submaps/pois_vr/debris_field/ship_med_crashed.dmm
index b0ae668a84..f47ee1ea03 100644
--- a/maps/submaps/pois_vr/debris_field/ship_med_crashed.dmm
+++ b/maps/submaps/pois_vr/debris_field/ship_med_crashed.dmm
@@ -1,184 +1,187 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"a" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"b" = (
/turf/simulated/mineral/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/space)
"c" = (
-/turf/simulated/shuttle/wall,
-/area/tether_away/debrisfield/explored)
+/obj/tether_away_spawner/debrisfield/carp,
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
"d" = (
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
+/turf/simulated/mineral/vacuum,
+/area/submap/debrisfield/misc_debris)
"e" = (
+/turf/simulated/shuttle/wall,
+/area/submap/debrisfield/misc_debris)
+"f" = (
/obj/structure/shuttle/window,
/obj/structure/grille,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"f" = (
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"g" = (
/obj/effect/decal/cleanable/generic,
/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"h" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/salvageable/personal,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"i" = (
/obj/structure/salvageable/implant_container,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"j" = (
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"k" = (
/obj/structure/closet/secure_closet/sar{
name = "sar locker";
req_access = list()
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"k" = (
+/area/submap/debrisfield/misc_debris)
+"l" = (
/obj/structure/shuttle/engine/propulsion{
dir = 4
},
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"l" = (
+/area/submap/debrisfield/misc_debris)
+"m" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"n" = (
/obj/effect/decal/cleanable/dirt,
/mob/living/bot/medbot{
name = "Dr. Crusty"
},
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"m" = (
+/area/submap/debrisfield/misc_debris)
+"o" = (
/obj/structure/table/standard,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/old_medicine,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"n" = (
+/area/submap/debrisfield/misc_debris)
+"p" = (
+/obj/item/stack/material/steel,
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"q" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/generic,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"o" = (
+/area/submap/debrisfield/misc_debris)
+"r" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/random/firstaid,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"s" = (
/obj/structure/table/standard,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/fresh_medicine,
/obj/random/unidentified_medicine/viral,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"p" = (
+/area/submap/debrisfield/misc_debris)
+"t" = (
/obj/structure/closet/secure_closet/medical3{
name = "medical locker";
req_access = list()
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"q" = (
+/area/submap/debrisfield/misc_debris)
+"u" = (
+/obj/item/stack/rods,
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"v" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/molten_item,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"r" = (
+/area/submap/debrisfield/misc_debris)
+"w" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/wall,
+/area/submap/debrisfield/misc_debris)
+"x" = (
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/debrisfield/misc_debris)
+"y" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"s" = (
+/area/submap/debrisfield/misc_debris)
+"z" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/remains/posi,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"t" = (
+/area/submap/debrisfield/misc_debris)
+"A" = (
/obj/machinery/door/unpowered/shuttle,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"u" = (
+/area/submap/debrisfield/misc_debris)
+"B" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/material/steel,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"C" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/storage/firstaid/adv,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"D" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/stack/rods,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"E" = (
/obj/structure/closet/emcloset,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"v" = (
+/area/submap/debrisfield/misc_debris)
+"F" = (
/obj/structure/table/rack,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"w" = (
+/area/submap/debrisfield/misc_debris)
+"G" = (
+/turf/simulated/mineral/floor/vacuum,
+/area/submap/debrisfield/misc_debris)
+"H" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"I" = (
/obj/effect/decal/cleanable/generic,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"x" = (
+/area/submap/debrisfield/misc_debris)
+"J" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"K" = (
/obj/structure/dispenser/oxygen{
oxygentanks = 7
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"y" = (
+/area/submap/debrisfield/misc_debris)
+"L" = (
/obj/effect/decal/cleanable/blood/oil,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"z" = (
+/area/submap/debrisfield/misc_debris)
+"M" = (
/obj/structure/salvageable/data,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"A" = (
+/area/submap/debrisfield/misc_debris)
+"N" = (
/obj/machinery/suit_cycler/medical,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"C" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/random/firstaid,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"D" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/storage/firstaid/adv,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"E" = (
-/obj/item/weapon/material/shard/shrapnel,
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
-"F" = (
-/obj/item/stack/material/steel,
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
-"G" = (
-/obj/item/stack/rods,
-/turf/simulated/mineral/floor/vacuum,
-/area/tether_away/debrisfield/explored)
-"H" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/material/steel,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"I" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/stack/rods,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"J" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/material/shard/shrapnel,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"K" = (
-/obj/item/weapon/material/shard/shrapnel,
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"L" = (
-/obj/tether_away_spawner/debrisfield/carp,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"M" = (
-/turf/simulated/shuttle/wall/hard_corner,
-/area/tether_away/debrisfield/explored)
-"Q" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/shuttle/wall,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
(1,1,1) = {"
a
@@ -187,16 +190,14 @@ a
a
a
a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
+b
+b
+b
+b
+b
+b
+b
+b
a
a
a
@@ -206,239 +207,217 @@ a
a
a
a
-a
-a
-a
-a
b
b
b
b
+d
+d
+d
+d
+d
+d
b
b
b
b
a
-a
-a
-a
-a
"}
(3,1,1) = {"
a
-a
-a
-a
b
b
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
-a
"}
(4,1,1) = {"
-a
-a
b
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(5,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(6,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(7,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(8,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(9,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(10,1,1) = {"
-a
b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(11,1,1) = {"
-a
+b
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
+d
b
b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-a
"}
(12,1,1) = {"
-a
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
-b
b
b
+d
+d
+d
+d
+p
+u
+m
+m
+u
+G
+d
+d
b
b
b
@@ -448,41 +427,37 @@ a
a
b
b
+e
+g
+m
+q
+v
+y
+B
+C
+H
+g
+e
b
-b
-b
-b
-F
-G
-E
-E
-G
-d
-b
-b
-b
-b
-b
+a
a
a
"}
(14,1,1) = {"
a
a
-b
-b
-c
-g
-E
+a
+e
+h
n
-q
r
-H
+w
+z
+q
D
-J
-g
-c
-b
+I
+L
+e
a
a
a
@@ -492,19 +467,17 @@ a
a
a
a
-a
-c
-h
-l
-C
-Q
-s
-n
-I
-w
-y
-c
-a
+e
+e
+e
+e
+x
+j
+j
+j
+J
+M
+e
a
a
a
@@ -514,19 +487,17 @@ a
a
a
a
-a
-c
-c
-c
-c
-M
-f
-f
-f
-K
-z
-c
-a
+e
+i
+o
+s
+e
+j
+j
+e
+e
+e
+e
a
a
a
@@ -536,19 +507,17 @@ a
a
a
a
-a
-c
-i
-m
-o
-c
-f
-f
-c
-c
-c
-c
-a
+e
+j
+j
+j
+j
+j
+j
+E
+K
+N
+e
a
a
a
@@ -558,19 +527,17 @@ a
a
a
a
-a
-c
f
+j
+j
+j
+e
+j
+j
+j
+j
+j
f
-f
-f
-f
-f
-u
-x
-A
-c
-a
a
a
a
@@ -580,19 +547,17 @@ a
a
a
a
-a
+f
+j
+j
+j
e
+j
+j
+j
+j
+j
f
-f
-f
-c
-f
-f
-f
-f
-f
-e
-a
a
a
a
@@ -602,19 +567,17 @@ a
a
a
a
-a
e
-f
-f
-f
-c
-f
-f
-f
-f
-f
+k
+k
+t
+e
+A
+e
+F
+F
+F
e
-a
a
a
a
@@ -624,109 +587,39 @@ a
a
a
a
-a
-c
+e
+e
+e
+e
+e
j
-j
-p
-c
-t
-c
-v
-v
-v
-c
-a
+e
+e
+e
+e
+e
a
a
a
a
"}
(22,1,1) = {"
-a
-a
-a
-a
-c
-c
-c
-c
-c
-f
-c
-c
-c
-c
c
a
a
+e
+l
+l
+l
+x
+A
+x
+l
+l
+l
+e
a
a
a
-"}
-(23,1,1) = {"
-a
-L
-a
-a
-c
-k
-k
-k
-M
-t
-M
-k
-k
-k
-c
-a
-a
-a
-L
-a
-"}
-(24,1,1) = {"
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-"}
-(25,1,1) = {"
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
+c
"}
diff --git a/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm b/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm
new file mode 100644
index 0000000000..bb029e9daa
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/ship_mining_drone.dmm
@@ -0,0 +1,752 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/template_noop,
+/area/space)
+"ab" = (
+/turf/simulated/wall/rthull,
+/area/submap/debrisfield/mining_drone_ship)
+"ac" = (
+/obj/structure/window/plastitanium/full,
+/obj/structure/window/plastitanium{
+ dir = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ad" = (
+/obj/machinery/power/emitter/gyrotron/anchored{
+ active = 1;
+ desc = "A heavy beam emitter modified for use in breaking apart ore-rich asteroids.";
+ dir = 1;
+ locked = 1;
+ mega_energy = 0.2;
+ name = "modified emitter";
+ rate = 5;
+ req_access = list(-1)
+ },
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ae" = (
+/turf/simulated/mineral/vacuum,
+/area/submap/debrisfield/mining_drone_ship)
+"af" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ag" = (
+/obj/structure/girder/reinforced,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ah" = (
+/obj/structure/prop{
+ desc = "An array of conventional power storage units, for when the added charge longivity and cost of a SMES unit is unneded or impractical.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "gridchecker_off";
+ name = "capacitor bank"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ai" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aj" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "drone_toggle"
+ },
+/obj/machinery/conveyor{
+ operating = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ak" = (
+/obj/structure/prop{
+ desc = "There are a number of what seem to be error messages on these screens, none intelligible.";
+ icon = 'icons/obj/mainframe.dmi';
+ icon_state = "leftb";
+ name = "console"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"al" = (
+/obj/structure/prop{
+ desc = "This isn't going to be fixable.";
+ icon = 'icons/obj/mainframe.dmi';
+ icon_state = "aimainframeb";
+ name = "broken console"
+ },
+/obj/effect/map_effect/interval/effect_emitter/sparks,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"am" = (
+/turf/simulated/mineral/vacuum,
+/area/space)
+"an" = (
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ao" = (
+/obj/machinery/conveyor{
+ operating = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ap" = (
+/obj/structure/cable/yellow{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aq" = (
+/mob/living/simple_mob/mechanical/hivebot/swarm,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ar" = (
+/obj/machinery/power/rtg/fake_gen{
+ desc = "An array of conventional power storage units, for when the added charge longivity and cost of a SMES unit is unneded or impractical.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "gridchecker_off";
+ name = "capacitor bank";
+ power_gen = 12000
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"as" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"at" = (
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"au" = (
+/obj/machinery/door/blast/regular{
+ id = "miner_poi_toggle"
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"av" = (
+/obj/machinery/conveyor{
+ operating = 1
+ },
+/obj/structure/catwalk,
+/obj/structure/cable/yellow{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ plane = -45
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aw" = (
+/obj/structure/cable/yellow{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ax" = (
+/obj/machinery/button/remote/blast_door{
+ id = "miner_poi_toggle";
+ name = "Power Compartment Access";
+ pixel_y = -24
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"ay" = (
+/obj/machinery/door/airlock/maintenance_hatch,
+/turf/simulated/wall/rthull,
+/area/submap/debrisfield/mining_drone_ship)
+"az" = (
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "miner_poi_toggle"
+ },
+/obj/machinery/conveyor{
+ operating = 1
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aA" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aB" = (
+/obj/item/weapon/ore,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aC" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/machinery/artifact,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aD" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aE" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aF" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aG" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aH" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aI" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/mob/living/simple_mob/mechanical/hivebot/support/commander,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aJ" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aK" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aL" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aM" = (
+/obj/item/weapon/ore,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aN" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aO" = (
+/obj/item/weapon/ore,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aP" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aQ" = (
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/structure/mob_spawner{
+ density = 1;
+ desc = "A bizarre mess of robotic limbs, glowing microrefineries, and nanoassemblers gradually converting the pile of raw materials into active hivebots.";
+ destructible = 1;
+ icon = 'icons/obj/recycling.dmi';
+ icon_state = "grinder-b1";
+ name = "hivebot assembler";
+ simultaneous_spawns = 6;
+ spawn_delay = 300;
+ spawn_types = list(/mob/living/simple_mob/mechanical/hivebot/swarm = 200, /mob/living/simple_mob/mechanical/hivebot/ranged_damage/basic = 50, /mob/living/simple_mob/mechanical/hivebot/ranged_damage/laser = 25, /mob/living/simple_mob/mechanical/hivebot/ranged_damage/ion = 10, /mob/living/simple_mob/mechanical/hivebot/tank/meatshield = 10)
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aR" = (
+/obj/structure/shuttle/engine/heater{
+ pixel_y = 8
+ },
+/turf/space,
+/area/submap/debrisfield/mining_drone_ship)
+"aS" = (
+/obj/item/weapon/ore/gold,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aT" = (
+/obj/item/weapon/ore,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aU" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/coal,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aV" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/phoron,
+/obj/item/weapon/ore/phoron,
+/obj/machinery/light/poi,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aW" = (
+/obj/item/weapon/ore,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/obj/item/weapon/ore/phoron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aX" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/gold,
+/obj/item/weapon/ore/silver,
+/obj/item/weapon/ore/iron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aY" = (
+/obj/item/weapon/ore/diamond,
+/obj/item/weapon/ore/iron,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"aZ" = (
+/obj/structure/shuttle/engine/propulsion{
+ pixel_y = 8
+ },
+/turf/space,
+/area/submap/debrisfield/mining_drone_ship)
+"ba" = (
+/obj/structure/prop{
+ desc = "An array of conventional power storage units, for when the added charge longivity and cost of a SMES unit is unneded or impractical.";
+ icon = 'icons/obj/power.dmi';
+ icon_state = "gridchecker_off";
+ name = "capacitor bank"
+ },
+/obj/structure/cable/yellow{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small/poi{
+ dir = 8
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+"bb" = (
+/obj/machinery/light/small/flicker{
+ dir = 4
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/mining_drone_ship)
+
+(1,1,1) = {"
+aa
+aa
+aa
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aR
+aZ
+"}
+(2,1,1) = {"
+aa
+ab
+ab
+ab
+ah
+ba
+ar
+ab
+aA
+aA
+ab
+ab
+aa
+"}
+(3,1,1) = {"
+aa
+ac
+ad
+af
+ai
+ai
+as
+ab
+aB
+aJ
+aS
+ab
+aa
+"}
+(4,1,1) = {"
+aa
+ab
+ab
+ab
+ab
+an
+at
+ab
+aC
+aK
+aT
+ab
+aa
+"}
+(5,1,1) = {"
+aa
+aa
+aa
+aa
+ab
+ab
+au
+ab
+aD
+aL
+aU
+ab
+aa
+"}
+(6,1,1) = {"
+aa
+aa
+aa
+aa
+aj
+ao
+av
+az
+aE
+aM
+aV
+ab
+aa
+"}
+(7,1,1) = {"
+aa
+am
+aa
+aa
+ab
+ab
+au
+ab
+aF
+aN
+aW
+ab
+aa
+"}
+(8,1,1) = {"
+am
+am
+am
+ab
+ab
+ap
+aw
+ab
+aG
+aO
+aX
+ab
+aa
+"}
+(9,1,1) = {"
+am
+am
+ae
+ag
+ak
+aq
+ax
+ab
+aH
+aP
+aY
+ab
+aa
+"}
+(10,1,1) = {"
+am
+am
+ae
+ae
+al
+bb
+an
+ab
+aI
+aQ
+ab
+ab
+aa
+"}
+(11,1,1) = {"
+aa
+am
+am
+ab
+ab
+ab
+ay
+ab
+ab
+ab
+ab
+aR
+aZ
+"}
diff --git a/maps/submaps/pois_vr/debris_field/ship_sci_overrun.dmm b/maps/submaps/pois_vr/debris_field/ship_sci_overrun.dmm
index 9d0965fe15..4ba3847968 100644
--- a/maps/submaps/pois_vr/debris_field/ship_sci_overrun.dmm
+++ b/maps/submaps/pois_vr/debris_field/ship_sci_overrun.dmm
@@ -1,182 +1,194 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"ab" = (
/turf/simulated/wall/thull,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"ac" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"ad" = (
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ae" = (
-/obj/machinery/portable_atmospherics/hydroponics,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"af" = (
-/obj/machinery/botany/editor,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ag" = (
-/obj/machinery/vending/hydronutrients,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ah" = (
-/obj/machinery/seed_extractor,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ai" = (
-/obj/machinery/seed_storage/xenobotany,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aj" = (
-/obj/machinery/botany/extractor,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ak" = (
-/obj/item/seeds/killertomatoseed,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"al" = (
-/obj/structure/railing,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"am" = (
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"an" = (
-/obj/structure/reagent_dispensers/watertank/high,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ao" = (
-/obj/structure/railing{
+/obj/structure/shuttle/engine/propulsion{
dir = 8
},
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ap" = (
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"ae" = (
/obj/structure/table/rack,
-/obj/item/weapon/shovel/spade,
-/obj/item/weapon/shovel/spade,
-/obj/item/weapon/material/minihoe,
-/obj/item/weapon/material/minihoe,
-/obj/item/weapon/material/knife/machete/hatchet,
-/obj/item/weapon/material/knife/machete/hatchet,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/weapon/reagent_containers/glass/bucket,
-/obj/item/device/analyzer/plant_analyzer,
-/obj/item/device/analyzer/plant_analyzer,
+/obj/random/tool,
+/obj/random/tool,
+/obj/random/tool,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"af" = (
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"ag" = (
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aq" = (
-/obj/structure/railing{
- dir = 1
+/area/submap/debrisfield/sci_overrun)
+"ah" = (
+/obj/structure/closet/secure_closet/scientist{
+ name = "scientist locker";
+ req_access = list(0)
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
+"ai" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/blue,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aj" = (
+/obj/machinery/portable_atmospherics/hydroponics,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"ak" = (
+/obj/machinery/botany/editor,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"al" = (
+/obj/machinery/vending/hydronutrients,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"am" = (
+/obj/machinery/seed_extractor,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"an" = (
+/obj/machinery/seed_storage/xenobotany,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"ao" = (
+/obj/machinery/botany/extractor,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"ap" = (
+/obj/item/weapon/reagent_containers/spray/plantbgone,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aq" = (
+/obj/item/seeds/killertomatoseed,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"ar" = (
/mob/living/simple_mob/tomato/space,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"as" = (
-/obj/structure/table/rack,
-/obj/random/tool,
-/obj/random/tool,
-/obj/random/tool,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/obj/structure/railing,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"at" = (
-/obj/machinery/door/airlock/science{
- req_one_access = list(0)
- },
+/obj/item/weapon/reagent_containers/spray/chemsprayer,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"au" = (
-/obj/item/clothing/head/collectable/slime,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/obj/structure/salvageable/autolathe,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
"av" = (
-/obj/structure/sign/hydro,
-/turf/simulated/wall/thull,
-/area/tether_away/debrisfield/explored)
-"aw" = (
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ax" = (
/obj/machinery/door/airlock/maintenance/rnd{
name = "Research Airlock";
req_one_access = list(0)
},
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
+"aw" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/green,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"ax" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"ay" = (
-/obj/structure/sign/xenobio,
-/turf/simulated/wall/thull,
-/area/tether_away/debrisfield/explored)
+/obj/structure/reagent_dispensers/watertank/high,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"az" = (
-/obj/item/device/slime_scanner,
-/obj/item/device/slime_scanner,
-/obj/structure/table/reinforced,
+/obj/structure/railing{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"aA" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/gun/energy/taser/xeno,
-/obj/item/weapon/melee/baton/slime/loaded,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aB" = (
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aC" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sarucube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sobakacube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sparracube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube,
-/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aD" = (
-/obj/machinery/processor,
-/obj/item/slime_extract/dark_blue,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aE" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aF" = (
-/obj/item/weapon/reagent_containers/spray/plantbgone,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aG" = (
-/obj/item/weapon/reagent_containers/spray/chemsprayer,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aH" = (
-/obj/tether_away_spawner/debrisfield/carp,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"aI" = (
/obj/effect/decal/remains,
/obj/item/clothing/under/rank/hydroponics,
/obj/item/clothing/suit/storage/toggle/labcoat/green,
/obj/item/clothing/head/greenbandana,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
+"aB" = (
+/obj/structure/table/rack,
+/obj/item/weapon/shovel/spade,
+/obj/item/weapon/shovel/spade,
+/obj/item/weapon/material/minihoe,
+/obj/item/weapon/material/minihoe,
+/obj/item/weapon/material/knife/machete/hatchet,
+/obj/item/weapon/material/knife/machete/hatchet,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/item/device/analyzer/plant_analyzer,
+/obj/item/device/analyzer/plant_analyzer,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aC" = (
+/obj/structure/table/rack,
+/obj/random/firstaid,
+/obj/random/firstaid,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"aD" = (
+/mob/living/simple_mob/slime/feral/dark_blue,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"aE" = (
+/obj/machinery/door/airlock/science{
+ req_one_access = list(0)
+ },
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aF" = (
+/obj/item/clothing/head/collectable/slime,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aG" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aH" = (
+/obj/tether_away_spawner/debrisfield/carp,
+/turf/template_noop,
+/area/tether_away/debrisfield/shuttle_buffer)
+"aI" = (
+/obj/structure/table/rack,
+/obj/random/unidentified_medicine/scientific,
+/obj/random/unidentified_medicine/scientific,
+/obj/random/unidentified_medicine/scientific,
+/obj/random/unidentified_medicine/scientific,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
"aJ" = (
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aK" = (
+/obj/structure/bed,
+/obj/item/weapon/bedsheet/rd,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aL" = (
/obj/structure/table/rack,
/obj/item/slime_extract/rainbow,
/obj/structure/window/reinforced{
@@ -187,8 +199,12 @@
},
/obj/structure/window/reinforced,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aK" = (
+/area/submap/debrisfield/sci_overrun)
+"aM" = (
+/obj/structure/sign/hydro,
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/sci_overrun)
+"aN" = (
/obj/item/weapon/gun/energy/temperature,
/obj/structure/table/rack,
/obj/structure/window/reinforced,
@@ -199,25 +215,52 @@
dir = 4
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aL" = (
+/area/submap/debrisfield/sci_overrun)
+"aO" = (
/obj/structure/window/reinforced/full,
/obj/structure/grille,
/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aM" = (
+/area/submap/debrisfield/sci_overrun)
+"aP" = (
+/obj/item/weapon/tool/prybar/red,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"aQ" = (
+/obj/structure/closet/emcloset,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aR" = (
+/obj/structure/closet/firecloset,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aS" = (
/obj/machinery/computer/shuttle{
dir = 8
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aN" = (
+/area/submap/debrisfield/sci_overrun)
+"aT" = (
+/obj/machinery/door/unpowered/shuttle,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aU" = (
+/obj/machinery/door/airlock/command{
+ name = "Research Airlock";
+ req_one_access = list(0)
+ },
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aV" = (
/obj/structure/bed/chair/comfy/purp{
dir = 4
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aO" = (
+/area/submap/debrisfield/sci_overrun)
+"aW" = (
+/obj/structure/sign/xenobio,
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/sci_overrun)
+"aX" = (
/obj/item/weapon/gun/energy/decloner,
/obj/structure/table/rack,
/obj/structure/window/reinforced,
@@ -228,35 +271,60 @@
dir = 4
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aP" = (
+/area/submap/debrisfield/sci_overrun)
+"aY" = (
+/obj/item/clothing/suit/storage/toggle/labcoat/purple,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"aZ" = (
+/obj/structure/closet/crate,
+/obj/item/stack/material/uranium{
+ amount = 11
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"ba" = (
+/obj/structure/closet/crate,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"bb" = (
/obj/structure/filingcabinet/filingcabinet,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aQ" = (
+/area/submap/debrisfield/sci_overrun)
+"bc" = (
/obj/structure/table/reinforced,
/obj/item/stack/material/phoron{
amount = 10
},
/obj/item/device/flashlight/pen,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aR" = (
+/area/submap/debrisfield/sci_overrun)
+"bd" = (
/obj/structure/table/reinforced,
/obj/item/weapon/paper_bin,
/obj/item/weapon/pen/blue,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aS" = (
+/area/submap/debrisfield/sci_overrun)
+"be" = (
/obj/structure/table/reinforced,
/obj/item/weapon/folder/white,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aT" = (
-/mob/living/simple_mob/slime/feral/dark_blue,
+/area/submap/debrisfield/sci_overrun)
+"bf" = (
+/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aU" = (
+/area/submap/debrisfield/sci_overrun)
+"bg" = (
+/obj/structure/salvageable/machine,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"bh" = (
+/obj/item/device/slime_scanner,
+/obj/item/device/slime_scanner,
+/obj/structure/table/reinforced,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"bi" = (
/obj/structure/table/rack,
/obj/structure/window/reinforced{
dir = 4
@@ -267,111 +335,38 @@
/obj/item/weapon/material/shard,
/obj/item/clothing/mask/breath,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aV" = (
+/area/submap/debrisfield/sci_overrun)
+"bj" = (
/obj/structure/bed/chair/office/light{
dir = 1
},
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aW" = (
-/obj/item/weapon/airlock_electronics,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aX" = (
-/obj/item/weapon/material/shard,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aY" = (
-/obj/structure/closet/emcloset,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"aZ" = (
-/obj/machinery/door/unpowered/shuttle,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"ba" = (
-/obj/item/clothing/suit/storage/toggle/labcoat/purple,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bb" = (
+/area/submap/debrisfield/sci_overrun)
+"bk" = (
/obj/effect/decal/remains,
/obj/item/clothing/under/rank/scientist,
/obj/item/clothing/suit/storage/toggle/labcoat/blue,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bc" = (
-/obj/structure/closet/secure_closet/scientist{
- name = "scientist locker";
- req_access = list(0)
- },
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bd" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/blue,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"be" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/green,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bf" = (
-/obj/structure/bed,
-/obj/item/weapon/bedsheet/rd,
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bg" = (
-/obj/structure/sink{
- dir = 8;
- pixel_x = -12
- },
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bh" = (
-/obj/structure/shuttle/engine/propulsion{
- dir = 8
- },
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"bi" = (
-/obj/structure/table/rack,
-/obj/random/firstaid,
-/obj/random/firstaid,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"bj" = (
-/obj/structure/table/rack,
-/obj/random/unidentified_medicine/scientific,
-/obj/random/unidentified_medicine/scientific,
-/obj/random/unidentified_medicine/scientific,
-/obj/random/unidentified_medicine/scientific,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"bk" = (
-/obj/machinery/door/airlock/command{
- name = "Research Airlock";
- req_one_access = list(0)
- },
-/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"bl" = (
-/obj/structure/closet/crate,
-/obj/item/stack/material/uranium{
- amount = 11
- },
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/obj/structure/table/reinforced,
+/obj/item/weapon/gun/energy/taser/xeno,
+/obj/item/weapon/melee/baton/slime/loaded,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"bm" = (
-/obj/structure/closet/crate,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/obj/item/weapon/airlock_electronics,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"bn" = (
-/obj/machinery/power/port_gen/pacman/super,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/mob/living/simple_mob/slime/feral/dark_blue,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
"bo" = (
+/obj/item/weapon/material/shard,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
+"bp" = (
/obj/structure/table/reinforced,
/obj/random/slimecore,
/obj/random/slimecore,
@@ -379,699 +374,554 @@
/obj/random/slimecore,
/obj/random/slimecore,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"bp" = (
-/obj/item/weapon/tool/prybar/red,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
"bq" = (
-/mob/living/simple_mob/slime/feral/dark_blue,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"rR" = (
-/obj/structure/salvageable/autolathe,
-/turf/simulated/floor/airless,
-/area/tether_away/debrisfield/explored)
-"Hf" = (
-/obj/structure/salvageable/machine,
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/farwacube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/neaeracube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sarucube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sobakacube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/sparracube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/stokcube,
+/obj/item/weapon/reagent_containers/food/snacks/monkeycube/wolpincube,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
-"Ow" = (
+/area/submap/debrisfield/sci_overrun)
+"br" = (
+/obj/machinery/power/port_gen/pacman/super,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/sci_overrun)
+"bs" = (
/obj/structure/salvageable/implant_container,
/turf/simulated/floor/tiled/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/sci_overrun)
+"bt" = (
+/obj/machinery/processor,
+/obj/item/slime_extract/dark_blue,
+/turf/simulated/floor/tiled/white/airless,
+/area/submap/debrisfield/sci_overrun)
(1,1,1) = {"
+ab
+ad
+ad
+ab
+ab
+ad
+ad
+ab
aa
aa
aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+ab
+ad
+ad
+ab
+ab
+ad
+ad
+ab
"}
(2,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(3,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(4,1,1) = {"
-aa
-aa
-aa
ab
-bh
-bh
ab
ab
-bh
-bh
ab
-aa
-aa
-aa
ab
-bh
-bh
ab
ab
-bh
-bh
-ab
-aa
-aa
-aa
-"}
-(5,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-bp
-ac
-ac
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
-aa
-aa
-"}
-(6,1,1) = {"
-aa
-aa
-aa
-ab
-as
-as
-rR
-ac
-bi
-bj
-ab
-ab
-aZ
-ab
-ab
-bl
-ac
-ac
-ac
-ac
-bm
-ab
-aa
-aa
-aa
-"}
-(7,1,1) = {"
-aa
-aa
-aa
-ab
-ac
-ac
-ac
-ac
-bq
-ac
-ab
-aY
-ad
-aY
-ab
-bm
-ac
-ac
-ac
-ac
-bn
-ab
-aa
-aa
-aa
-"}
-(8,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ax
-ab
-ab
-ab
-ab
-ab
-aZ
-ab
-ab
-ab
-ab
-ab
-ax
-ab
-ab
-ab
-aa
-aa
-aa
-"}
-(9,1,1) = {"
-aa
-aa
-aa
-ab
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-aa
-aa
-aa
-"}
-(10,1,1) = {"
-aa
-aa
-aa
-ab
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-aa
-aa
-aa
-"}
-(11,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-at
-ab
-ab
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-aa
-aa
-aa
-"}
-(12,1,1) = {"
-aa
-aa
-aa
-ab
-bc
-bc
-bc
-ad
-ad
-bg
-ab
-ad
-ad
-ad
ab
aP
-ad
-ad
+af
+af
+ab
+ab
+ab
+ab
+ab
+ab
ab
-ad
-ad
ab
-aa
-aa
-aa
"}
-(13,1,1) = {"
-aa
-aa
-aa
-aE
-ad
-ad
-ad
-ad
+(3,1,1) = {"
+ab
+ae
+ae
au
-ad
-ab
-ad
-ad
-ad
-ab
-aQ
-ad
-aW
-aX
-ad
-ad
-ab
-aa
-aa
-aa
-"}
-(14,1,1) = {"
-aa
-aa
-aa
-aE
-ad
-ad
-ad
-ad
-ad
-ad
-ab
-ad
-ad
-ad
-ab
-aR
-aV
-ad
+af
+aC
+aI
ab
ab
-ab
-ab
-aa
-aa
-aa
-"}
-(15,1,1) = {"
-aa
-aa
-aa
-ab
-bd
-ad
-be
-ad
-ad
-bf
-ab
-ad
-ad
-ad
-ab
-aS
-ad
-ad
-ab
-ad
-ad
-ab
-aa
-aa
-aa
-"}
-(16,1,1) = {"
-aa
-aa
-aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ad
-ad
-ad
-ab
-aB
-ad
aT
-aX
-ad
-ad
ab
-aa
-aa
-aa
+ab
+aZ
+af
+af
+af
+af
+ba
+ab
"}
-(17,1,1) = {"
-aa
-aa
-aa
-ab
-ae
-ae
-ae
-ae
-ae
-ae
-ab
-ad
-ad
-ad
-ab
-Hf
-ad
-ad
-ab
-ab
-ab
-ab
-aa
-aa
-aa
-"}
-(18,1,1) = {"
-aa
-aa
-aa
-ab
-ad
-ak
-ad
-ad
-ar
-ad
-ab
-ad
-ad
-ad
-ab
-Hf
-ad
-aX
-ab
-ad
-ad
-ab
-aa
-aa
-aa
-"}
-(19,1,1) = {"
-aa
-aa
-aa
+(4,1,1) = {"
ab
af
-ar
-ad
-ad
-ad
-ad
+af
+af
+af
+aD
+af
ab
-ad
-ad
-ad
+aQ
+ag
+aQ
ab
-ad
-ad
-aW
-ad
-ad
-ad
+ba
+af
+af
+af
+af
+br
ab
-aa
-aa
-aa
"}
-(20,1,1) = {"
-aa
-aa
-aa
+(5,1,1) = {"
+ab
+ab
+ab
+av
+ab
+ab
+ab
+ab
+ab
+aT
+ab
+ab
+ab
+ab
+ab
+av
+ab
+ab
+ab
+"}
+(6,1,1) = {"
ab
ag
-ad
-am
-am
-ad
-ar
-av
-ad
-ad
-ad
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
ab
-ad
-ad
-ad
-ab
-ab
-ab
-ab
-aa
-aa
-aa
"}
-(21,1,1) = {"
-aa
-aa
-aa
+(7,1,1) = {"
+ab
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ab
+"}
+(8,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+aE
+ab
+ab
+ag
+ag
+ag
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+"}
+(9,1,1) = {"
ab
ah
-al
-an
-ap
-aq
-ad
-at
-ad
-ad
-ad
+ah
+ah
+ag
+ag
+aJ
ab
-ad
-ad
-ad
-aw
-aw
-aw
+ag
+ag
+ag
+ab
+bb
+ag
+ag
+ab
+ag
+ag
ab
-aa
-aa
-aa
"}
-(22,1,1) = {"
-aa
-aa
-aa
+(10,1,1) = {"
+ac
+ag
+ag
+ag
+ag
+aF
+ag
+ab
+ag
+ag
+ag
+ab
+bc
+ag
+bm
+bo
+ag
+ag
+ab
+"}
+(11,1,1) = {"
+ac
+ag
+ag
+ag
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+ab
+bd
+bj
+ag
+ab
+ab
+ab
+ab
+"}
+(12,1,1) = {"
ab
ai
-ad
-ao
-ao
-ad
-ad
+ag
+aw
+ag
+ag
+aK
ab
-ad
-ad
-ad
-ay
-ad
-bb
-ad
-ad
-ad
-ad
+ag
+ag
+ag
+ab
+be
+ag
+ag
+ab
+ag
+ag
ab
-aa
-aa
-aa
"}
-(23,1,1) = {"
-aa
-aa
-aa
+(13,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ag
+ag
+ag
+ab
+bf
+ag
+bn
+bo
+ag
+ag
+ab
+"}
+(14,1,1) = {"
ab
aj
-aF
+aj
+aj
+aj
+aj
+aj
+ab
+ag
+ag
+ag
+ab
+bg
+ag
+ag
+ab
+ab
+ab
+ab
+"}
+(15,1,1) = {"
+ab
+ag
+aq
+ag
+ag
ar
-ad
-ad
-ad
+ag
ab
-ad
-ad
-ad
+ag
+ag
+ag
+ab
+bg
+ag
+bo
+ab
+ag
+ag
+ab
+"}
+(16,1,1) = {"
+ab
+ak
+ar
+ag
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+ab
+ag
+ag
+bm
+ag
+ag
+ag
+ab
+"}
+(17,1,1) = {"
+ab
+al
+ag
+ax
+ax
+ag
+ar
+aM
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+ab
+ab
+ab
+ab
+"}
+(18,1,1) = {"
+ab
+am
+as
+ay
+aB
+aG
+ag
+aE
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+aR
+aR
+aR
+ab
+"}
+(19,1,1) = {"
+ab
+an
+ag
+az
+az
+ag
+ag
+ab
+ag
+ag
+ag
+aW
+ag
+bk
+ag
+ag
+ag
+ag
+ab
+"}
+(20,1,1) = {"
+ab
+ao
+ap
+ar
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+aE
+ag
+ag
+ag
+ag
+ag
+bs
+ab
+"}
+(21,1,1) = {"
+ab
+ap
at
-ad
-ad
-ad
-ad
-ad
-Ow
+aA
+ag
+ar
+aq
+ab
+ag
+ag
+ag
+ab
+ag
+ag
+ag
+ag
+ag
+ag
+ab
+"}
+(22,1,1) = {"
+ab
+aj
+aj
+aj
+aj
+aj
+aj
+ab
+aR
+ag
+aR
+ab
+bh
+bl
+bp
+bp
+bq
+bt
+ab
+"}
+(23,1,1) = {"
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+aU
+ab
+ab
+ab
+ab
+ab
+ab
+ab
+ab
ab
-aa
-aa
-aa
"}
(24,1,1) = {"
aa
aa
aa
+aa
+aa
ab
-aF
-aG
-aI
-ad
-ar
-ak
-ab
-ad
-ad
-ad
-ab
-ad
-ad
-ad
-ad
-ad
-ad
+ag
+aN
+ag
+ag
+ag
+aX
+ag
ab
aa
aa
aa
+aa
+aa
"}
(25,1,1) = {"
aa
aa
aa
-ab
-ae
-ae
-ae
-ae
-ae
-ae
-ab
-aw
-ad
-aw
-ab
-az
-aA
-bo
-bo
-aC
-aD
-ab
+aa
+aa
+ac
+ag
+ag
+ag
+ag
+ag
+ag
+ag
+ac
+aa
+aa
aa
aa
aa
@@ -1080,25 +930,19 @@ aa
aa
aa
aa
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-bk
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
-ab
+aa
+aa
+ac
+aL
+ag
+ag
+aV
+ag
+aY
+bi
+ac
+aa
+aa
aa
aa
aa
@@ -1106,29 +950,23 @@ aa
(27,1,1) = {"
aa
aa
-aa
-aa
-aa
-aa
+aH
aa
aa
ab
-ad
-aK
-ad
-ad
-ad
-aO
-ad
+ag
+ag
+aS
+aS
+aS
+ag
+ag
ab
aa
aa
aa
aa
aa
-aa
-aa
-aa
"}
(28,1,1) = {"
aa
@@ -1136,129 +974,15 @@ aa
aa
aa
aa
-aa
-aa
-aa
-aE
-ad
-ad
-ad
-ad
-ad
-ad
-ad
-aE
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(29,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aE
-aJ
-ad
-ad
-aN
-ad
-ba
-aU
-aE
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(30,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aH
-aa
-aa
-ab
-ad
-ad
-aM
-aM
-aM
-ad
-ad
-ab
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(31,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-ab
-ab
-aL
-aE
-aE
-aE
-aE
-ab
-ab
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(32,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+ab
+ab
+aO
+ac
+ac
+ac
+ac
+ab
+ab
aa
aa
aa
diff --git a/maps/submaps/pois_vr/debris_field/ship_sup_exploded.dmm b/maps/submaps/pois_vr/debris_field/ship_sup_exploded.dmm
index 21b9216c43..09ce52b84c 100644
--- a/maps/submaps/pois_vr/debris_field/ship_sup_exploded.dmm
+++ b/maps/submaps/pois_vr/debris_field/ship_sup_exploded.dmm
@@ -1,17 +1,46 @@
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"aa" = (
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
+/area/space)
"ab" = (
/turf/simulated/shuttle/wall,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"ac" = (
/obj/structure/shuttle/engine/propulsion{
dir = 1
},
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"ad" = (
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"ae" = (
+/turf/simulated/shuttle/wall/hard_corner,
+/area/submap/debrisfield/misc_debris)
+"af" = (
+/obj/structure/girder,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"ag" = (
+/obj/structure/closet/crate/trashcart,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"ah" = (
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"ai" = (
+/obj/structure/lattice,
+/obj/structure/girder/displaced,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"aj" = (
+/obj/structure/girder/displaced,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"ak" = (
/obj/structure/closet/crate/secure/engineering,
/obj/item/weapon/tool/screwdriver/power,
/obj/item/weapon/tool/crowbar/power,
@@ -19,186 +48,182 @@
/obj/item/weapon/tool/crowbar/power,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"ae" = (
-/obj/structure/closet/crate/trashcart,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"af" = (
-/obj/structure/lattice,
-/obj/structure/girder/displaced,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"ag" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"ah" = (
-/obj/structure/lattice,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"ai" = (
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aj" = (
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"ak" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/material/shard/shrapnel,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
"al" = (
-/obj/structure/ghost_pod/manual/lost_drone/dogborg,
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"am" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/blood/oil,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"an" = (
-/obj/structure/girder/displaced,
+/area/submap/debrisfield/misc_debris)
+"am" = (
+/obj/structure/lattice,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"ao" = (
-/obj/structure/girder/displaced,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"ap" = (
+/area/submap/debrisfield/misc_debris)
+"an" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/decal/cleanable/generic,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aq" = (
+/area/submap/debrisfield/misc_debris)
+"ao" = (
/obj/item/stack/material/steel,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
+"ap" = (
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"aq" = (
+/obj/structure/salvageable/bliss,
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
"ar" = (
-/obj/item/inflatable/torn,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"as" = (
-/obj/structure/shuttle/window,
-/obj/structure/grille,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"at" = (
-/obj/item/inflatable/door/torn,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"au" = (
-/obj/structure/inflatable,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"av" = (
-/obj/structure/door_assembly/door_assembly_com,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aw" = (
-/obj/structure/lattice,
-/obj/item/stack/material/steel,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"ax" = (
/obj/structure/lattice,
/obj/item/stack/material/steel,
/obj/item/weapon/material/shard/shrapnel,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"ay" = (
-/obj/item/stack/rods,
+/area/submap/debrisfield/misc_debris)
+"as" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/material/shard/shrapnel,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"at" = (
+/obj/structure/lattice,
+/obj/item/weapon/material/shard/shrapnel,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"az" = (
-/obj/structure/girder,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aA" = (
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aB" = (
-/obj/structure/girder,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aD" = (
-/obj/structure/girder/displaced,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aE" = (
+/area/submap/debrisfield/misc_debris)
+"au" = (
+/obj/structure/lattice,
+/obj/item/stack/material/steel,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"av" = (
+/obj/item/weapon/material/shard/shrapnel,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"aw" = (
/obj/structure/lattice,
/obj/effect/decal/cleanable/molten_item,
+/obj/item/weapon/material/shard/shrapnel,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"aF" = (
+/area/submap/debrisfield/misc_debris)
+"ax" = (
/obj/structure/closet/crate/secure/engineering,
/obj/item/weapon/weldingtool/experimental,
/obj/item/weapon/weldingtool/electric,
/obj/item/weapon/weldingtool/electric,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"aG" = (
-/obj/item/weapon/material/shard/shrapnel,
+/area/submap/debrisfield/misc_debris)
+"ay" = (
+/obj/item/stack/rods,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"aH" = (
+/area/submap/debrisfield/misc_debris)
+"az" = (
+/obj/structure/girder/displaced,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"aA" = (
+/obj/structure/lattice,
+/obj/effect/decal/cleanable/molten_item,
+/turf/template_noop,
+/area/submap/debrisfield/misc_debris)
+"aB" = (
/obj/structure/lattice,
/obj/structure/closet/crate/secure/engineering,
/obj/fiftyspawner/plasteel,
/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"aJ" = (
+/area/submap/debrisfield/misc_debris)
+"aC" = (
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aD" = (
+/obj/structure/girder/displaced,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aE" = (
+/obj/structure/ghost_pod/manual/lost_drone/dogborg,
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"aF" = (
/obj/structure/grille,
/obj/item/weapon/material/shard,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aK" = (
+/area/submap/debrisfield/misc_debris)
+"aG" = (
/obj/item/weapon/material/shard,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/shuttle/plating/airless,
-/area/tether_away/debrisfield/explored)
-"aL" = (
+/area/submap/debrisfield/misc_debris)
+"aH" = (
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"aI" = (
+/obj/item/inflatable/torn,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aJ" = (
+/obj/structure/shuttle/window,
+/obj/structure/grille,
+/turf/simulated/shuttle/plating/airless,
+/area/submap/debrisfield/misc_debris)
+"aK" = (
/obj/item/inflatable/torn,
/obj/effect/decal/remains,
/obj/item/clothing/under/rank/cargotech,
/obj/item/clothing/head/soft,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
+"aL" = (
+/obj/item/inflatable/door/torn,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
"aM" = (
+/obj/structure/inflatable,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aN" = (
+/obj/structure/girder,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aO" = (
/obj/structure/closet/secure_closet/cargotech{
name = "cargotech locker";
req_access = list()
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aN" = (
+/area/submap/debrisfield/misc_debris)
+"aP" = (
/obj/structure/closet/emcloset,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aO" = (
+/area/submap/debrisfield/misc_debris)
+"aQ" = (
+/obj/structure/salvageable/server,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aR" = (
/obj/item/inflatable/door/torn,
/obj/effect/decal/remains,
/obj/item/clothing/under/rank/cargotech,
/obj/item/clothing/head/soft,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aP" = (
+/area/submap/debrisfield/misc_debris)
+"aS" = (
+/obj/structure/door_assembly/door_assembly_com,
+/turf/simulated/shuttle/floor/white/airless,
+/area/submap/debrisfield/misc_debris)
+"aT" = (
/obj/machinery/computer/shuttle{
dir = 4
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aQ" = (
+/area/submap/debrisfield/misc_debris)
+"aU" = (
/obj/structure/bed/chair{
dir = 8
},
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aR" = (
+/area/submap/debrisfield/misc_debris)
+"aV" = (
/obj/structure/closet/secure_closet/quartermaster{
name = "quartermaster locker";
req_access = list()
@@ -206,519 +231,398 @@
/obj/item/clothing/under/mbill,
/obj/item/clothing/head/soft/mbill,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aS" = (
+/area/submap/debrisfield/misc_debris)
+"aW" = (
/obj/structure/closet/crate/secure/bin,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aT" = (
+/area/submap/debrisfield/misc_debris)
+"aX" = (
/obj/structure/closet/emcloset,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aU" = (
+/area/submap/debrisfield/misc_debris)
+"aY" = (
/obj/structure/bed/chair{
dir = 4
},
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aV" = (
+/area/submap/debrisfield/misc_debris)
+"aZ" = (
/obj/machinery/computer/shuttle{
dir = 8
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aW" = (
+/area/submap/debrisfield/misc_debris)
+"ba" = (
+/obj/structure/salvageable/data,
+/turf/simulated/shuttle/floor/airless,
+/area/submap/debrisfield/misc_debris)
+"bb" = (
/obj/effect/decal/remains,
/obj/item/clothing/under/mbill,
/obj/item/clothing/head/soft/mbill,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aX" = (
+/area/submap/debrisfield/misc_debris)
+"bc" = (
/obj/structure/bed/chair,
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"aY" = (
+/area/submap/debrisfield/misc_debris)
+"bd" = (
/obj/structure/bed/chair/comfy/teal,
/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"aZ" = (
+/area/submap/debrisfield/misc_debris)
+"be" = (
/obj/machinery/computer/shuttle{
dir = 1
},
/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"bb" = (
-/obj/structure/lattice,
-/obj/item/weapon/material/shard/shrapnel,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"bc" = (
-/obj/structure/lattice,
-/obj/effect/decal/cleanable/molten_item,
-/obj/item/weapon/material/shard/shrapnel,
-/turf/template_noop,
-/area/tether_away/debrisfield/explored)
-"bd" = (
-/turf/simulated/shuttle/wall/hard_corner,
-/area/tether_away/debrisfield/explored)
-"jq" = (
-/obj/structure/salvageable/data,
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
-"KY" = (
-/obj/structure/salvageable/server,
-/turf/simulated/shuttle/floor/white/airless,
-/area/tether_away/debrisfield/explored)
-"Mm" = (
-/obj/structure/salvageable/bliss,
-/turf/simulated/shuttle/floor/airless,
-/area/tether_away/debrisfield/explored)
+/area/submap/debrisfield/misc_debris)
(1,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+ab
+ab
+ab
+ab
+ah
+as
+ad
+ad
+ad
+am
+at
+am
+am
+af
+aF
+aJ
+ab
+ab
+aJ
+aJ
+ab
aa
aa
aa
aa
"}
(2,1,1) = {"
-aa
-ab
-ab
-ab
-ab
-ag
+ac
+ae
+ah
ak
-aa
-aa
-aa
-ah
-bb
-ah
-ah
-aB
-aJ
-as
+al
+at
+ad
+ad
+am
+am
+am
+am
+am
+an
+aG
+ap
+aP
+ab
+aT
+aT
ab
ab
-as
-as
-ab
-aa
-aa
-aa
aa
aa
aa
"}
(3,1,1) = {"
-aa
-ac
-bd
-ag
ad
+af
+ah
+al
am
-bb
-aa
-aa
-ah
-ah
-ah
-ah
-ah
-ap
-aK
-aA
-aN
+au
+aw
+ad
+ad
+ad
+ad
+aB
+am
+am
+aH
+aC
+aQ
ab
-aP
-aP
+aU
+aU
+ba
ab
ab
aa
aa
-aa
-aa
-aa
"}
(4,1,1) = {"
-aa
-aa
-aB
-ag
+ad
+ad
+ai
+ad
+ad
+ad
+ad
+ad
+ad
+av
+ad
+ay
am
ah
-aw
-bc
-aa
-aa
-aa
-aa
-aH
-ah
-ah
-ai
-aj
-KY
-ab
-aQ
-aQ
-jq
+af
ab
ab
-aa
-aa
-aa
-aa
+ab
+aC
+aC
+aC
+ba
+ab
+aJ
+ab
"}
(5,1,1) = {"
-aa
-aa
-aa
-af
-aa
-aa
-aa
-aa
-aa
-aa
-aG
-aa
-ay
+ad
+ac
+ae
+al
+am
+ad
+au
+ad
+ad
+ad
+ad
+at
+am
ah
-ag
-aB
+ah
+aI
+aM
ab
-ab
-ab
-aj
-aj
-aj
-jq
-ab
-as
-ab
-aa
-aa
+aV
+aC
+aC
+aC
+bc
+be
+aJ
"}
(6,1,1) = {"
-aa
-aa
-ac
-bd
-am
-ah
-aa
-aw
-aa
-aa
-aa
-aa
-bb
-ah
+ad
ag
-ag
-ar
-au
ab
-aR
-aj
-aj
-aj
-aX
-aZ
-as
-aa
-aa
+al
+ar
+am
+am
+ad
+ad
+az
+am
+am
+al
+ah
+aI
+aK
+aM
+ab
+aC
+aC
+aC
+aC
+aC
+be
+aJ
"}
(7,1,1) = {"
-aa
-aa
-ae
-ab
+ad
+ad
+aj
+am
+ad
+ad
+ad
+ad
+ad
+ad
+am
am
-ax
ah
-ah
-aa
-aa
an
-ah
-ah
-am
-ag
-ar
+aC
aL
-au
-ab
-aj
-aj
-aj
-aj
-aj
-aZ
-as
-aa
-aa
+aR
+aS
+aC
+aC
+aC
+bb
+bd
+be
+aJ
"}
(8,1,1) = {"
-aa
-aa
-aa
-aD
-ah
-aa
-aa
-aa
-aa
-aa
-aa
+ad
+ad
+ab
+am
+am
+ad
+ad
+ad
+ad
+ad
+am
ah
ah
-ag
-ap
-aj
-at
-aO
-av
-aj
-aj
-aj
+aC
+aI
+aM
+aM
+ab
aW
-aY
-aZ
-as
-aa
-aa
+aC
+aC
+aC
+aC
+be
+aJ
"}
(9,1,1) = {"
-aa
-aa
-aa
+ad
+ac
ab
+an
+am
+av
+ax
+ad
+ad
+av
+aA
+an
ah
-ah
-aa
-aa
-aa
-aa
-aa
-ah
-ag
-ag
-aj
-ar
-au
-au
+aD
+aC
+aI
+aM
ab
-aS
-aj
-aj
-aj
-aj
-aZ
-as
-aa
-aa
+aX
+aC
+aC
+aC
+bc
+be
+aJ
"}
(10,1,1) = {"
-aa
-aa
+ad
ac
ab
-ap
-ah
-aG
-aF
-aa
-aa
-aG
-aE
-ap
-ag
ao
-aj
-ar
-au
+ah
+at
+ad
+ad
+ad
+av
+ah
+ao
+ah
+aD
+aC
+aN
+ab
+ab
+aC
+aC
+aC
+ba
+ab
+aJ
ab
-aT
-aj
-aj
-aj
-aX
-aZ
-as
-aa
-aa
"}
(11,1,1) = {"
-aa
-aa
+ad
ac
ab
-aq
-ag
-bb
-aa
-aa
-aa
-aG
-ag
-aq
-ag
-ao
+ap
aj
-az
+am
+ad
+ay
+ad
+ah
+ah
+ah
ab
+aC
+aC
+aC
+aC
ab
-aj
-aj
-aj
-jq
+aY
+aY
+ba
ab
-as
ab
aa
aa
"}
(12,1,1) = {"
-aa
-aa
+ad
ac
ab
-aA
-aD
+aq
+ap
ah
-aa
-ay
-aa
-ag
-ag
-ag
+ah
+am
+am
+ah
+ah
+al
ab
-aj
-aj
-aj
-aj
+aE
+ap
+aO
+aO
ab
-aU
-aU
-jq
+aZ
+aZ
ab
ab
aa
aa
aa
-aa
"}
(13,1,1) = {"
-aa
-aa
-ac
+ad
ab
-Mm
-aA
-ag
-ag
+ae
+af
+af
+aj
ah
ah
-ag
-ag
-am
-ab
-al
-aA
-aM
-aM
-ab
-aV
-aV
+af
+af
+af
ab
ab
-aa
-aa
-aa
-aa
-aa
-"}
-(14,1,1) = {"
-aa
-aa
-ab
-bd
-aB
-aB
-aD
-ag
-ag
-aB
-aB
-aB
-ab
-ab
-ab
-as
-as
-ab
-ab
-as
-as
-ab
-aa
-aa
-aa
-aa
-aa
-aa
-"}
-(15,1,1) = {"
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
-aa
+ab
+aJ
+aJ
+ab
+ab
+aJ
+aJ
+ab
aa
aa
aa
diff --git a/maps/submaps/pois_vr/debris_field/tinycarrier.dmm b/maps/submaps/pois_vr/debris_field/tinycarrier.dmm
new file mode 100644
index 0000000000..5be1f1456b
--- /dev/null
+++ b/maps/submaps/pois_vr/debris_field/tinycarrier.dmm
@@ -0,0 +1,1508 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"aa" = (
+/turf/space,
+/area/space)
+"ab" = (
+/obj/machinery/porta_turret/stationary/CIWS{
+ dir = 8;
+ icon_state = "destroyed_target_prism_industrial";
+ stat = 1
+ },
+/obj/structure/lattice,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ac" = (
+/obj/structure/lattice,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ad" = (
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/crew)
+"ae" = (
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "tinycarrier_bridge"
+ },
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/crew)
+"af" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/door/airlock/external,
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/monofloor,
+/area/submap/debrisfield/tinyshuttle/crew)
+"ag" = (
+/obj/structure/lattice,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ah" = (
+/obj/machinery/atmospherics/unary/engine{
+ dir = 8
+ },
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/engine)
+"ai" = (
+/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
+ dir = 9;
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/effect/map_helper/airlock/sensor/ext_sensor,
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aj" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"ak" = (
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"al" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass_external/public,
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/monofloor{
+ dir = 4
+ },
+/area/submap/debrisfield/tinyshuttle/crew)
+"am" = (
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ dir = 4;
+ id_tag = "temp"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/embedded_controller/radio/airlock/docking_port{
+ dir = 8;
+ frequency = 1380;
+ id_tag = "debris_carrier_docker";
+ pixel_x = 24;
+ pixel_y = -6
+ },
+/obj/effect/shuttle_landmark/shuttle_initializer/tinycarrier,
+/obj/machinery/airlock_sensor{
+ pixel_x = 26;
+ pixel_y = 6
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/obj/effect/overmap/visitable/ship/landable/tinycarrier,
+/turf/simulated/floor/tiled/monotile,
+/area/submap/debrisfield/tinyshuttle/crew)
+"an" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/crew)
+"ao" = (
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ap" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "tinycarrier_bridge"
+ },
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aq" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ar" = (
+/obj/machinery/portable_atmospherics/canister/air/airlock,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/obj/machinery/door/window{
+ dir = 2;
+ name = "Airlock Canister Access"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"as" = (
+/obj/machinery/suit_storage_unit/standard_unit,
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"at" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/airlock_sensor/airlock_interior{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = 0
+ },
+/obj/effect/map_helper/airlock/sensor/int_sensor,
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"au" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular/open{
+ id = "tinycarrier_bridge"
+ },
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"av" = (
+/obj/structure/cable/green{
+ icon_state = "1-6"
+ },
+/obj/effect/floor_decal/corner/black/border{
+ dir = 6
+ },
+/turf/simulated/floor/bluegrid/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aw" = (
+/obj/machinery/computer/ship/engines,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/blue/full{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ax" = (
+/obj/machinery/computer/shuttle_control/explore/tinycarrier,
+/obj/effect/floor_decal/corner/blue{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled/airless{
+ broken = 1
+ },
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ay" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 24;
+ req_one_access = list()
+ },
+/obj/effect/decal/cleanable/generic,
+/obj/machinery/atmospherics/unary/vent_scrubber,
+/obj/effect/floor_decal/corner/blue/full{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/airless{
+ broken = 2
+ },
+/area/submap/debrisfield/tinyshuttle/bridge)
+"az" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aA" = (
+/obj/item/modular_computer/laptop/preset/custom_loadout/rugged,
+/obj/structure/table/steel,
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aB" = (
+/obj/item/clothing/head/service,
+/obj/item/clothing/head/service,
+/obj/item/clothing/under/solgov/utility/fleet/combat,
+/obj/item/clothing/under/solgov/utility/fleet/combat,
+/obj/item/clothing/suit/storage/solgov/service/fleet,
+/obj/item/clothing/suit/storage/solgov/service/fleet,
+/obj/structure/closet/wardrobe/black{
+ starts_with = list()
+ },
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 1
+ },
+/obj/item/clothing/shoes/boots/duty,
+/obj/item/clothing/shoes/boots/duty,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aC" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aD" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/corner/brown{
+ dir = 5
+ },
+/obj/structure/handrail,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aF" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aG" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aH" = (
+/obj/effect/floor_decal/corner/blue/full{
+ dir = 8
+ },
+/obj/machinery/computer/ship/helm{
+ dir = 4;
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aI" = (
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-10"
+ },
+/obj/structure/bed/chair/shuttle{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/blue{
+ dir = 1;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aJ" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aK" = (
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/effect/floor_decal/corner/blue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aL" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aM" = (
+/obj/item/trash/coffee,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aN" = (
+/obj/structure/prop{
+ desc = "A man-sized pod for entering suspended animation. This one is room temperature.";
+ dir = 8;
+ icon = 'icons/obj/Cryogenic2_vr.dmi';
+ icon_state = "cryopod_0";
+ name = "cryogenic freezer"
+ },
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aO" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aP" = (
+/obj/structure/cable/green{
+ icon_state = "6-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aQ" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aR" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 10;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aS" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aT" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"aU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 6;
+ icon_state = "intact-fuel"
+ },
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"aV" = (
+/obj/machinery/porta_turret/stationary/CIWS{
+ dir = 10;
+ icon_state = "destroyed_target_prism_industrial";
+ stat = 1
+ },
+/obj/structure/lattice,
+/obj/structure/cable/green,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aW" = (
+/obj/machinery/computer/ship/sensors{
+ icon_state = "computer";
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "2-5"
+ },
+/obj/effect/floor_decal/corner/blue/full,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aX" = (
+/obj/structure/table/steel_reinforced,
+/obj/machinery/button/remote/blast_door{
+ id = "tinycarrier_bridge";
+ name = "Bridge Blast Doors";
+ pixel_x = -6;
+ pixel_y = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "tinycarrier_hangar";
+ name = "Hangar Blast Doors";
+ pixel_x = 6;
+ pixel_y = 4
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "tinycarrier_sensors";
+ name = "Sensor Shroud";
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/corner/blue{
+ dir = 10;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aY" = (
+/obj/machinery/turretid/lethal{
+ pixel_x = 0;
+ pixel_y = 4;
+ req_access = list()
+ },
+/obj/structure/table/steel_reinforced,
+/obj/effect/floor_decal/corner/blue{
+ dir = 10;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"aZ" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green,
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 22;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/corner/blue/full{
+ dir = 4;
+ icon_state = "corner_white_full"
+ },
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"ba" = (
+/obj/structure/cable{
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 6;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bb" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bc" = (
+/obj/machinery/sleeper{
+ controls_inside = 1;
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/structure/closet/secure_closet/guncabinet/sidearm{
+ anchored = 1;
+ starts_with = list()
+ },
+/obj/item/weapon/gun/projectile/p92x/large,
+/obj/item/weapon/gun/projectile/p92x/large,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/effect/floor_decal/corner/brown/full,
+/obj/item/ammo_magazine/m9mm/large,
+/obj/item/ammo_magazine/m9mm/large,
+/obj/item/ammo_magazine/m9mm/large,
+/obj/item/ammo_magazine/m9mm/large,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"be" = (
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bf" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bg" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bh" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel{
+ dir = 8;
+ icon_state = "map-fuel"
+ },
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bi" = (
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bj" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bk" = (
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bl" = (
+/obj/structure/cable/green{
+ icon_state = "6-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-6"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bm" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4;
+ icon_state = "map"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"bn" = (
+/obj/effect/floor_decal/industrial/warning/cee{
+ dir = 8
+ },
+/obj/machinery/shipsensors{
+ dir = 8;
+ use_power = 0
+ },
+/turf/simulated/floor/greengrid/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"bo" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/structure/cable/green{
+ icon_state = "9-10"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/door/airlock/hatch{
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/airless,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bp" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ id = "tinycarrier_sensors"
+ },
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"bq" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/item/clothing/shoes/magboots,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"br" = (
+/obj/machinery/mecha_part_fabricator{
+ req_access = list()
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bs" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ icon_state = "extinguisher_closed";
+ pixel_y = 32
+ },
+/obj/structure/table/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber{
+ dir = 4
+ },
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/tool/screwdriver{
+ pixel_y = 8
+ },
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bt" = (
+/obj/structure/cable/green{
+ icon_state = "5-6"
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 4;
+ icon_state = "extinguisher_closed";
+ pixel_x = -30
+ },
+/obj/machinery/atmospherics/portables_connector{
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/corner/orange/full{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bu" = (
+/obj/machinery/power/smes/buildable/outpost_substation{
+ charge = 3e+006;
+ input_attempt = 1;
+ input_level = 200000
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bw" = (
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden{
+ dir = 4;
+ icon_state = "map"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/orange{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bx" = (
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular/open{
+ id = "tinycarrier_bridge"
+ },
+/obj/structure/window/titanium{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"by" = (
+/obj/machinery/atmospherics/unary/vent_pump{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bz" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 26;
+ pixel_y = 8
+ },
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bA" = (
+/obj/structure/handrail{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/dust,
+/turf/simulated/floor/tiled/techmaint/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bB" = (
+/obj/structure/table/rack/steel,
+/obj/item/weapon/storage/toolbox/mechanical{
+ starts_with = list(/obj/item/weapon/tool/screwdriver,/obj/item/weapon/tool/wrench,/obj/item/weapon/tool/crowbar,/obj/item/device/analyzer,/obj/item/weapon/tool/wirecutters)
+ },
+/obj/item/device/t_scanner,
+/obj/effect/floor_decal/corner/orange{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bC" = (
+/obj/machinery/power/terminal{
+ dir = 4
+ },
+/obj/machinery/power/port_gen/pacman{
+ anchored = 1
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/orange/full{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bD" = (
+/obj/structure/cable/green{
+ icon_state = "4-9"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel,
+/obj/machinery/atmospherics/pipe/simple/hidden/universal{
+ dir = 8
+ },
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bF" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/obj/structure/window/titanium/full,
+/obj/structure/window/titanium,
+/obj/machinery/door/blast/regular/open{
+ dir = 4;
+ id = "tinycarrier_bridge"
+ },
+/turf/simulated/floor/plating,
+/area/submap/debrisfield/tinyshuttle/bridge)
+"bG" = (
+/obj/item/clothing/shoes/magboots,
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bH" = (
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bI" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bJ" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "4-8"
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/orange{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bK" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ icon_state = "map_connector-fuel";
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/orange{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/liquid_fuel,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bL" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_ridged,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bM" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/orange/full{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 10;
+ icon_state = "intact-fuel"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/item/device/multitool,
+/turf/simulated/floor/tiled/steel_ridged,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bO" = (
+/obj/machinery/alarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 24;
+ req_one_access = list()
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bP" = (
+/obj/structure/fans/hardlight,
+/obj/machinery/door/blast/regular{
+ id = "tinycarrier_hangar"
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bQ" = (
+/obj/structure/handrail{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/orange{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bR" = (
+/obj/machinery/atmospherics/portables_connector/fuel{
+ icon_state = "map_connector-fuel";
+ dir = 4
+ },
+/obj/machinery/portable_atmospherics/canister/empty/phoron{
+ destroyed = 1;
+ health = 0;
+ icon_state = "orangeps-1"
+ },
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/floor_decal/corner/orange/full,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bS" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/fuel,
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/effect/decal/cleanable/liquid_fuel,
+/obj/effect/floor_decal/corner/orange{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bT" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/fuel,
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bU" = (
+/obj/structure/lattice,
+/obj/machinery/atmospherics/pipe/vent{
+ dir = 8
+ },
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bV" = (
+/obj/machinery/firealarm/alarms_hidden{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bW" = (
+/obj/mecha/combat/fighter/baron/loaded/busted{
+ dir = 8;
+ dir_in = 8
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bX" = (
+/obj/machinery/mech_recharger,
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"bY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 5;
+ icon_state = "intact-fuel"
+ },
+/turf/simulated/wall/thull,
+/area/submap/debrisfield/tinyshuttle/engine)
+"bZ" = (
+/obj/machinery/mech_recharger,
+/obj/machinery/light,
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"ca" = (
+/obj/effect/decal/cleanable/blood/gibs/robot,
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cb" = (
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cc" = (
+/obj/structure/lattice,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cd" = (
+/obj/structure/loot_pile/surface/drone{
+ density = 1;
+ dir = 8;
+ icon = 'icons/mob/animal_vr64x64.dmi';
+ icon_state = "drone";
+ pixel_x = -16;
+ pixel_y = -16
+ },
+/turf/simulated/floor/reinforced/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"ce" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
+ dir = 8;
+ icon_state = "intact-fuel"
+ },
+/obj/machinery/meter,
+/obj/machinery/light_switch{
+ dir = 1;
+ on = 0;
+ pixel_x = -10;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/corner/orange/full{
+ dir = 4
+ },
+/obj/structure/fuel_port/empty_tank{
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/submap/debrisfield/tinyshuttle/engine)
+"cf" = (
+/obj/item/weapon/material/shard/titaniumglass,
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cg" = (
+/obj/structure/girder,
+/turf/simulated/floor/airless,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"ch" = (
+/obj/machinery/atmospherics/binary/pump/fuel{
+ icon_state = "map_off-fuel";
+ dir = 4
+ },
+/obj/machinery/alarm/alarms_hidden{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/item/weapon/weldingtool/electric,
+/obj/effect/floor_decal/corner/orange{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/submap/debrisfield/tinyshuttle/engine)
+"ci" = (
+/obj/structure/lattice,
+/mob/living/simple_mob/mechanical/combat_drone/lesser,
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cj" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"ck" = (
+/obj/structure/prop{
+ desc = "A man-sized pod for entering suspended animation. This one is room temperature.";
+ dir = 8;
+ icon = 'icons/obj/Cryogenic2_vr.dmi';
+ icon_state = "cryopod_0";
+ name = "cryogenic freezer"
+ },
+/obj/effect/floor_decal/corner/brown/full{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/submap/debrisfield/tinyshuttle/crew)
+"cl" = (
+/obj/effect/decal/mecha_wreckage/baron,
+/turf/space,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+"cm" = (
+/obj/structure/lattice,
+/obj/item/weapon/material/shard/titaniumglass,
+/turf/simulated/shuttle/plating/airless/carry,
+/area/submap/debrisfield/tinyshuttle/hangar)
+
+(1,1,1) = {"
+aa
+aa
+ao
+bx
+au
+au
+ao
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(2,1,1) = {"
+ab
+ac
+ap
+av
+aH
+aW
+bF
+ac
+aV
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(3,1,1) = {"
+aa
+aa
+ao
+aw
+aI
+aX
+ao
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(4,1,1) = {"
+aa
+aa
+aq
+ax
+aJ
+aY
+ao
+bp
+ao
+aa
+aa
+aa
+aa
+aa
+aa
+"}
+(5,1,1) = {"
+aa
+ag
+aq
+ay
+aK
+aZ
+ao
+bn
+ao
+bi
+bP
+bP
+bi
+bi
+aa
+"}
+(6,1,1) = {"
+ad
+ad
+ad
+ad
+aO
+ad
+bi
+bi
+bi
+bG
+bH
+bH
+bH
+bi
+bi
+"}
+(7,1,1) = {"
+ad
+aj
+as
+aC
+aP
+bd
+bi
+br
+bA
+bW
+bH
+bX
+bH
+bZ
+bi
+"}
+(8,1,1) = {"
+ae
+ak
+at
+aD
+aQ
+be
+bi
+bs
+by
+bH
+bH
+bH
+bH
+ca
+cm
+"}
+(9,1,1) = {"
+ad
+al
+ad
+aE
+aR
+bf
+bj
+bq
+bz
+bI
+bO
+bV
+bH
+cc
+cl
+"}
+(10,1,1) = {"
+af
+am
+az
+aF
+aS
+bg
+bk
+bk
+bk
+bk
+bk
+bk
+cc
+cb
+cb
+"}
+(11,1,1) = {"
+ai
+an
+ad
+aG
+aT
+bl
+bk
+bt
+bB
+bK
+bR
+bk
+cc
+cf
+cb
+"}
+(12,1,1) = {"
+ad
+ar
+aA
+aL
+ba
+bm
+bo
+bw
+bD
+bN
+bS
+bk
+cc
+ci
+cf
+"}
+(13,1,1) = {"
+ad
+ad
+aB
+aM
+bb
+cj
+bk
+bC
+bJ
+bL
+ch
+bk
+bH
+cc
+cb
+"}
+(14,1,1) = {"
+aa
+ad
+ad
+aN
+bc
+ck
+bk
+bu
+bM
+bQ
+ce
+bi
+cd
+bH
+cc
+"}
+(15,1,1) = {"
+aa
+aa
+ad
+ad
+aU
+bh
+bh
+bv
+bE
+bv
+bT
+bh
+bY
+bi
+cg
+"}
+(16,1,1) = {"
+aa
+aa
+aa
+ad
+ah
+ah
+ah
+bk
+bU
+bk
+ah
+ah
+ah
+bi
+aa
+"}
diff --git a/maps/submaps/shelters/shelter_cab.dmm b/maps/submaps/shelters/shelter_cab.dmm
new file mode 100644
index 0000000000..829f7cb588
--- /dev/null
+++ b/maps/submaps/shelters/shelter_cab.dmm
@@ -0,0 +1,203 @@
+//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
+"a" = (
+/turf/simulated/shuttle/wall/voidcraft/survival,
+/area/survivalpod)
+"b" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"f" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = 4
+ },
+/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{
+ pixel_x = -4
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"m" = (
+/obj/structure/table/woodentable,
+/obj/machinery/status_display{
+ pixel_y = 32
+ },
+/obj/item/weapon/reagent_containers/food/snacks/pastatomato,
+/obj/item/weapon/reagent_containers/food/snacks/pastatomato,
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"u" = (
+/obj/structure/bed/double/padded,
+/obj/item/weapon/bedsheet/browndouble,
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"v" = (
+/obj/structure/window/reinforced/survival_pod{
+ dir = 8
+ },
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/white,
+/area/survivalpod)
+"w" = (
+/obj/machinery/door/airlock/voidcraft/survival_pod{
+ destroy_hits = 100;
+ glass = 0;
+ id_tag = "shelter_gamma"
+ },
+/obj/effect/floor_decal/industrial/danger/full,
+/obj/structure/fans/tiny,
+/turf/simulated/shuttle/floor/voidcraft,
+/area/survivalpod)
+"x" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"z" = (
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/structure/window/reinforced/survival_pod{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/survivalpod)
+"F" = (
+/obj/machinery/door/window/survival_pod{
+ dir = 8
+ },
+/obj/machinery/door/window/survival_pod{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/survivalpod)
+"M" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/personal,
+/obj/item/weapon/towel/random,
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"N" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/item/weapon/storage/box/donkpockets{
+ pixel_x = 3;
+ pixel_y = -3
+ },
+/obj/machinery/button/remote/airlock/survival_pod{
+ dir = 10;
+ id = "shelter_gamma";
+ pixel_y = -24
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"P" = (
+/obj/structure/bed/chair/comfy/brown{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"Q" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/structure/curtain,
+/obj/random/soap,
+/turf/simulated/floor/tiled/white,
+/area/survivalpod)
+"R" = (
+/obj/structure/table/woodentable,
+/obj/item/toy/plushie/kitten,
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"S" = (
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"V" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/survivalpod)
+"W" = (
+/obj/structure/table/woodentable,
+/obj/machinery/microwave,
+/turf/simulated/floor/wood,
+/area/survivalpod)
+
+(1,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+"}
+(2,1,1) = {"
+a
+b
+b
+V
+S
+W
+a
+"}
+(3,1,1) = {"
+a
+m
+f
+S
+S
+N
+a
+"}
+(4,1,1) = {"
+a
+x
+P
+S
+S
+S
+w
+"}
+(5,1,1) = {"
+a
+S
+S
+S
+F
+v
+a
+"}
+(6,1,1) = {"
+a
+R
+u
+M
+z
+Q
+a
+"}
+(7,1,1) = {"
+a
+a
+a
+a
+a
+a
+a
+"}
diff --git a/maps/submaps/space_submaps/debrisfield/debrisfield.dm b/maps/submaps/space_submaps/debrisfield/debrisfield.dm
index f6f628e219..6520107209 100644
--- a/maps/submaps/space_submaps/debrisfield/debrisfield.dm
+++ b/maps/submaps/space_submaps/debrisfield/debrisfield.dm
@@ -1,5 +1,5 @@
// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new PoI, please add it to this list.
#if MAP_TEST
// #define "your_map_here.dmm"
diff --git a/maps/submaps/space_submaps/space.dm b/maps/submaps/space_submaps/space.dm
index 0bd12a3c71..374f046f51 100644
--- a/maps/submaps/space_submaps/space.dm
+++ b/maps/submaps/space_submaps/space.dm
@@ -1,5 +1,5 @@
// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new PoI, please add it to this list.
#if MAP_TEST
// #define "your_map_here.dmm"
diff --git a/maps/submaps/surface_submaps/mountains/Cliff1.dmm b/maps/submaps/surface_submaps/mountains/Cliff1.dmm
index 2b6f57b9f1..1897f0ab17 100644
--- a/maps/submaps/surface_submaps/mountains/Cliff1.dmm
+++ b/maps/submaps/surface_submaps/mountains/Cliff1.dmm
@@ -1,23 +1,25 @@
"a" = (/turf/template_noop,/area/template_noop)
"b" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"c" = (/obj/item/weapon/ore,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"d" = (/obj/random/outcrop,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"e" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"f" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"h" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"i" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"j" = (/obj/random/humanoidremains{spawn_nothing_percentage = 70},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
+"k" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/ore_cliff)
(1,1,1) = {"
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
abbbbabbbbbbbaabbbbbbbbaaabbaa
-aabcbbbdbcbbbbbbdbbcdbbbbcbbaa
-aabefcbbbbbdbbcbbbbbbcghhhibaa
-aabcehhfbbbbbbbbbcghhhibbbcbaa
-aaajbbbehfbcbghhhhibbbcjbbbaaa
-aaaaabbcbehhhibbbbbbcbbbbaaaaa
-aaaaaaacbbbjbbcbbcbbbaaaaaaaaa
+aakckkbdbcbbbbbbdbbcdbbkkckkaa
+aakefckkkbbdbbcbbbkkkcghhhikaa
+aakcehhfkkkkkkkkkcghhhikkkckaa
+aaajkkkehfkckghhhhikkkcjbbbaaa
+aaaaabkckehhhikkkkkkcbbbbaaaaa
+aaaaaaackkkjkkcbbcbbbaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
"}
+
diff --git a/maps/submaps/surface_submaps/mountains/Geyser1.dmm b/maps/submaps/surface_submaps/mountains/Geyser1.dmm
index 32a4bb18d0..c61b3d11a1 100644
--- a/maps/submaps/surface_submaps/mountains/Geyser1.dmm
+++ b/maps/submaps/surface_submaps/mountains/Geyser1.dmm
@@ -1,10 +1,10 @@
"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"c" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"d" = (/obj/random/outcrop,/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"e" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"f" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/turf/simulated/floor/water/deep{outdoors = 0},/area/template_noop)
-"g" = (/obj/random/turf/lava,/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
+"b" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
+"c" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
+"d" = (/obj/random/outcrop,/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
+"e" = (/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
+"f" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_1)
+"g" = (/obj/random/turf/lava,/obj/random/outcrop,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_1)
(1,1,1) = {"
accbdca
diff --git a/maps/submaps/surface_submaps/mountains/Geyser2.dmm b/maps/submaps/surface_submaps/mountains/Geyser2.dmm
index ddc99e4eb4..339736597f 100644
--- a/maps/submaps/surface_submaps/mountains/Geyser2.dmm
+++ b/maps/submaps/surface_submaps/mountains/Geyser2.dmm
@@ -1,16 +1,16 @@
"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"c" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"d" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"e" = (/obj/structure/fence{icon_state = "straight"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"f" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"g" = (/obj/structure/fence/cut/large,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"h" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"i" = (/obj/structure/fence,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"j" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"k" = (/obj/structure/fence/door/locked,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"l" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"m" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/random/humanoidremains,/obj/random/medical/lite,/turf/simulated/floor/water/deep{outdoors = 0},/area/template_noop)
+"b" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"c" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"d" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"e" = (/obj/structure/fence{icon_state = "straight"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"f" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"g" = (/obj/structure/fence/cut/large,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"h" = (/mob/living/simple_mob/mechanical/viscerator,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"i" = (/obj/structure/fence,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"j" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"k" = (/obj/structure/fence/door/locked,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"l" = (/obj/structure/fence/corner{icon_state = "corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_2)
+"m" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/mist{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/random/humanoidremains,/obj/random/medical/lite,/turf/simulated/floor/water/deep{outdoors = 0},/area/submap/geyser_2)
(1,1,1) = {"
abbcbba
diff --git a/maps/submaps/surface_submaps/mountains/Geyser3.dmm b/maps/submaps/surface_submaps/mountains/Geyser3.dmm
index 00abb7bf98..70047b220a 100644
--- a/maps/submaps/surface_submaps/mountains/Geyser3.dmm
+++ b/maps/submaps/surface_submaps/mountains/Geyser3.dmm
@@ -1,21 +1,21 @@
"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"c" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"d" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"f" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"g" = (/turf/simulated/floor/lava,/area/template_noop)
-"h" = (/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"i" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"j" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"k" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"l" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/fire{interval_upper_bound = 1200},/turf/simulated/floor/lava,/area/template_noop)
-"m" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"n" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"o" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
-"r" = (/obj/random/multiple/minevault,/turf/simulated/floor/outdoors/rocks/caves,/area/template_noop)
+"b" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"c" = (/obj/structure/cliff/automatic,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"d" = (/obj/random/turf/lava,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"f" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"g" = (/turf/simulated/floor/lava,/area/submap/geyser_3)
+"h" = (/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"i" = (/obj/structure/cliff/automatic/corner,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"j" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"k" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"l" = (/obj/effect/map_effect/interval/effect_emitter/steam,/obj/effect/map_effect/interval/effect_emitter/smoke/bad{interval_lower_bound = 100; interval_upper_bound = 3000},/obj/effect/map_effect/interval/screen_shaker{interval_upper_bound = 600},/obj/effect/map_effect/interval/effect_emitter/smoke/fire{interval_upper_bound = 1200},/turf/simulated/floor/lava,/area/submap/geyser_3)
+"m" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"n" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"o" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
+"r" = (/obj/random/multiple/minevault,/turf/simulated/floor/outdoors/rocks/caves,/area/submap/geyser_3)
(1,1,1) = {"
abcdcea
diff --git a/maps/submaps/surface_submaps/mountains/mountains.dm b/maps/submaps/surface_submaps/mountains/mountains.dm
index 34f151a17f..a7ac3cc3bb 100644
--- a/maps/submaps/surface_submaps/mountains/mountains.dm
+++ b/maps/submaps/surface_submaps/mountains/mountains.dm
@@ -1,5 +1,5 @@
// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new PoI, please add it to this list.
#if MAP_TEST
#include "deadBeacon.dmm"
@@ -25,6 +25,7 @@
#include "vault3.dmm"
#include "vault4.dmm"
#include "vault5.dmm"
+#include "vault6.dmm"
#include "IceCave1A.dmm"
#include "IceCave1B.dmm"
#include "IceCave1C.dmm"
diff --git a/maps/submaps/surface_submaps/mountains/mountains_areas.dm b/maps/submaps/surface_submaps/mountains/mountains_areas.dm
index 04c8568513..d39e38823b 100644
--- a/maps/submaps/surface_submaps/mountains/mountains_areas.dm
+++ b/maps/submaps/surface_submaps/mountains/mountains_areas.dm
@@ -96,6 +96,10 @@
name = "POI - Mine Vault"
ambience = AMBIENCE_FOREBODING
+/area/submap/cave/vault6
+ name = "POI - Mine Vault"
+ ambience = AMBIENCE_FOREBODING
+
/area/submap/cave/IceCave1A
name = "POI - Ice Cave 1A"
ambience = AMBIENCE_SPACE
@@ -123,6 +127,22 @@
name = "POI - Crashed Containment Shuttle"
ambience = AMBIENCE_HIGHSEC
+/area/submap/geyser_1
+ name = "POI - Ore-Rich Geyser"
+ ambience = AMBIENCE_RUINS
+
+/area/submap/geyser_2
+ name = "POI - Fenced Geyser"
+ ambience = AMBIENCE_RUINS
+
+/area/submap/geyser_3
+ name = "POI - Magmatic Geyser"
+ ambience = AMBIENCE_RUINS
+
+/area/submap/ore_cliff
+ name = "POI - Ore-Topped Cliff"
+ ambience = AMBIENCE_RUINS
+
/area/submap/deadspy
name = "POI - Dead Spy"
ambience = AMBIENCE_FOREBODING
diff --git a/maps/submaps/surface_submaps/mountains/vault6.dmm b/maps/submaps/surface_submaps/mountains/vault6.dmm
index b39128369e..c1ae439301 100644
--- a/maps/submaps/surface_submaps/mountains/vault6.dmm
+++ b/maps/submaps/surface_submaps/mountains/vault6.dmm
@@ -1,22 +1,22 @@
"a" = (/turf/template_noop,/area/template_noop)
-"b" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"f" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"i" = (/mob/living/simple_mob/humanoid/merc/ranged/grenadier,/turf/simulated/floor/cult,/area/template_noop)
-"j" = (/turf/simulated/floor/cult,/area/template_noop)
-"k" = (/obj/random/tool/power,/obj/random/tech_supply,/turf/simulated/floor/cult,/area/template_noop)
-"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"m" = (/obj/structure/bonfire/permanent/sifwood,/obj/structure/grille/rustic,/turf/simulated/floor/cult,/area/template_noop)
-"n" = (/obj/random/multiple/minevault,/turf/simulated/floor/cult,/area/template_noop)
-"o" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
-"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/template_noop)
+"b" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"c" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 2},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"d" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"e" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 6},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"f" = (/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"g" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 10},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"h" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 4},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"i" = (/mob/living/simple_mob/humanoid/merc/ranged/grenadier,/turf/simulated/floor/cult,/area/submap/cave/vault6)
+"j" = (/turf/simulated/floor/cult,/area/submap/cave/vault6)
+"k" = (/obj/random/tool/power,/obj/random/tech_supply,/turf/simulated/floor/cult,/area/submap/cave/vault6)
+"l" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 8},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"m" = (/obj/structure/bonfire/permanent/sifwood,/obj/structure/grille/rustic,/turf/simulated/floor/cult,/area/submap/cave/vault6)
+"n" = (/obj/random/multiple/minevault,/turf/simulated/floor/cult,/area/submap/cave/vault6)
+"o" = (/obj/structure/cliff/automatic/corner,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"p" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 5},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"q" = (/obj/structure/cliff/automatic{icon_state = "cliffbuilder"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"r" = (/obj/structure/cliff/automatic/corner{icon_state = "cliffbuilder-corner"; dir = 9},/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
+"s" = (/obj/structure/cliff/automatic,/turf/simulated/mineral/floor/ignore_mapgen,/area/submap/cave/vault6)
(1,1,1) = {"
aaaaaaaaa
diff --git a/maps/submaps/surface_submaps/plains/VRDen.dmm b/maps/submaps/surface_submaps/plains/VRDen.dmm
new file mode 100644
index 0000000000..d516c66413
--- /dev/null
+++ b/maps/submaps/surface_submaps/plains/VRDen.dmm
@@ -0,0 +1,72 @@
+"a" = (/turf/template_noop,/area/template_noop)
+"b" = (/turf/template_noop,/area/submap/VRDen)
+"c" = (/turf/simulated/wall,/area/submap/VRDen)
+"d" = (/obj/structure/extinguisher_cabinet{pixel_y = 28},/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"e" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; operating = 0; pixel_x = 0; pixel_y = 24},/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/submap/VRDen)
+"f" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/light{icon_state = "tube1"; dir = 1},/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"g" = (/obj/machinery/power/port_gen/pacman,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/turf/simulated/floor,/area/submap/VRDen)
+"h" = (/obj/effect/decal/cleanable/dirt,/obj/fiftyspawner/phoron,/turf/simulated/floor,/area/submap/VRDen)
+"i" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/integrated_circuit/memory,/obj/item/weapon/paper{info = "To: Whoever reads it\[br]From: Simulant\[br]Went away to grab some spare parts, won't return for couple weeks. Can't support larger scale sims without machines I lost yesterday. Please don't touch my stuff, while I'm gone."; name = "note"},/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"j" = (/turf/simulated/floor,/area/submap/VRDen)
+"k" = (/obj/effect/decal/cleanable/blood/oil,/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"l" = (/obj/machinery/power/terminal{dir = 4},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/structure/cable/green,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"m" = (/obj/machinery/power/smes/buildable/point_of_interest,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"n" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"o" = (/obj/machinery/vr_sleeper,/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"p" = (/obj/structure/cryofeed,/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"q" = (/obj/effect/decal/cleanable/dirt,/obj/structure/bed/chair{dir = 4},/obj/machinery/light/small{brightness_color = "#DA0205"; brightness_power = 1; brightness_range = 5; dir = 8},/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"r" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/weapon/paper{info = "your maps suck"; name = "dissatisfied letter"},/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"s" = (/obj/effect/decal/cleanable/dirt,/obj/item/integrated_circuit/logic/binary,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"t" = (/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"u" = (/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"v" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"w" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"x" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"y" = (/obj/structure/table/standard{name = "plastic table frame"},/obj/item/broken_device/random,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"z" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"A" = (/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"B" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/greengrid,/area/submap/VRDen)
+"C" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor,/area/submap/VRDen)
+"D" = (/obj/effect/decal/cleanable/dirt,/obj/item/frame,/obj/item/integrated_circuit/logic/unary/not,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"E" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/telecomms/server{name = "Server"},/obj/item/device/gps/internal/poi,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"F" = (/obj/item/integrated_circuit/logic/binary,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"G" = (/obj/machinery/light/small/flicker,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"H" = (/obj/machinery/telecomms/processor,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"I" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"J" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"K" = (/obj/effect/decal/remains/posi,/obj/item/weapon/paper{info = "pain sim on your hardware is top-notch, 10/10, would be burned alive again"; name = "satisfied letter"},/obj/machinery/light/small,/turf/simulated/floor,/area/submap/VRDen)
+"L" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/submap/VRDen)
+"M" = (/obj/item/integrated_circuit/smart/basic_pathfinder,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"N" = (/obj/structure/girder/displaced,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"O" = (/obj/structure/loot_pile/maint/technical,/turf/simulated/floor,/area/submap/VRDen)
+"P" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/tiled/steel,/area/submap/VRDen)
+"Q" = (/obj/machinery/light/small{dir = 4; pixel_y = 0},/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"R" = (/obj/structure/loot_pile/maint/junk,/turf/template_noop,/area/submap/VRDen)
+"S" = (/obj/machinery/door/airlock,/turf/simulated/floor,/area/submap/VRDen)
+"T" = (/obj/structure/toilet{dir = 8},/obj/item/device/integrated_electronics/debugger,/obj/machinery/light{icon_state = "tube1"; dir = 1},/turf/simulated/floor,/area/submap/VRDen)
+"U" = (/obj/machinery/door/airlock,/turf/simulated/floor/tiled/steel_dirty,/area/submap/VRDen)
+"V" = (/obj/effect/decal/remains/robot,/turf/template_noop,/area/submap/VRDen)
+"W" = (/obj/machinery/light{icon_state = "tube1"; dir = 1},/turf/template_noop,/area/submap/VRDen)
+
+(1,1,1) = {"
+aaaaaaaaaaaaaaaaaaaa
+abbbbbbbbbbbbbbbbbba
+abbbbbbbbbbbbbbbbbba
+abbbbbccccccccbbbbba
+abbbcccdefgcccccbbba
+abbbchijklmcnopcbbba
+abbbcqrstuvcwopcbbba
+abbbcxyzutuzAopcbbba
+abbbczxtuxttBopcbbba
+abbbcCuDuuEcAopcbbba
+abbbcjFtGuHcAopcbbba
+abbbcIcccJccwopcbbba
+abbbcKcLttMNBopcbbba
+abbbcccOPQccccccbbba
+abbbbRccjCSTccbbbbba
+abbbbbbccUcccbbVbbba
+abbbbbbbWbWbbbbbbbba
+abbbbbbbbbbbbbbbbbba
+abbbbbbbbbbbbbbbbbba
+aaaaaaaaaaaaaaaaaaaa
+"}
diff --git a/maps/submaps/surface_submaps/plains/plains.dm b/maps/submaps/surface_submaps/plains/plains.dm
index 3f51385c1c..e352499508 100644
--- a/maps/submaps/surface_submaps/plains/plains.dm
+++ b/maps/submaps/surface_submaps/plains/plains.dm
@@ -1,5 +1,5 @@
// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new PoI, please add it to this list.
#if MAP_TEST
#include "farm1.dmm"
@@ -37,6 +37,7 @@
#include "lonehome.dmm"
#include "priderock.dmm"
#include "oldhotel.dmm"
+#include "VRDen.dmm"
#endif
@@ -280,4 +281,10 @@
name = "Meth Lab"
desc = "A broken down greenhouse lab?, this does not look safe."
mappath = 'maps/submaps/surface_submaps/plains/methlab.dmm'
- cost = 15
\ No newline at end of file
+ cost = 15
+
+/datum/map_template/surface/plains/VRDen
+ name = "VR Den"
+ desc = "A temporarily abandoned VR den, still functional."
+ mappath = 'maps/submaps/surface_submaps/plains/VRDen.dmm'
+ cost = 10
diff --git a/maps/submaps/surface_submaps/plains/plains_areas.dm b/maps/submaps/surface_submaps/plains/plains_areas.dm
index 90903e17dd..30af091b84 100644
--- a/maps/submaps/surface_submaps/plains/plains_areas.dm
+++ b/maps/submaps/surface_submaps/plains/plains_areas.dm
@@ -130,3 +130,7 @@
/area/submap/methlab
name = "POI - Meth Lab"
ambience = AMBIENCE_TECH_RUINS
+
+/area/submap/VRDen
+ name = "POI - VR Den"
+ ambience = AMBIENCE_TECH_RUINS
diff --git a/maps/submaps/surface_submaps/wilderness/wilderness.dm b/maps/submaps/surface_submaps/wilderness/wilderness.dm
index 25ad4821d6..707dc9feaf 100644
--- a/maps/submaps/surface_submaps/wilderness/wilderness.dm
+++ b/maps/submaps/surface_submaps/wilderness/wilderness.dm
@@ -1,5 +1,5 @@
// This causes PoI maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
// When adding a new PoI, please add it to this list.
#if MAP_TEST
#include "spider1.dmm"
diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm
index 8eeadd4bc2..c6494cece6 100644
--- a/maps/tether/submaps/_tether_submaps.dm
+++ b/maps/tether/submaps/_tether_submaps.dm
@@ -1,5 +1,5 @@
// This causes tether submap maps to get 'checked' and compiled, when undergoing a unit test.
-// This is so Travis can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
+// This is so CI can validate PoIs, and ensure future changes don't break PoIs, as PoIs are loaded at runtime and the compiler can't catch errors.
//////////////////////////////////////////////////////////////////////////////
/// Static Load
@@ -54,6 +54,10 @@
//////////////////////////////////////////////////////////////////////////////
//Antag/Event/ERT Areas
+
+#include "../../submaps/admin_use_vr/ert.dm"
+#include "../../submaps/admin_use_vr/mercship.dm"
+
/datum/map_template/admin_use/ert
name = "Special Area - ERT"
desc = "It's the ERT ship! Lorge."
@@ -64,8 +68,18 @@
desc = "Big trader ship."
mappath = 'maps/submaps/admin_use_vr/tradeship.dmm'
+/datum/map_template/admin_use/salamander_trader
+ name = "Special Area - Salamander Trader"
+ desc = "Modest trader ship."
+ mappath = 'maps/offmap_vr/om_ships/salamander.dmm'
+
/datum/map_template/admin_use/mercenary
- name = "Special Area - Merc Base"
+ name = "Special Area - Merc Ship"
+ desc = "Prepare tae be boarded, arr!"
+ mappath = 'maps/submaps/admin_use_vr/kk_mercship.dmm'
+
+/datum/map_template/admin_use/old_mercenary
+ name = "Special Area - Old Merc Base"
desc = "So much red!"
mappath = 'maps/submaps/admin_use_vr/mercbase.dmm'
@@ -244,7 +258,7 @@
/datum/map_template/tether_lateload/away_debrisfield/on_map_loaded(z)
. = ..()
//Commented out until we actually get POIs
- seed_submaps(list(Z_LEVEL_DEBRISFIELD), 200, /area/tether_away/debrisfield/unexplored, /datum/map_template/debrisfield)
+ seed_submaps(list(Z_LEVEL_DEBRISFIELD), 400, /area/space, /datum/map_template/debrisfield)
/datum/map_z_level/tether_lateload/away_debrisfield
name = "Away Mission - Debris Field"
@@ -330,7 +344,6 @@
#if AWAY_MISSION_TEST
#include "../../submaps/admin_use_vr/spa.dmm"
#endif
-
#include "../../submaps/admin_use_vr/fun.dm"
/datum/map_template/tether_lateload/fun/spa
name = "Space Spa"
@@ -443,8 +456,9 @@
if(my_mob && my_mob.stat != DEAD)
return //No need
- if(LAZYLEN(loc.human_mobs(world.view)))
- return //I'll wait.
+ for(var/mob/living/L in view(src,world.view))
+ if(L.client)
+ return //I'll wait.
if(prob(prob_spawn))
prob_spawn -= prob_fall
@@ -514,9 +528,13 @@
#include "../../offmap_vr/om_ships/screebarge.dm"
#include "../../offmap_vr/om_ships/aro.dm"
#include "../../offmap_vr/om_ships/aro2.dm"
+#include "../../offmap_vr/om_ships/bearcat.dm"
#include "../../offmap_vr/om_ships/cruiser.dm"
#include "../../offmap_vr/om_ships/vespa.dm"
#include "../../offmap_vr/om_ships/generic_shuttle.dm"
+#include "../../offmap_vr/om_ships/salamander.dm"
+#include "../../offmap_vr/om_ships/geckos.dm"
+#include "../../offmap_vr/om_ships/mackerels.dm"
#include "../../offmap_vr/om_ships/mercenarybase.dm"
#include "../../offmap_vr/om_ships/mercship.dm"
#include "../../offmap_vr/om_ships/curashuttle.dm"
diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm
index 4ec9ca9d3a..37bdb7e06e 100644
--- a/maps/tether/submaps/tether_misc.dmm
+++ b/maps/tether/submaps/tether_misc.dmm
@@ -1932,6 +1932,10 @@
/obj/item/toy/chess/rook_white,
/turf/simulated/floor/holofloor/wmarble,
/area/holodeck/source_chess)
+"nn" = (
+/obj/machinery/telecomms/allinone/antag,
+/turf/unsimulated/floor/steel,
+/area/centcom/control)
"nV" = (
/obj/item/toy/chess/rook_black,
/turf/simulated/floor/holofloor/wmarble,
@@ -19086,7 +19090,7 @@ ae
wy
HQ
Ga
-Ga
+nn
wl
Up
Vj
diff --git a/maps/tether/submaps/tether_plains.dmm b/maps/tether/submaps/tether_plains.dmm
index 784fcc9e91..40614ab1eb 100644
--- a/maps/tether/submaps/tether_plains.dmm
+++ b/maps/tether/submaps/tether_plains.dmm
@@ -37,7 +37,6 @@
dir = 1;
id = "wilderness";
name = "Anti-Fauna shutters";
- pixel_x = 0;
pixel_y = -25
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
@@ -45,8 +44,7 @@
"aj" = (
/obj/effect/floor_decal/rust,
/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
+ dir = 8
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
/area/tether/outpost/exploration_shed)
@@ -99,7 +97,6 @@
/area/tether/outpost/exploration_shed)
"aq" = (
/obj/machinery/button/remote/blast_door{
- dir = 2;
id = "wilderness";
name = "Anti-Fauna shutters";
pixel_x = -1;
@@ -123,6 +120,9 @@
"bF" = (
/turf/simulated/mineral/virgo3b,
/area/mine/unexplored)
+"Al" = (
+/turf/simulated/mineral/virgo3b,
+/area/mine/explored)
"BE" = (
/mob/living/simple_mob/animal/space/goose/virgo3b,
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
@@ -131,6 +131,9 @@
/mob/living/simple_mob/animal/passive/gaslamp,
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/tether/outpost/exploration_plains)
+"ID" = (
+/turf/simulated/mineral/virgo3b,
+/area/tether/outpost/exploration_shed)
(1,1,1) = {"
as
@@ -418,7 +421,7 @@ ac
"}
(3,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -560,7 +563,7 @@ ac
"}
(4,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -702,7 +705,7 @@ ac
"}
(5,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -844,7 +847,7 @@ ac
"}
(6,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -986,7 +989,7 @@ ac
"}
(7,1,1) = {"
as
-bF
+Al
ad
ad
bF
@@ -1128,7 +1131,7 @@ ac
"}
(8,1,1) = {"
as
-ad
+Al
ad
ad
ad
@@ -1270,7 +1273,7 @@ ac
"}
(9,1,1) = {"
as
-ad
+Al
ad
ad
ad
@@ -1412,7 +1415,7 @@ ac
"}
(10,1,1) = {"
as
-ab
+Al
ad
ad
ab
@@ -1554,8 +1557,8 @@ ac
"}
(11,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -1696,8 +1699,8 @@ ac
"}
(12,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -1838,8 +1841,8 @@ ac
"}
(13,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -1980,8 +1983,8 @@ ac
"}
(14,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2122,8 +2125,8 @@ ac
"}
(15,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2264,8 +2267,8 @@ ac
"}
(16,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2406,8 +2409,8 @@ ac
"}
(17,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2548,8 +2551,8 @@ ac
"}
(18,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2690,8 +2693,8 @@ ac
"}
(19,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2832,8 +2835,8 @@ ac
"}
(20,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -2974,8 +2977,8 @@ ac
"}
(21,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3116,8 +3119,8 @@ ac
"}
(22,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3258,8 +3261,8 @@ ac
"}
(23,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3400,8 +3403,8 @@ ac
"}
(24,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3542,8 +3545,8 @@ ac
"}
(25,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3684,8 +3687,8 @@ ac
"}
(26,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3826,8 +3829,8 @@ ac
"}
(27,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -3968,8 +3971,8 @@ ac
"}
(28,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4110,8 +4113,8 @@ ac
"}
(29,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4252,8 +4255,8 @@ ac
"}
(30,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4394,8 +4397,8 @@ ac
"}
(31,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4536,8 +4539,8 @@ ac
"}
(32,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4678,8 +4681,8 @@ ac
"}
(33,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4820,8 +4823,8 @@ ac
"}
(34,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -4962,8 +4965,8 @@ ac
"}
(35,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5104,8 +5107,8 @@ ac
"}
(36,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5246,8 +5249,8 @@ ac
"}
(37,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
Em
@@ -5388,8 +5391,8 @@ ac
"}
(38,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5530,8 +5533,8 @@ ac
"}
(39,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5672,8 +5675,8 @@ ac
"}
(40,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5814,8 +5817,8 @@ ac
"}
(41,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -5956,8 +5959,8 @@ ac
"}
(42,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6098,8 +6101,8 @@ ac
"}
(43,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6240,8 +6243,8 @@ ac
"}
(44,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6382,8 +6385,8 @@ ac
"}
(45,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6524,8 +6527,8 @@ ac
"}
(46,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6666,8 +6669,8 @@ ac
"}
(47,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6808,8 +6811,8 @@ ac
"}
(48,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -6950,8 +6953,8 @@ ac
"}
(49,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7092,8 +7095,8 @@ ac
"}
(50,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7234,8 +7237,8 @@ ac
"}
(51,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7376,8 +7379,8 @@ ac
"}
(52,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7518,8 +7521,8 @@ ac
"}
(53,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7660,8 +7663,8 @@ ac
"}
(54,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7802,8 +7805,8 @@ ac
"}
(55,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -7944,8 +7947,8 @@ ac
"}
(56,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8086,8 +8089,8 @@ ac
"}
(57,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8228,8 +8231,8 @@ ac
"}
(58,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8370,8 +8373,8 @@ ac
"}
(59,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8512,8 +8515,8 @@ ac
"}
(60,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8654,8 +8657,8 @@ ac
"}
(61,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8796,8 +8799,8 @@ ac
"}
(62,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -8938,7 +8941,7 @@ ac
"}
(63,1,1) = {"
as
-ab
+Al
ad
ad
ab
@@ -9080,7 +9083,7 @@ ac
"}
(64,1,1) = {"
at
-an
+ID
an
an
an
@@ -10784,7 +10787,7 @@ ac
"}
(76,1,1) = {"
at
-an
+ID
an
an
an
@@ -10926,7 +10929,7 @@ ac
"}
(77,1,1) = {"
as
-ad
+Al
ad
ad
ab
@@ -11068,8 +11071,8 @@ ac
"}
(78,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11210,8 +11213,8 @@ ac
"}
(79,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11352,8 +11355,8 @@ ac
"}
(80,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11494,8 +11497,8 @@ ac
"}
(81,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11636,8 +11639,8 @@ ac
"}
(82,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11778,8 +11781,8 @@ ac
"}
(83,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -11920,8 +11923,8 @@ ac
"}
(84,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12062,8 +12065,8 @@ ac
"}
(85,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12204,8 +12207,8 @@ ac
"}
(86,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12346,8 +12349,8 @@ ac
"}
(87,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12488,8 +12491,8 @@ ac
"}
(88,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12630,8 +12633,8 @@ ac
"}
(89,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12772,8 +12775,8 @@ ac
"}
(90,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -12914,8 +12917,8 @@ ac
"}
(91,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13056,8 +13059,8 @@ ac
"}
(92,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13198,8 +13201,8 @@ ac
"}
(93,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13340,8 +13343,8 @@ ac
"}
(94,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13482,8 +13485,8 @@ ac
"}
(95,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13624,8 +13627,8 @@ ac
"}
(96,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13766,8 +13769,8 @@ ac
"}
(97,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -13908,8 +13911,8 @@ ac
"}
(98,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14050,8 +14053,8 @@ ac
"}
(99,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14192,8 +14195,8 @@ ac
"}
(100,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14334,8 +14337,8 @@ ac
"}
(101,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14476,8 +14479,8 @@ ac
"}
(102,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14618,8 +14621,8 @@ ac
"}
(103,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14760,8 +14763,8 @@ ac
"}
(104,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -14902,8 +14905,8 @@ ac
"}
(105,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15044,8 +15047,8 @@ ac
"}
(106,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15186,8 +15189,8 @@ ac
"}
(107,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15328,8 +15331,8 @@ ac
"}
(108,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15470,8 +15473,8 @@ ac
"}
(109,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15612,8 +15615,8 @@ ac
"}
(110,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15754,8 +15757,8 @@ ac
"}
(111,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -15896,8 +15899,8 @@ ac
"}
(112,1,1) = {"
as
-ab
-ab
+Al
+ad
BE
ab
ab
@@ -16038,8 +16041,8 @@ ac
"}
(113,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16180,8 +16183,8 @@ ac
"}
(114,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16322,8 +16325,8 @@ ac
"}
(115,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16464,8 +16467,8 @@ ac
"}
(116,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16606,8 +16609,8 @@ ac
"}
(117,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16748,8 +16751,8 @@ ac
"}
(118,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -16890,8 +16893,8 @@ ac
"}
(119,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17032,8 +17035,8 @@ ac
"}
(120,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17174,8 +17177,8 @@ ac
"}
(121,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17316,8 +17319,8 @@ ac
"}
(122,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17458,8 +17461,8 @@ ac
"}
(123,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17600,8 +17603,8 @@ ac
"}
(124,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
Em
ab
@@ -17742,8 +17745,8 @@ ac
"}
(125,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -17884,8 +17887,8 @@ ac
"}
(126,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -18026,8 +18029,8 @@ ac
"}
(127,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -18168,8 +18171,8 @@ ac
"}
(128,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -18310,8 +18313,8 @@ ac
"}
(129,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -18452,8 +18455,8 @@ ac
"}
(130,1,1) = {"
as
-ab
-ab
+Al
+ad
ab
ab
ab
@@ -18594,9 +18597,9 @@ ac
"}
(131,1,1) = {"
as
-ab
-ab
-ab
+Al
+ad
+ad
ab
ab
ab
@@ -18736,9 +18739,9 @@ ac
"}
(132,1,1) = {"
as
-ab
-ab
-ab
+Al
+ad
+ad
ad
ab
ab
@@ -18878,8 +18881,8 @@ ac
"}
(133,1,1) = {"
as
+Al
ad
-ab
ad
ad
ad
@@ -19020,7 +19023,7 @@ ac
"}
(134,1,1) = {"
as
-ad
+Al
ad
ad
ad
@@ -19162,7 +19165,7 @@ ac
"}
(135,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -19304,7 +19307,7 @@ ac
"}
(136,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -19446,7 +19449,7 @@ ac
"}
(137,1,1) = {"
as
-bF
+Al
bF
bF
bF
@@ -19588,7 +19591,7 @@ ac
"}
(138,1,1) = {"
as
-bF
+Al
bF
bF
bF
diff --git a/maps/tether/submaps/underdark_pois/underdark_things.dm b/maps/tether/submaps/underdark_pois/underdark_things.dm
index e16151fbf1..b080985940 100644
--- a/maps/tether/submaps/underdark_pois/underdark_things.dm
+++ b/maps/tether/submaps/underdark_pois/underdark_things.dm
@@ -51,9 +51,10 @@
prob_fall = 50
//guard = 20
mobs_to_pick_from = list(
- /mob/living/simple_mob/animal/giant_spider/hunter = 1,
- /mob/living/simple_mob/animal/giant_spider/phorogenic/weak = 1,
- /mob/living/simple_mob/animal/giant_spider/tunneler = 1,
+ /mob/living/simple_mob/animal/giant_spider/hunter = 3,
+ /mob/living/simple_mob/animal/giant_spider/phorogenic/weak = 3,
+ /mob/living/simple_mob/animal/giant_spider/tunneler = 3,
+ /mob/living/simple_mob/vore/oregrub = 1,
)
/obj/tether_away_spawner/underdark_hard
@@ -64,8 +65,9 @@
prob_fall = 50
//guard = 20
mobs_to_pick_from = list(
- /mob/living/simple_mob/vore/aggressive/corrupthound = 1,
- /mob/living/simple_mob/vore/aggressive/rat/phoron = 2
+ /mob/living/simple_mob/vore/aggressive/corrupthound = 3,
+ /mob/living/simple_mob/vore/aggressive/rat/phoron = 6,
+ /mob/living/simple_mob/vore/oregrub/lava = 1,
)
/obj/tether_away_spawner/underdark_boss
diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm
index 08ba427fa9..e36a1b276f 100644
--- a/maps/tether/tether-01-surface1.dmm
+++ b/maps/tether/tether-01-surface1.dmm
@@ -14,20 +14,20 @@
portal_id = "surfacemine"
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aad" = (
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/tether/surfacebase/outside/outside1)
"aae" = (
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aaf" = (
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aag" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aah" = (
/turf/simulated/mineral,
/area/tether/surfacebase/outside/outside1)
@@ -37,7 +37,7 @@
icon_state = "camera"
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aaj" = (
/obj/structure/railing{
dir = 8
@@ -61,72 +61,216 @@
icon_state = "0-4"
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aal" = (
/obj/structure/cable{
icon_state = "2-8"
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aam" = (
/obj/machinery/light,
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aan" = (
/turf/simulated/wall,
-/area/tether/surfacebase/cargo/mining/airlock)
+/area/tether/surfacebase/medical/mentalhealth)
"aao" = (
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "mining_airlock_outer";
- locked = 1
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/paramed)
+"aap" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
},
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/paramed)
+"aaq" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/lowernortheva)
+"aar" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "psych_office"
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/mentalhealth)
+"aas" = (
/obj/effect/map_helper/airlock/door/ext_door,
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aap" = (
/obj/machinery/door/airlock/glass_external{
frequency = 1379;
icon_state = "door_locked";
- id_tag = "mining_airlock_outer";
+ id_tag = "northciv_airlock_outer";
locked = 1
},
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/lowernortheva)
+"aat" = (
/obj/machinery/access_button/airlock_exterior{
- master_tag = "mining_airlock";
+ master_tag = "northciv_airlock";
pixel_x = 25;
pixel_y = 8
},
/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "northciv_airlock_outer";
+ locked = 1
+ },
/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaq" = (
+/area/tether/surfacebase/lowernortheva)
+"aau" = (
+/obj/machinery/suit_cycler/medical,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 9;
+ icon_state = "camera"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aav" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aax" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aay" = (
+/obj/structure/table/rack,
+/obj/item/device/gps/medical{
+ pixel_y = 3
+ },
+/obj/item/device/gps/medical{
+ pixel_x = -3
+ },
+/obj/item/device/radio{
+ pixel_x = 2
+ },
+/obj/item/device/radio{
+ pixel_x = -1;
+ pixel_y = -3
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaz" = (
/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
frequency = 1379;
- scrub_id = "mining_airlock_scrubber"
+ scrub_id = "northciv_airlock_scrubber"
},
/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aar" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/cargo/mining)
-"aas" = (
+/area/tether/surfacebase/lowernortheva)
+"aaA" = (
/obj/structure/grille,
/obj/structure/railing{
dir = 4
},
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 4;
frequency = 1379;
- id_tag = "mining_airlock_pump"
+ id_tag = "northciv_airlock_pump"
},
-/obj/effect/map_helper/airlock/atmos/chamber_pump,
/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aat" = (
+/area/tether/surfacebase/lowernortheva)
+"aaB" = (
/obj/effect/floor_decal/industrial/warning{
dir = 8
},
@@ -143,10 +287,6 @@
dir = 10;
icon_state = "intact"
},
-/obj/machinery/light_switch{
- pixel_x = -25;
- pixel_y = 25
- },
/obj/structure/cable{
icon_state = "1-2"
},
@@ -154,8 +294,8 @@
icon_state = "2-4"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aau" = (
+/area/tether/surfacebase/lowernortheva)
+"aaC" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
@@ -171,77 +311,130 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 9
},
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
/obj/structure/cable{
+ d1 = 4;
d2 = 8;
- icon_state = "0-8"
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aav" = (
-/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
- frequency = 1379;
- scrub_id = "mining_airlock_scrubber"
+/area/tether/surfacebase/lowernortheva)
+"aaD" = (
+/obj/structure/closet/crate/bin,
+/obj/machinery/light{
+ dir = 1
},
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaF" = (
+/obj/structure/table/rack,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/medical/emt,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/head/helmet/space/void/medical/emt,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaG" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaJ" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/folder/white,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaK" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaL" = (
+/obj/structure/table/rack,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/device/multitool,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"aaM" = (
/obj/structure/sign/nosmoking_2{
pixel_x = -32
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaw" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aax" = (
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aay" = (
/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
frequency = 1379;
- scrub_id = "mining_airlock_scrubber"
- },
-/obj/structure/sign/fire{
- pixel_x = -32
+ scrub_id = "northciv_airlock_scrubber"
},
/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaz" = (
+/area/tether/surfacebase/lowernortheva)
+"aaN" = (
/obj/effect/floor_decal/industrial/warning{
dir = 8
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 6
},
@@ -255,21 +448,14 @@
icon_state = "1-2"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaA" = (
-/obj/machinery/embedded_controller/radio/airlock/phoron{
- dir = 8;
- id_tag = "mining_airlock";
- pixel_x = 25
- },
-/obj/machinery/airlock_sensor/phoron{
- id_tag = "mining_airlock_sensor";
- pixel_x = 25;
- pixel_y = 11
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
+/area/tether/surfacebase/lowernortheva)
+"aaO" = (
+/obj/structure/filingcabinet/chestdrawer{
+ name = "Medical Forms"
},
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaP" = (
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 6
},
@@ -283,225 +469,21 @@
dir = 9
},
/obj/effect/map_helper/airlock/sensor/chamber_sensor,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaB" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "mining_airlock_inner";
- locked = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/effect/map_helper/airlock/door/int_door,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaC" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass_external{
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "mining_airlock_inner";
- locked = 1
- },
-/obj/effect/map_helper/airlock/door/int_door,
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/mining/airlock)
-"aaD" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/effect/floor_decal/techfloor{
- dir = 5
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/structure/closet,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/clean,
-/obj/random/tool,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"aaE" = (
-/turf/simulated/wall,
-/area/construction/vacant_mining_ops)
-"aaF" = (
-/obj/machinery/washing_machine,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/cargo/mining)
-"aaG" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"aaH" = (
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 6
- },
-/obj/machinery/access_button/airlock_interior{
- master_tag = "mining_airlock";
+/obj/machinery/embedded_controller/radio/airlock/phoron{
+ id_tag = "northciv_airlock";
pixel_x = 25;
- pixel_y = -8
+ pixel_y = -25
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
+/obj/machinery/airlock_sensor/phoron{
+ id_tag = "northciv_airlock_sensor";
+ pixel_x = 59;
+ pixel_y = 11
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"aaI" = (
-/obj/machinery/door/airlock/maintenance/common{
- name = "Trash Pit Access";
- req_one_access = list(48)
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_grid,
-/area/maintenance/lower/trash_pit)
-"aaJ" = (
-/obj/effect/floor_decal/techfloor{
+/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"aaK" = (
-/obj/structure/sign/nosmoking_2{
- pixel_x = -32
- },
-/obj/machinery/washing_machine,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/cargo/mining)
-"aaL" = (
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
-"aaM" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/structure/cable{
- icon_state = "1-2"
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"aaN" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/machinery/camera/network/cargo{
- dir = 8;
- icon_state = "camera"
- },
-/obj/structure/closet/hydrant{
- pixel_x = 32
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"aaO" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"aaP" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/machinery/vending/wallmed_airlock{
- pixel_x = -32
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/lowernortheva)
"aaQ" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -523,36 +505,51 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_stairs_one)
"aaR" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/railing{
+/obj/structure/filingcabinet/medical{
+ desc = "A large cabinet with hard copy medical records.";
+ name = "Medical Records"
+ },
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 1;
+ pixel_y = 24
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"aaS" = (
+/obj/structure/table/rack,
+/obj/item/clothing/shoes/magboots,
+/obj/item/clothing/suit/space/void/medical/emt,
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/head/helmet/space/void/medical/emt,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 1
},
-/obj/structure/railing{
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -24
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"aaS" = (
-/obj/effect/floor_decal/borderfloor/corner{
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/bordercorner{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aaT" = (
/obj/structure/cable{
d1 = 4;
@@ -569,15 +566,15 @@
/turf/simulated/wall,
/area/maintenance/lower/trash_pit)
"aaV" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/alarm{
+/obj/structure/table/woodentable,
+/obj/structure/plushie/ian{
dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
+ icon_state = "ianplushie";
+ pixel_y = 6
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"aaW" = (
/obj/structure/cable{
d1 = 2;
@@ -590,77 +587,60 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/vacant_site)
"aaX" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aaY" = (
-/obj/item/device/radio/intercom{
- dir = 8;
- pixel_x = -24
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+ dir = 10
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aaZ" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/mech_recharger,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aba" = (
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
},
-/obj/effect/floor_decal/corner/brown/bordercorner{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abb" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 6
@@ -692,48 +672,58 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"abd" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/table/rack,
+/obj/item/weapon/rig/medical/equipped,
+/obj/structure/fireaxecabinet{
+ pixel_x = -32
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"abe" = (
-/obj/machinery/light{
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 8
},
-/obj/effect/floor_decal/borderfloor{
- dir = 10
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 10
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
},
-/obj/machinery/power/apc{
- name = "south bump";
- pixel_x = 0;
- pixel_y = -32
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"abe" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
},
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -13;
- pixel_y = -30
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/structure/cable,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
-"abf" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
+/obj/structure/cable/green{
d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+ d2 = 4;
+ icon_state = "2-4"
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"abf" = (
+/obj/structure/table/woodentable,
+/obj/item/toy/plushie/therapy/blue,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abg" = (
/obj/machinery/light{
dir = 1
@@ -779,24 +769,29 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"abi" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/machinery/hologram/holopad,
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"abj" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/structure/table/woodentable,
+/obj/random/plushie,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abk" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -827,57 +822,51 @@
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"abo" = (
-/obj/effect/floor_decal/borderfloor{
+/obj/effect/floor_decal/borderfloorblack{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/border{
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"abp" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/airlock/maintenance/common{
- name = "Trash Pit Access";
- req_one_access = list(48,12)
+/obj/item/weapon/storage/secure/safe{
+ pixel_y = 32
},
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abq" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abr" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/random/maintenance/cargo,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"abs" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
/obj/random/cigarettes,
/obj/structure/cable{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
},
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
@@ -888,9 +877,6 @@
dir = 1
},
/obj/random/junk,
-/obj/structure/cable{
- icon_state = "4-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
"abu" = (
@@ -898,11 +884,6 @@
/obj/effect/decal/cleanable/dirt,
/obj/random/junk,
/obj/random/maintenance/clean,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
"abv" = (
@@ -1033,6 +1014,11 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
"abH" = (
@@ -1064,14 +1050,8 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/public_garden_one)
"abL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"abM" = (
/obj/structure/catwalk,
/obj/random/junk,
@@ -1084,31 +1064,38 @@
/turf/simulated/wall/r_wall,
/area/rnd/testingroom)
"abO" = (
-/obj/machinery/door/airlock/maintenance/common{
- name = "Trash Pit Access";
- req_one_access = list(26,48,12)
- },
/obj/structure/catwalk,
/obj/machinery/door/firedoor/glass,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor/plating,
/area/maintenance/lower/trash_pit)
"abP" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
dir = 9
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"abQ" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -1141,22 +1128,24 @@
/turf/simulated/wall,
/area/maintenance/lower/mining_eva)
"abU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/table/woodentable,
+/obj/item/weapon/paper_bin{
+ pixel_y = 4
},
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"abV" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
+/obj/effect/landmark/start{
+ name = "Psychiatrist"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/structure/bed/chair/office/dark{
dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"abW" = (
/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
name = "Research Testing Scrubber";
@@ -1165,87 +1154,148 @@
/turf/simulated/floor/tiled,
/area/rnd/testingroom)
"abX" = (
-/obj/structure/catwalk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"abY" = (
-/obj/machinery/door/airlock/maintenance/cargo{
- name = "Mining Maintenance Access";
- req_one_access = list(48)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "psych_birdcage"
+ },
/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/medical/mentalhealth)
+"abY" = (
+/obj/machinery/door/airlock/medical{
+ name = "EMT Bay"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/paramed)
"abZ" = (
-/obj/structure/closet/crate,
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"aca" = (
-/obj/machinery/light{
- dir = 1
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acb" = (
-/turf/simulated/mineral,
-/area/rnd/testingroom)
-"acc" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/cargo/warehouse)
-"acd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"ace" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
+/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
+ dir = 8
},
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aca" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"acb" = (
+/turf/simulated/mineral,
+/area/rnd/testingroom)
+"acc" = (
+/obj/structure/flora/ausbushes/genericbush,
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
+"acd" = (
+/obj/structure/table/rack,
+/obj/item/device/suit_cooling_unit{
+ pixel_y = -5
+ },
+/obj/item/device/suit_cooling_unit{
+ pixel_y = -5
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"ace" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
"acf" = (
-/obj/machinery/light_switch{
- pixel_x = 25
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
},
-/obj/machinery/camera/network/cargo,
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/machinery/conveyor_switch/oneway{
- convdir = 1;
- id = "gloriouscargopipeline";
- name = "Mining Ops conveyor switch";
- pixel_x = 10;
- pixel_y = 5;
- req_access = list(48);
- req_one_access = list(48)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4;
+ icon_state = "intact-scrubbers"
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"acg" = (
/obj/random/maintenance/cargo,
/obj/random/maintenance/cargo,
@@ -1253,14 +1303,16 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"ach" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aci" = (
/turf/simulated/mineral,
/area/storage/surface_eva/external)
@@ -1281,36 +1333,47 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"ack" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
+/obj/machinery/atmospherics/unary/vent_pump{
+ external_pressure_bound = 140;
+ external_pressure_bound_default = 140;
+ icon_state = "map_vent_out";
+ use_power = 1
},
-/obj/structure/cable{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/turf/simulated/floor/virgo3b,
+/area/tether/surfacebase/lowernortheva/external)
"acl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable{
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acm" = (
-/obj/structure/window/reinforced,
-/obj/structure/closet/crate,
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acn" = (
-/obj/structure/window/reinforced,
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/structure/table/rack,
+/obj/item/device/defib_kit/compact/loaded,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aco" = (
/obj/structure/railing,
/obj/structure/railing{
@@ -1333,15 +1396,9 @@
/turf/simulated/floor/tiled,
/area/rnd/testingroom)
"acq" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acr" = (
/obj/structure/table/marble,
/obj/machinery/door/window{
@@ -1420,15 +1477,21 @@
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"acy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/effect/floor_decal/borderfloor{
dir = 8
},
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
/obj/structure/cable{
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"acz" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -1443,125 +1506,115 @@
/turf/simulated/floor/tiled,
/area/crew_quarters/visitor_laundry)
"acA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"acB" = (
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 4
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
},
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 1
- },
-/obj/structure/cable{
- d2 = 2;
- icon_state = "0-2"
+/obj/machinery/vending/wallmed_airlock{
+ pixel_x = 32
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"acB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment{
+/area/tether/surfacebase/lowernorthhall)
+"acC" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp/green{
dir = 2;
- icon_state = "pipe-c"
+ pixel_x = -5;
+ pixel_y = 4
},
-/obj/structure/window/reinforced{
+/obj/machinery/button/windowtint{
+ id = "psych_office";
+ pixel_x = 6;
+ pixel_y = 10;
+ range = 12
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/machinery/button/windowtint{
+ id = "psych_office_inside";
+ pixel_x = 6;
+ range = 12
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"acC" = (
-/obj/structure/table/rack,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining_eva)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"acD" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"acE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/structure/dispenser{
+ phorontanks = 0
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acH" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 8
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acI" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/shutters{
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"acF" = (
+/obj/structure/table/woodentable,
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"acG" = (
+/obj/machinery/door/window{
dir = 8;
- id = "mine_warehouse";
- name = "Warehouse Shutters"
+ name = "Birdcage";
+ req_one_access = list(64)
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
+"acH" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/warehouse)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"acI" = (
+/obj/structure/flora/ausbushes/lavendergrass,
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
"acJ" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -1571,55 +1624,21 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"acK" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
+/obj/structure/flora/ausbushes/ywflowers,
+/obj/machinery/light/small{
+ dir = 4
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 10
- },
-/obj/machinery/status_display{
- pixel_y = 30
- },
-/obj/machinery/button/remote/blast_door{
- id = "mine_warehouse";
- name = "Warehouse Door Control";
- pixel_x = -26;
- pixel_y = 0;
- req_access = list(31)
- },
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
"acL" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"acM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
+/turf/simulated/floor/virgo3b,
+/area/tether/surfacebase/lowernortheva/external)
"acN" = (
/obj/structure/cable/ender{
icon_state = "1-2";
@@ -1634,37 +1653,35 @@
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside1)
"acO" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"acP" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
dir = 4;
- icon_state = "pipe-c"
+ pixel_x = -23;
+ pixel_y = 0
},
-/obj/structure/cable{
- icon_state = "2-8"
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"acP" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
},
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/camera/network/medbay,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"acQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 10;
@@ -1674,25 +1691,19 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"acR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
+/obj/structure/cable/green{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acS" = (
/obj/machinery/atmospherics/pipe/tank/air{
dir = 4
@@ -1721,13 +1732,12 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"acU" = (
-/obj/structure/railing,
-/obj/machinery/conveyor{
- dir = 8;
- id = "surfacecargo"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acV" = (
/obj/structure/cable/green{
d1 = 4;
@@ -1758,27 +1768,24 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"acY" = (
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"acZ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/structure/bed/chair{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 4
+/obj/machinery/light/small{
+ dir = 8
},
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 2
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/camera/network/medbay,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"ada" = (
/obj/structure/cable/green{
d1 = 4;
@@ -1793,29 +1800,27 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adb" = (
-/obj/structure/table/glass,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
},
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"adc" = (
-/obj/structure/table/glass,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/bed/chair{
+ dir = 8
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 1
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
},
-/obj/machinery/camera/network/cargo,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"add" = (
/obj/structure/cable/green{
d1 = 4;
@@ -1826,36 +1831,29 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"ade" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/obj/structure/flora/pottedplant/stoutbush,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"adf" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/cargo)
-"adg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/structure/bed/chair{
dir = 4
},
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"adf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"adg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"adh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
@@ -1929,20 +1927,10 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"adm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/structure/bed/chair/bay/chair/padded/red/bignest,
+/mob/living/simple_mob/animal/passive/bird/azure_tit/tweeter,
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
"adn" = (
/turf/simulated/wall/r_wall,
/area/rnd/tankstorage)
@@ -1958,64 +1946,25 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"adq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/grass,
+/area/tether/surfacebase/medical/mentalhealth)
"adr" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/recoveryward)
"ads" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
+/obj/structure/table/rack,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"adt" = (
-/obj/machinery/space_heater,
/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining_eva)
+/area/tether/surfacebase/lowernorthhall)
+"adt" = (
+/turf/simulated/wall,
+/area/maintenance/substation/cargostoresubstation)
"adu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2037,27 +1986,57 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
/obj/structure/cable{
icon_state = "1-2"
},
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"adw" = (
-/obj/machinery/atmospherics/pipe/cap/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
+/obj/structure/flora/pottedplant/fern,
+/obj/machinery/light,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"adx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/cap/visible/supply,
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"ady" = (
-/obj/machinery/portable_atmospherics/powered/pump/filled,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining_eva)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"adz" = (
/obj/structure/cable/green{
d1 = 2;
@@ -2067,67 +2046,71 @@
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"adA" = (
-/obj/structure/disposaloutlet{
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -8;
+ pixel_y = -26
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"adB" = (
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/anomaly_spectroscopy,
+/obj/item/weapon/book/manual/anomaly_testing,
+/obj/item/weapon/book/manual/materials_chemistry_analysis,
+/obj/item/weapon/book/manual/resleeving,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
+"adC" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 8
},
-/obj/structure/disposalpipe/trunk{
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 4
},
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"adB" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"adC" = (
-/obj/machinery/door/airlock/glass_mining{
- name = "Warehouse"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/light,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"adD" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"adE" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor/border_only,
-/obj/machinery/door/window/northright{
- dir = 2;
- name = "Mailing Room";
- req_access = list(50)
- },
-/obj/structure/noticeboard{
- pixel_x = 32
- },
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfcargooffice";
- layer = 3.3;
- name = "Cargo Office Shutters"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual,
+/obj/item/weapon/book/manual/command_guide,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"adF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2148,9 +2131,18 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adG" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"adH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2271,75 +2263,77 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adP" = (
-/obj/structure/table/glass,
-/obj/effect/floor_decal/borderfloor{
+/obj/effect/floor_decal/borderfloorblack{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/border{
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/machinery/computer/guestpass{
- dir = 8;
- pixel_x = 25
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"adQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/closet/secure_closet/paramedic,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
-"adR" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
},
-/obj/structure/bed/chair/sofa/brown/left{
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 4
},
-/obj/effect/floor_decal/borderfloor{
- dir = 8;
- icon_state = "borderfloor";
- pixel_x = 0
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/border{
+/obj/effect/floor_decal/steeldecal/steel_decals9{
dir = 8
},
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
+/obj/machinery/light,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"adR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
},
-/obj/structure/cable{
- d2 = 4;
- icon_state = "0-4"
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"adS" = (
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"adT" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/shutters{
- dir = 8;
- id = "mine_warehouse";
- name = "Warehouse Shutters"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/structure/flora/pottedplant/fern,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/mentalhealth)
"adU" = (
-/obj/structure/cable{
- icon_state = "4-8"
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ name = "Mental Health";
+ req_one_access = list()
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"adV" = (
/obj/structure/table/glass,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -2383,76 +2377,53 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
"adX" = (
-/obj/structure/table/standard,
-/obj/item/weapon/stamp/cargo,
-/obj/item/weapon/stamp/denied{
- pixel_x = 4;
- pixel_y = -2
- },
-/obj/item/weapon/clipboard,
-/obj/item/weapon/folder/yellow,
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/structure/bed/chair{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
-"adY" = (
-/obj/machinery/button/remote/blast_door{
- id = "mine_warehouse";
- name = "Warehouse Door Control";
- pixel_x = -26;
- pixel_y = 24;
- req_access = list(31)
- },
-/obj/machinery/button/remote/blast_door{
- id = "surfcargooffice";
- name = "Office Shutters";
- pixel_x = -34;
- pixel_y = 24;
- req_access = list(31)
- },
-/obj/effect/landmark/start{
- name = "Cargo Technician"
- },
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
-"adZ" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
+/obj/machinery/light{
dir = 8
},
-/obj/effect/floor_decal/steeldecal/steel_decals6{
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/sign/poster{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"adY" = (
+/obj/item/device/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite{
dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"adZ" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aea" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/structure/closet/secure_closet/chemical{
+ req_access = list(64);
+ req_one_access = list(5)
},
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"aeb" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -2495,59 +2466,67 @@
/turf/simulated/floor/plating,
/area/engineering/atmos)
"aed" = (
-/obj/structure/disposalpipe/segment{
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/open/privacy,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aee" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "ward_tint"
+ },
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/recoveryward)
+"aef" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/lowernorthhall)
+"aeg" = (
+/obj/structure/sign/nosmoking_2{
+ pixel_x = -32
+ },
+/obj/machinery/washing_machine,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/lowernorthhall)
+"aeh" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
-"aee" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"aef" = (
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"aeg" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
-"aeh" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/area/tether/surfacebase/lowernorthhall)
"aei" = (
-/obj/effect/floor_decal/techfloor{
- dir = 10
- },
-/obj/structure/railing{
+/obj/structure/bed/chair/comfy/brown{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/structure/table/rack,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"aej" = (
/obj/machinery/door/airlock/maintenance/engi{
name = "Atmospherics";
@@ -2569,49 +2548,19 @@
/turf/simulated/floor/plating,
/area/engineering/atmos/processing)
"aek" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/structure/bed/psych,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"ael" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/random/trash_pile,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
-"aem" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/railing{
- dir = 1
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/structure/table/woodentable,
+/obj/item/weapon/clipboard,
+/obj/machinery/light,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/medical/mentalhealth)
"aen" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/structure/railing,
-/obj/structure/railing{
- dir = 8
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/obj/random/trash_pile,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/trash_pit)
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
+/turf/simulated/wall/r_wall,
+/area/medical/virology)
"aeo" = (
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside1)
@@ -2659,16 +2608,27 @@
/turf/simulated/floor/plating,
/area/engineering/atmos)
"aes" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/obj/machinery/camera/network/cargo{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/structure/closet/hydrant{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"aet" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2710,11 +2670,25 @@
/turf/simulated/floor/plating,
/area/engineering/atmos/processing)
"aev" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ name = "EMT Bay"
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
"aew" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2812,46 +2786,66 @@
/obj/random/maintenance/cargo,
/obj/random/maintenance/clean,
/obj/random/tool,
+/obj/effect/decal/cleanable/cobweb{
+ icon_state = "cobweb2"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining_eva)
"aeC" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"aeD" = (
-/obj/structure/table/glass,
-/obj/effect/floor_decal/borderfloor{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
- },
-/obj/machinery/newscaster{
- pixel_x = 30;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"aeE" = (
-/obj/structure/railing,
-/obj/machinery/conveyor{
- dir = 8;
- id = "surfacecargo"
- },
-/obj/structure/plasticflaps,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"aeF" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = 30
},
/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/area/tether/surfacebase/cargostore/warehouse)
+"aeD" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aeE" = (
+/turf/simulated/wall/r_wall,
+/area/medical/virology)
+"aeF" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aeG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -2903,12 +2897,19 @@
/turf/simulated/floor/wood,
/area/vacant/vacant_bar)
"aeJ" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Looks like it's on MTV. Now you can't blame that demi-cowgirl for working her money maker. I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 16;
+ pixel_y = 64
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aeK" = (
/obj/machinery/light/small,
/obj/effect/floor_decal/industrial/warning/corner{
@@ -2952,13 +2953,27 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aeN" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "gloriouscargopipeline"
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/obj/structure/plasticflaps,
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aeO" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock{
@@ -2995,36 +3010,33 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_stairs_one)
"aeQ" = (
-/obj/machinery/door/airlock/multi_tile/glass{
- name = "Surface Cargo"
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
},
-/obj/machinery/door/firedoor/glass,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 8
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/monofloor{
- dir = 8
+/obj/effect/floor_decal/corner/lightgrey/bordercorner{
+ dir = 4
},
-/area/tether/surfacebase/surface_one_hall)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aeR" = (
/turf/simulated/floor/reinforced,
/area/rnd/testingroom)
"aeS" = (
/obj/effect/floor_decal/borderfloor{
- dir = 10
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 10
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 8
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"aeT" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -3047,17 +3059,8 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"aeU" = (
-/obj/machinery/light,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/lowerhall)
"aeV" = (
/obj/structure/stairs/north,
/turf/simulated/floor/virgo3b,
@@ -3092,22 +3095,37 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_stairs_one)
"aeY" = (
-/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/medical{
+ id_tag = "mentaldoor";
+ name = "Mental Health";
+ req_access = list(64)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/mentalhealth)
"aeZ" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 9
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"afa" = (
/obj/structure/cable{
d1 = 4;
@@ -3135,16 +3153,13 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_stairs_one)
"afb" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/computer/supplycomp{
- dir = 1;
- icon_state = "computer"
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "psych_office_inside"
},
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/brown/bordercorner2,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/obj/structure/grille,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/mentalhealth)
"afc" = (
/obj/structure/cable{
d1 = 4;
@@ -3190,14 +3205,8 @@
/turf/simulated/floor/reinforced,
/area/rnd/testingroom)
"aff" = (
-/obj/machinery/door/firedoor/glass,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 4
- },
-/turf/simulated/floor/tiled/monofloor{
- dir = 4
- },
-/area/tether/surfacebase/cargo)
+/turf/simulated/wall,
+/area/medical/virologyaccess)
"afg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5;
@@ -3233,101 +3242,90 @@
/turf/simulated/floor/tiled/monofloor,
/area/tether/surfacebase/surface_one_hall)
"afi" = (
-/obj/structure/bed/chair{
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/brown/bordercorner2,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"afj" = (
-/obj/structure/bed/chair{
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"afk" = (
-/obj/structure/reagent_dispensers/water_cooler/full,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"afl" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 6
- },
-/obj/structure/flora/pottedplant/stoutbush,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
-"afm" = (
-/obj/machinery/door/airlock/glass_mining{
- name = "Warehouse"
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/cargo/warehouse)
-"afn" = (
-/obj/machinery/door/firedoor/glass,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 8
- },
-/obj/machinery/door/airlock/multi_tile/glass{
- name = "Surface Cargo"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/monofloor{
- dir = 8
- },
-/area/tether/surfacebase/cargo)
-"afo" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 6
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"afk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"afl" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/obj/machinery/camera/network/cargo{
- dir = 8;
- icon_state = "camera"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
+"afm" = (
+/turf/simulated/wall/r_wall,
+/area/medical/virologyaccess)
+"afn" = (
+/obj/machinery/disease2/diseaseanalyser,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"afo" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"afp" = (
/obj/structure/cable{
d1 = 4;
@@ -3361,33 +3359,25 @@
/area/storage/primary)
"afs" = (
/obj/effect/floor_decal/borderfloor{
- dir = 8
+ dir = 5
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
},
/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
+ dir = 5
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/borderfloor/corner2{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 5
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
"aft" = (
/obj/machinery/camera/network/civilian{
dir = 2
@@ -3420,41 +3410,37 @@
/turf/simulated/floor/tiled,
/area/storage/primary)
"afx" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/machinery/computer/diseasesplicer,
+/obj/machinery/light{
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/structure/sign/nosmoking_2{
- pixel_x = -32
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"afy" = (
-/obj/structure/table/standard,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
},
-/obj/item/weapon/pen/red{
- pixel_x = 2;
- pixel_y = 6
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/structure/disposalpipe/junction/yjunction,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"afz" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -3479,95 +3465,54 @@
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"afB" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/machinery/disease2/incubator,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 8
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"afC" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/table/rack,
/obj/random/maintenance/cargo,
/obj/random/maintenance/cargo,
/obj/random/maintenance/clean,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining_eva)
"afD" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
- },
+/obj/machinery/computer/centrifuge,
/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
+ pixel_y = 22
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"afE" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"afF" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"afG" = (
/obj/structure/bed/chair,
/obj/machinery/camera/network/civilian,
@@ -3583,32 +3528,52 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/tram)
"afI" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfcargooffice";
- layer = 3.3;
- name = "Cargo Office Shutters"
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/office)
-"afJ" = (
-/obj/machinery/door/firedoor/glass,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 4
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/monofloor{
- dir = 4
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/area/tether/surfacebase/surface_one_hall)
-"afK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 8
},
/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"afJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"afK" = (
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals7{
@@ -3618,50 +3583,53 @@
/obj/structure/disposalpipe/junction{
dir = 8
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"afL" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 6
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/effect/floor_decal/industrial/warning/full,
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"afM" = (
-/obj/machinery/light,
-/obj/structure/disposalpipe/segment{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = -32
+/obj/structure/cable{
+ icon_state = "2-8"
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"afN" = (
-/obj/machinery/conveyor{
- dir = 8;
- id = "gloriouscargopipeline"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
-"afO" = (
-/obj/structure/railing{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 8
},
-/obj/structure/sign/warning{
- desc = "A warning sign. It has great big words saying 'Surface Cargo Deliveries. Stay behind the railings when active!' on it.";
- name = "Surface Cargo Delivery";
- pixel_y = 32
- },
-/obj/effect/floor_decal/industrial/loading,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/area/tether/surfacebase/lowernorthhall)
+"afO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"afP" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -3681,20 +3649,13 @@
/turf/simulated/floor/tiled,
/area/rnd/hardstorage)
"afQ" = (
-/obj/structure/disposalpipe/segment{
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1;
- icon_state = "pipe-c"
+ icon_state = "map-scrubbers"
},
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/sign/warning/moving_parts{
- desc = "A warning sign for moving parts. This one states 'Put your gathered ore here for processing!' on it.";
- name = "To Mining Operations Processing";
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"afR" = (
/obj/effect/floor_decal/corner_steel_grid{
dir = 5
@@ -3703,32 +3664,15 @@
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside1)
"afS" = (
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1;
+ icon_state = "map-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- pixel_x = 10;
- pixel_y = 32
- },
-/obj/machinery/conveyor_switch{
- id = "surfacecargo";
- name = "Surface Cargo Delivery conveyor switch";
- pixel_x = 0;
- pixel_y = 0
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/area/tether/surfacebase/lowernorthhall)
"afT" = (
/turf/simulated/floor/tiled,
/area/storage/primary)
@@ -3812,38 +3756,34 @@
/turf/simulated/floor/holofloor/tiled/dark,
/area/tether/elevator)
"agd" = (
-/obj/random/trash_pile,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining_eva)
+/obj/machinery/power/breakerbox/activated{
+ RCon_tag = "CargoShop Substation Bypass"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"age" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/disposalpipe/segment{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"agf" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
},
-/obj/structure/disposalpipe/sortjunction{
- dir = 8;
- name = "Surface Cargo";
- sortType = "Surface Cargo"
+/obj/structure/disposalpipe/junction{
+ dir = 8
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"agg" = (
-/obj/machinery/disposal/deliveryChute{
- dir = 4
- },
-/obj/machinery/conveyor{
- dir = 4;
- id = "gloriouscargopipeline"
- },
-/obj/structure/disposalpipe/trunk,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"agh" = (
/obj/turbolift_map_holder/tether{
dir = 4
@@ -3857,15 +3797,12 @@
},
/area/tether/elevator)
"agj" = (
-/obj/machinery/button/remote/blast_door{
- id = "mine_warehouse";
- name = "Warehouse Door Control";
- pixel_x = 0;
- pixel_y = -22;
- req_access = list(31)
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/turf/simulated/floor/tiled/steel_dirty,
-/area/tether/surfacebase/cargo/warehouse)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"agk" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/turf/simulated/floor/tiled,
@@ -3911,15 +3848,11 @@
/turf/simulated/floor/tiled,
/area/rnd/xenoarch_storage)
"agq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/tvalve/bypass{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo)
+/turf/simulated/floor/plating,
+/area/medical/virology)
"agr" = (
/obj/machinery/alarm{
dir = 8;
@@ -4867,50 +4800,38 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aid" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/machinery/status_display{
- pixel_y = 30
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aie" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ name = "Cargo Shop";
+ sortType = "Cargo Shop"
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
@@ -4922,31 +4843,28 @@
dir = 4
},
/obj/machinery/camera/network/tether,
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aig" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/black{
+ dir = 9
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/danger{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_one_hall)
+/obj/machinery/smartfridge/secure/virology,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"aih" = (
/obj/machinery/button/remote/blast_door{
id = "gogogo";
@@ -4973,13 +4891,13 @@
/obj/structure/extinguisher_cabinet{
pixel_y = 30
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aij" = (
@@ -5454,14 +5372,17 @@
},
/area/tether/surfacebase/surface_one_hall)
"ajb" = (
-/obj/machinery/door/airlock/maintenance/cargo{
- name = "Mining Maintenance Access";
- req_one_access = list(48)
+/obj/machinery/computer/arcade{
+ dir = 8
},
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/warehouse)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"ajc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 4
@@ -6285,17 +6206,16 @@
dir = 4
},
/obj/structure/table/rack,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/public_garden_maintenence)
-"akA" = (
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence)
"akB" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/random/cutout,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence)
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/weaponsrange)
"akC" = (
/obj/structure/cable{
d1 = 1;
@@ -6366,16 +6286,16 @@
d2 = 0;
icon_state = "16-0"
},
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/zpipe/up/supply{
dir = 4
},
+/obj/structure/disposalpipe/up{
+ dir = 4
+ },
+/obj/structure/cable/green,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/public_garden_maintenence)
"akH" = (
@@ -6397,10 +6317,8 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/public_garden_maintenence)
"akK" = (
-/obj/effect/floor_decal/rust,
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence)
+/turf/simulated/wall,
+/area/tether/surfacebase/lowernortheva/external)
"akL" = (
/turf/simulated/floor/reinforced{
name = "Holodeck Projector Floor"
@@ -6465,6 +6383,7 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/tether/surfacebase/public_garden)
"akT" = (
@@ -6483,6 +6402,11 @@
/obj/effect/floor_decal/corner/lightgrey/border{
dir = 9
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
"akV" = (
@@ -6555,17 +6479,21 @@
/obj/effect/floor_decal/corner/lightgrey/border{
dir = 1
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"ale" = (
@@ -6581,6 +6509,14 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"alf" = (
@@ -6618,12 +6554,29 @@
dir = 5
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"alh" = (
/obj/effect/floor_decal/techfloor{
dir = 5
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/public_garden)
"ali" = (
@@ -6634,6 +6587,11 @@
/obj/effect/floor_decal/corner/lightgrey/border{
dir = 10
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
"alj" = (
@@ -6736,9 +6694,6 @@
/turf/simulated/floor/tiled/monofloor,
/area/tether/surfacebase/public_garden_one)
"alo" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
/obj/structure/cable/green{
@@ -6746,11 +6701,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/effect/floor_decal/steeldecal/steel_decals7{
@@ -6759,6 +6709,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 1
},
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"alp" = (
@@ -6791,9 +6745,6 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"alq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
/obj/structure/disposalpipe/segment{
dir = 2;
icon_state = "pipe-c"
@@ -6804,9 +6755,6 @@
/obj/effect/floor_decal/corner/lightgrey/border{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 2;
d2 = 8;
@@ -6818,6 +6766,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 10
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden)
"alr" = (
@@ -6839,6 +6791,21 @@
/obj/effect/floor_decal/techfloor{
dir = 6
},
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/public_garden)
"alt" = (
@@ -7290,8 +7257,17 @@
/turf/simulated/floor/tiled,
/area/rnd/tankstorage)
"amc" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/cargo/office)
+/obj/structure/sink{
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"amd" = (
/obj/structure/sign/warning/nosmoking_2,
/turf/simulated/wall/r_wall,
@@ -7424,6 +7400,11 @@
icon_state = "1-2";
pixel_y = 0
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining_eva)
"amr" = (
@@ -7489,9 +7470,17 @@
/turf/simulated/floor/tiled/steel_dirty,
/area/rnd/tankstorage)
"amw" = (
-/obj/structure/sign/department/cargo,
-/turf/simulated/wall,
-/area/tether/surfacebase/cargo/office)
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"amx" = (
/obj/effect/floor_decal/industrial/warning/dust,
/obj/structure/cable/green{
@@ -7660,9 +7649,24 @@
/turf/simulated/floor/tiled/steel_dirty,
/area/rnd/tankstorage)
"amP" = (
-/obj/machinery/camera/network/cargo,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"amQ" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -8195,13 +8199,16 @@
dir = 4;
icon_state = "pipe-c"
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
dir = 9
},
/obj/effect/floor_decal/borderfloor/corner2{
dir = 10
},
-/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
+/obj/effect/floor_decal/corner/brown/bordercorner2{
dir = 10
},
/turf/simulated/floor/tiled,
@@ -8210,21 +8217,18 @@
/turf/simulated/wall/r_wall,
/area/crew_quarters/sleep/Dorm_1)
"anF" = (
-/obj/machinery/door/airlock/glass_mining{
- id_tag = "cargodoor";
- name = "Cargo Office";
- req_access = list();
- req_one_access = list(48,50)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/area/tether/surfacebase/lowernorthhall)
"anG" = (
/obj/machinery/door/airlock/maintenance/rnd{
req_one_access = list(47,24)
@@ -10189,7 +10193,7 @@
dir = 2
},
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/mining_main/external)
+/area/tether/surfacebase/lowernortheva/external)
"aqS" = (
/obj/structure/cable/green{
d1 = 4;
@@ -10551,23 +10555,8 @@
/turf/simulated/floor/grass,
/area/tether/surfacebase/surface_one_hall)
"arB" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/camera/network/tether{
- dir = 9
- },
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_one_hall)
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"arC" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/green{
@@ -11375,13 +11364,15 @@
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
/area/tether/surfacebase/outside/outside1)
"asT" = (
-/obj/machinery/door/airlock/maintenance/cargo{
- name = "Mining Maintenance Access";
- req_one_access = list(48,50)
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/office)
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"asU" = (
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
@@ -11449,15 +11440,21 @@
/turf/simulated/floor/plating,
/area/vacant/vacant_site)
"atc" = (
-/obj/machinery/door/airlock/maintenance/common{
- name = "Mining Maintenance Access"
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"atd" = (
/obj/machinery/door/airlock{
id_tag = "lg_1";
@@ -11536,6 +11533,16 @@
},
/turf/simulated/floor/water/pool,
/area/tether/surfacebase/surface_one_hall)
+"atm" = (
+/obj/structure/bed/chair/wood,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/crew_quarters/visitor_dining)
"atn" = (
/obj/machinery/status_display{
pixel_x = 32;
@@ -11595,6 +11602,16 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
+"atq" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"atr" = (
/obj/structure/table/standard{
name = "plastic table frame"
@@ -11758,6 +11775,33 @@
"atH" = (
/turf/simulated/wall,
/area/maintenance/substation/civ_west)
+"atI" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"atJ" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"atK" = (
/obj/machinery/light/small{
dir = 4;
@@ -11789,6 +11833,65 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"atN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"atO" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"atP" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"atQ" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"atR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -12022,6 +12125,11 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/civ_west)
+"auo" = (
+/obj/structure/closet/l3closet/virology,
+/obj/machinery/camera/network/medbay,
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
"aup" = (
/obj/structure/cable{
d1 = 1;
@@ -12036,6 +12144,22 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"auq" = (
+/obj/structure/closet/wardrobe/virology_white,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"aur" = (
+/obj/structure/closet/l3closet/virology,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
"aus" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -12296,6 +12420,28 @@
"auK" = (
/turf/simulated/wall,
/area/maintenance/lower/solars)
+"auL" = (
+/obj/structure/closet/crate/freezer,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/item/weapon/virusdish/random,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1;
+ icon_state = "warningcorner"
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"auM" = (
/obj/structure/table/rack,
/obj/random/junk,
@@ -12545,6 +12691,30 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating,
/area/maintenance/lower/xenoflora)
+"avk" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"avl" = (
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"avm" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -13059,6 +13229,30 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/solars)
+"avQ" = (
+/obj/structure/reagent_dispensers/virusfood{
+ density = 0;
+ pixel_y = 62
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"avR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4;
+ icon_state = "warningcorner"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"avS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/red,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1;
+ icon_state = "warning"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"avT" = (
/turf/simulated/wall/r_wall,
/area/maintenance/lower/xenoflora)
@@ -13120,6 +13314,21 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"avY" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/green,
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"avZ" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
@@ -13352,6 +13561,162 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/solars)
+"awu" = (
+/obj/item/weapon/stool/padded,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"awv" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"aww" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awx" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awy" = (
+/obj/structure/closet/secure_closet/paramedic,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/paramed)
+"awz" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awA" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awB" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awC" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"awD" = (
/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers,
/obj/machinery/atmospherics/pipe/zpipe/up/supply,
@@ -13370,6 +13735,57 @@
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/plating,
/area/maintenance/lower/xenoflora)
+"awE" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awF" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awG" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"awH" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -13546,6 +13962,278 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/solars)
+"awV" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/access_button{
+ command = "cycle_exterior";
+ dir = 8;
+ frequency = 1379;
+ master_tag = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = 24;
+ pixel_y = 25;
+ req_access = list(39)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"awX" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ autoclose = 0;
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "virology_airlock_exterior";
+ locked = 1;
+ name = "Virology Exterior Airlock";
+ req_access = list(39)
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 4;
+ icon_state = "pdoor0";
+ id = "virologyquar";
+ name = "Virology Emergency Quarantine Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"awY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/access_button{
+ command = "cycle_exterior";
+ dir = 8;
+ frequency = 1379;
+ master_tag = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = -24;
+ pixel_y = 25;
+ req_access = list(39)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"awZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"axa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/access_button{
+ command = "cycle_interior";
+ dir = 8;
+ frequency = 1379;
+ master_tag = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = 24;
+ pixel_y = 25;
+ req_access = list(39)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"axb" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ autoclose = 0;
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "virology_airlock_interior";
+ locked = 1;
+ name = "Virology Interior Airlock";
+ req_access = list(39)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"axc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/access_button{
+ command = "cycle_interior";
+ dir = 8;
+ frequency = 1379;
+ master_tag = "virology_airlock_control";
+ name = "Virology Access Button";
+ pixel_x = -24;
+ pixel_y = 25;
+ req_access = list(39)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -38;
+ pixel_y = -30
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"axd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"axe" = (
/obj/machinery/door/airlock/maintenance/engi{
name = "Elevator Maintenance"
@@ -13627,6 +14315,30 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"axj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"axk" = (
/obj/effect/floor_decal/borderfloor,
/obj/structure/cable{
@@ -13891,6 +14603,178 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/solars)
+"axF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/disease2/isolator,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"axG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"axH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"axJ" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/green,
+/obj/machinery/status_display{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"axK" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ name = "Mental Health"
+ },
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axL" = (
+/obj/structure/sign/nosmoking_1,
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/lowerhall)
+"axM" = (
+/obj/machinery/vending/coffee{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axN" = (
+/obj/machinery/vending/fitness{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axO" = (
+/obj/machinery/vending/snack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axP" = (
+/obj/machinery/vending/medical{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axQ" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"axR" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"axS" = (
/turf/simulated/floor/plating,
/area/maintenance/lower/xenoflora)
@@ -14036,6 +14920,82 @@
/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"ayd" = (
+/obj/machinery/shower{
+ dir = 4;
+ icon_state = "shower";
+ pixel_x = 2;
+ pixel_y = 0
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/obj/structure/curtain/open/shower/medical,
+/turf/simulated/floor/tiled/steel,
+/area/medical/virologyaccess)
+"aye" = (
+/obj/structure/table/standard,
+/obj/random/medical,
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -32
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"ayf" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyaccess)
+"ayg" = (
+/obj/machinery/embedded_controller/radio/airlock/access_controller{
+ dir = 4;
+ id_tag = "virology_airlock_control";
+ name = "Virology Access Console";
+ pixel_x = -28;
+ pixel_y = -6;
+ tag_exterior_door = "virology_airlock_exterior";
+ tag_interior_door = "virology_airlock_interior"
+ },
+/obj/machinery/button/remote/blast_door{
+ desc = "A remote control-switch for shutters.";
+ dir = 4;
+ id = "virologyquar";
+ name = "Virology Emergency Lockdown Control";
+ pixel_x = -28;
+ pixel_y = 6;
+ req_access = list(5)
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"ayh" = (
/turf/simulated/wall,
/area/crew_quarters/locker/laundry_arrival)
@@ -14045,6 +15005,56 @@
},
/turf/simulated/wall,
/area/crew_quarters/locker/laundry_arrival)
+"ayj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/table/glass,
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayk" = (
+/obj/structure/table/glass,
+/obj/item/device/radio{
+ anchored = 1;
+ broadcasting = 0;
+ canhear_range = 7;
+ frequency = 1487;
+ icon = 'icons/obj/items.dmi';
+ icon_state = "red_phone";
+ listening = 1;
+ name = "Virology Emergency Phone";
+ pixel_x = -6;
+ pixel_y = 8
+ },
+/obj/item/weapon/paper_bin{
+ pixel_x = 1;
+ pixel_y = 8
+ },
+/obj/item/weapon/folder/white,
+/obj/item/weapon/pen,
+/obj/item/device/antibody_scanner,
+/obj/item/device/antibody_scanner{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 5
+ },
+/obj/machinery/hologram/holopad,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"aym" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 2
@@ -14133,6 +15143,226 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"ayt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayw" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Virology Laboratory";
+ req_access = list(39)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayA" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/green,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayB" = (
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ayC" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ayD" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/maintenance/medical{
+ locked = 1;
+ name = "Medical Maintenance Access";
+ req_access = list(5)
+ },
+/turf/simulated/floor/plating,
+/area/medical/virologyaccess)
+"ayE" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"ayG" = (
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
@@ -14148,6 +15378,75 @@
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"ayK" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayM" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/monkeycubes,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"ayN" = (
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -28
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"ayQ" = (
/obj/machinery/status_display{
pixel_y = 30
@@ -14247,6 +15546,54 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"ayX" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/item/device/radio/intercom{
+ dir = 4;
+ name = "Station Intercom (General)";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"ayY" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ayZ" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aza" = (
+/obj/structure/stairs/east,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"azb" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
"azc" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -14493,6 +15840,225 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"azu" = (
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Virology. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Virology Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/hand_labeler,
+/obj/structure/table/glass,
+/obj/machinery/camera/network/medbay{
+ dir = 4;
+ icon_state = "camera"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azv" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/fancy/vials,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/lime/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/lime/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azw" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/lockbox/vials,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/item/weapon/storage/secure/safe{
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/lime/border,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azx" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/weapon/storage/box/syringes{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/lime/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azA" = (
+/obj/machinery/vending/snack{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"azB" = (
+/obj/structure/table/standard,
+/obj/item/weapon/soap/nanotrasen,
+/obj/item/weapon/storage/box/cups,
+/obj/machinery/alarm{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"azC" = (
+/obj/structure/reagent_dispensers/water_cooler/full{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"azD" = (
+/obj/machinery/disposal,
+/obj/effect/floor_decal/industrial/warning/full,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"azE" = (
+/obj/structure/railing,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"azF" = (
+/obj/structure/stairs/east,
+/obj/structure/railing,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"azG" = (
+/obj/structure/disposalpipe/tagger{
+ dir = 2;
+ name = "package tagger - Void";
+ sort_tag = "Void"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"azH" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/medical/virology)
+"azI" = (
+/obj/machinery/door/window/eastright{
+ dir = 1;
+ name = "Virology Isolation Room One";
+ req_one_access = list(39)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azJ" = (
+/obj/machinery/door/window/eastright{
+ dir = 1;
+ name = "Virology Isolation Room Two";
+ req_one_access = list(39)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azK" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"azL" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
@@ -14596,6 +16162,64 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"azT" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"azU" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/medical{
+ name = "Medical Maintenance Access";
+ req_access = list(5)
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"azV" = (
+/turf/simulated/wall,
+/area/medical/virology)
+"azW" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"azY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"azZ" = (
/obj/machinery/alarm{
dir = 4;
@@ -14611,6 +16235,94 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"aAa" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ id_tag = "MedicalRecovery";
+ name = "Recovery Room"
+ },
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aAb" = (
+/obj/machinery/vending/loadout/uniform,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAc" = (
+/obj/structure/bed/chair/wheelchair{
+ dir = 8
+ },
+/obj/structure/sign/poster{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAd" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAe" = (
+/obj/structure/bed/padded,
+/obj/machinery/alarm{
+ dir = 1;
+ icon_state = "alarm0";
+ pixel_y = -22
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"aAf" = (
/obj/machinery/door/firedoor/glass,
/obj/effect/floor_decal/steeldecal/steel_decals_central1{
@@ -14620,6 +16332,246 @@
dir = 1
},
/area/crew_quarters/locker/laundry_arrival)
+"aAg" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"aAh" = (
+/obj/structure/table/standard,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/status_display{
+ layer = 4;
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lime{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"aAi" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ req_one_access = list()
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAj" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAk" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAl" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAm" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAn" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAo" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/open/privacy,
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aAp" = (
+/obj/machinery/door/airlock/glass_medical,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aAq" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"aAr" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/medical{
+ name = "Medical Maintenance Access";
+ req_access = list(5)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/recoveryward/storage)
"aAs" = (
/obj/structure/cable{
d1 = 2;
@@ -14699,6 +16651,145 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aAz" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aAA" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aAB" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "northciv_airlock_scrubber"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/lowernortheva)
+"aAC" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/green,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 5
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
+"aAD" = (
+/turf/simulated/wall,
+/area/maintenance/lowmedbaymaint)
+"aAE" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/bathroom)
+"aAF" = (
+/obj/machinery/door/airlock/medical{
+ name = "Rest Room";
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAG" = (
+/turf/simulated/mineral,
+/area/maintenance/lowmedbaymaint)
+"aAH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aAI" = (
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aAJ" = (
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "northciv_airlock_scrubber"
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/lowernortheva)
+"aAK" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAL" = (
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
"aAM" = (
/obj/structure/closet/crate,
/obj/random/maintenance/engineering,
@@ -14759,6 +16850,309 @@
/obj/random/contraband,
/turf/simulated/floor/plating,
/area/tether/surfacebase/surface_one_hall)
+"aAT" = (
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/obj/structure/mirror{
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAU" = (
+/obj/machinery/washing_machine,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAV" = (
+/obj/structure/table/standard,
+/obj/random/soap,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAW" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor,
+/area/maintenance/lowmedbaymaint)
+"aAX" = (
+/obj/structure/cable/green{
+ icon_state = "16-0"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aAY" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aAZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBa" = (
+/obj/effect/landmark{
+ name = "morphspawn"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBb" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBd" = (
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBe" = (
+/obj/structure/table/standard,
+/obj/random/soap,
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBf" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBg" = (
+/obj/machinery/door/airlock/medical{
+ name = "Rest Room";
+ req_one_access = list()
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBh" = (
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aBi" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aBj" = (
+/obj/machinery/recharge_station,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/bathroom)
+"aBk" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBl" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = -25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBm" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 1
+ },
+/obj/structure/curtain/open/shower/medical,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/obj/machinery/shower{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"aBn" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aBo" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aBp" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aBq" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"aBr" = (
+/obj/machinery/button/remote/airlock{
+ desc = "A remote control switch for the medbay recovery room door.";
+ dir = 4;
+ id = "MedicalRecovery";
+ name = "Exit Button";
+ pixel_x = -26;
+ pixel_y = 26
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aBs" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aBt" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/light,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
"aBu" = (
/obj/structure/cable/heavyduty{
icon_state = "0-2"
@@ -14785,6 +17179,159 @@
/obj/machinery/door/firedoor/glass/hidden/steel,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aBx" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBy" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/lightgrey/border,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBz" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -13;
+ pixel_y = -30
+ },
+/obj/structure/cable,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/lightgrey/border,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBA" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBB" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBC" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ icon_state = "extinguisher_closed";
+ pixel_y = -32
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBD" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBE" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBF" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBG" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aBH" = (
/obj/effect/decal/cleanable/dirt,
/obj/random/junk,
@@ -14906,6 +17453,21 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"aBW" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aBX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aBY" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -15005,6 +17567,136 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aCg" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aCh" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "ward_tint"
+ },
+/obj/structure/grille,
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/recoveryward)
+"aCi" = (
+/obj/structure/table/glass,
+/obj/item/weapon/folder/white,
+/obj/item/device/healthanalyzer,
+/obj/item/weapon/cane,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCj" = (
+/obj/machinery/button/windowtint{
+ id = "ward_tint";
+ pixel_x = -24;
+ pixel_y = 8;
+ range = 12
+ },
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCk" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCl" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aCm" = (
/obj/effect/floor_decal/borderfloor{
dir = 9
@@ -15047,6 +17739,58 @@
/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aCp" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/light_switch{
+ pixel_x = -24;
+ pixel_y = 30
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/common{
+ name = "Mining Maintenance Access"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/lowernorthhall)
+"aCr" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/cargostore/warehouse)
"aCs" = (
/obj/effect/floor_decal/borderfloor{
dir = 5
@@ -15280,6 +18024,30 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/vacant/vacant_site/east)
+"aCL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/mining,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/cargostore/warehouse)
+"aCM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aCN" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -15287,9 +18055,6 @@
/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/machinery/light{
dir = 1
},
@@ -15297,6 +18062,9 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"aCO" = (
@@ -15354,6 +18122,86 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aCW" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin{
+ pixel_y = 4
+ },
+/obj/item/weapon/pen{
+ pixel_y = 4
+ },
+/obj/item/clothing/accessory/stethoscope,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCX" = (
+/obj/structure/bed/chair/office/light{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCY" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aCZ" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"aDa" = (
+/obj/structure/plasticflaps,
+/obj/machinery/conveyor{
+ dir = 10;
+ id = "gloriouscargopipeline"
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDb" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "gloriouscargopipeline"
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aDc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -15492,6 +18340,22 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aDs" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDt" = (
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aDu" = (
/turf/simulated/floor/lino,
/area/crew_quarters/visitor_dining)
@@ -15555,6 +18419,107 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aDA" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -24;
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aDB" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDC" = (
+/obj/structure/closet/crate,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDD" = (
+/obj/structure/table/rack,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDE" = (
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDF" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aDG" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aDH" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aDI" = (
+/obj/structure/table/glass,
+/obj/machinery/computer/med_data/laptop{
+ dir = 4
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aDJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
@@ -15583,6 +18548,12 @@
/obj/structure/stairs/north,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aDM" = (
+/obj/structure/undies_wardrobe,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"aDN" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -15654,6 +18625,51 @@
dir = 1
},
/area/tether/surfacebase/surface_one_hall)
+"aDU" = (
+/obj/machinery/disposal/deliveryChute{
+ dir = 1
+ },
+/obj/machinery/conveyor{
+ dir = 1;
+ id = "gloriouscargopipeline"
+ },
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDV" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/conveyor_switch/oneway{
+ id = "gloriouscargopipeline";
+ name = "Mining Ops conveyor switch";
+ pixel_x = -5;
+ pixel_y = -3;
+ req_access = list(48);
+ req_one_access = list(48)
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aDW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aDX" = (
/obj/machinery/disposal,
/obj/structure/disposalpipe/trunk,
@@ -15714,6 +18730,15 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
+"aEd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aEe" = (
/obj/machinery/light{
dir = 4;
@@ -15741,6 +18766,81 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aEf" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEg" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEi" = (
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/sign/warning/moving_parts{
+ desc = "A warning sign for moving parts. This one states 'Put your gathered ore here for processing!' on it.";
+ name = "To Mining Operations Processing";
+ pixel_x = -32
+ },
+/obj/structure/closet/crate,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEk" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEl" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aEm" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled,
@@ -15765,6 +18865,12 @@
/obj/effect/floor_decal/steeldecal/steel_decals9,
/turf/simulated/floor/tiled/monotile,
/area/rnd/hallway)
+"aEo" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aEp" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -15916,6 +19022,13 @@
},
/turf/simulated/floor/tiled/monofloor,
/area/tether/surfacebase/surface_one_hall)
+"aEG" = (
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"aEH" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 10
@@ -16038,6 +19151,112 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aEU" = (
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEV" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEW" = (
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
+"aEX" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/bordercorner{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aEY" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 2
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aEZ" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFa" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/machinery/camera/network/cargo,
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFb" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_y = 30
+ },
+/obj/structure/flora/pottedplant/stoutbush,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFc" = (
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/door/airlock/multi_tile/metal{
+ name = "Shop Warehouse";
+ req_one_access = list(48)
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/cargostore/warehouse)
+"aFd" = (
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/cargostore/warehouse)
"aFe" = (
/obj/effect/floor_decal/steeldecal/steel_decals5{
dir = 1
@@ -16218,6 +19437,33 @@
},
/turf/simulated/floor/plating,
/area/vacant/vacant_site/east)
+"aFt" = (
+/obj/machinery/door/airlock/glass_mining{
+ name = "Warehouse"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/cargostore/warehouse)
+"aFu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aFw" = (
/obj/machinery/door/firedoor/glass,
/obj/effect/floor_decal/steeldecal/steel_decals_central1,
@@ -16485,6 +19731,29 @@
},
/turf/simulated/wall,
/area/maintenance/lower/research)
+"aFO" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFP" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aFQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aFR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -16572,6 +19841,58 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aFZ" = (
+/obj/structure/table/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/computer/guestpass{
+ dir = 8;
+ pixel_x = 25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aGa" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/cargostore)
+"aGb" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 9
+ },
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGc" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ pixel_x = -4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aGd" = (
/obj/effect/floor_decal/borderfloor{
dir = 10
@@ -16581,6 +19902,131 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aGe" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGf" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGg" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGh" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 5
+ },
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ pixel_x = -4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGi" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGj" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/cargostore/office)
+"aGk" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10;
+ icon_state = "borderfloorcorner2";
+ pixel_x = 0
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 10
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aGl" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aGm" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
@@ -16656,6 +20102,36 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aGr" = (
+/obj/structure/bed/chair/sofa/brown/right,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aGs" = (
+/obj/structure/bed/chair/sofa/brown/corner,
+/obj/effect/landmark/start{
+ name = "Cargo Technician"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aGt" = (
/turf/simulated/wall,
/area/vacant/vacant_site/east)
@@ -16668,6 +20144,20 @@
},
/turf/simulated/floor/plating,
/area/vacant/vacant_site/east)
+"aGv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aGw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aGx" = (
/obj/machinery/power/apc{
cell_type = /obj/item/weapon/cell/super;
@@ -16777,17 +20267,203 @@
},
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside1)
-"aGV" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+"aGJ" = (
+/obj/structure/table/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/newscaster{
+ pixel_x = 30;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/lowernorthhall)
+"aGK" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGM" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGN" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGO" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGP" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aGQ" = (
+/obj/machinery/door/airlock/glass_mining{
+ id_tag = "cargodoor";
+ name = "Cargo Office";
+ req_access = list(31);
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/cargostore/office)
+"aGS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aGT" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Looks like it's on MTV. Now you can't blame that demi-cowgirl for working her money maker. I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 16;
+ pixel_y = 64
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aGU" = (
+/obj/structure/bed/chair/sofa/brown/left{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aGV" = (
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/lightgrey/bordercorner,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aGW" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -16936,6 +20612,29 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"aHh" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/obj/structure/reagent_dispensers/water_cooler/full,
+/obj/effect/floor_decal/corner/lightgrey/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aHi" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/effect/floor_decal/corner/lightgrey/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aHj" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
@@ -16944,6 +20643,14 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/vacant/vacant_site/east)
+"aHk" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aHl" = (
/obj/machinery/camera/network/civilian{
dir = 4
@@ -16996,6 +20703,46 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aHq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/structure/flora/pottedplant/stoutbush,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aHr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aHs" = (
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ pixel_x = -4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aHt" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
@@ -17050,6 +20797,23 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"aHz" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aHA" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aHB" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
dir = 4
@@ -17093,6 +20857,19 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"aHF" = (
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/westleft{
+ req_access = list(31)
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aHG" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -17120,33 +20897,38 @@
},
/turf/simulated/floor/plating,
/area/crew_quarters/visitor_dining)
+"aHK" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aHL" = (
/obj/effect/floor_decal/rust,
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
/area/tether/surfacebase/outside/outside1)
"aHM" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -25
+/obj/structure/disposalpipe/trunk,
+/obj/structure/disposaloutlet,
+/obj/machinery/conveyor{
+ id = "surfacecargo"
},
-/obj/structure/bed/chair/sofa/brown/corner{
- dir = 4
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 10
- },
-/obj/effect/landmark/start{
- name = "Cargo Technician"
- },
-/obj/machinery/light/small{
+/obj/structure/window/reinforced{
dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/structure/sign/warning{
+ desc = "A warning sign. It has great big words saying 'Surface Cargo Deliveries. Stay behind the railings when active!' on it.";
+ name = "Surface Cargo Delivery";
+ pixel_x = 32
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cargostore)
"aHN" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17181,6 +20963,84 @@
},
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
+"aHQ" = (
+/obj/machinery/disposal,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 8
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aHR" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aHS" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aHT" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aHU" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aHV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/common{
+ name = "Mining Maintenance Access"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cargostore)
"aHW" = (
/obj/structure/cable/green{
d1 = 1;
@@ -17342,6 +21202,29 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"aIq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aIr" = (
/obj/structure/bed/chair/wood,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -17353,16 +21236,16 @@
/turf/simulated/floor/lino,
/area/crew_quarters/visitor_dining)
"aIs" = (
-/obj/structure/bed/chair/wood,
-/obj/structure/bed/chair/wood,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/turf/simulated/floor/lino,
-/area/crew_quarters/visitor_dining)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aIt" = (
/obj/structure/bed/chair/wood,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -17430,13 +21313,19 @@
/turf/simulated/floor/lino,
/area/crew_quarters/visitor_dining)
"aIA" = (
-/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
dir = 8;
icon_state = "pipe-c"
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aIB" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -17858,6 +21747,48 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"aJj" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aJk" = (
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1;
+ pixel_y = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/window/westleft{
+ req_access = list(31)
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aJl" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/loading{
+ dir = 8;
+ icon_state = "loadingarea"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aJm" = (
/obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/food/condiment/small/sugar,
@@ -17947,6 +21878,24 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"aJt" = (
+/obj/structure/railing,
+/obj/machinery/conveyor{
+ dir = 5;
+ id = "surfacecargo"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aJu" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/green{
@@ -18001,6 +21950,79 @@
},
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
+"aJy" = (
+/obj/structure/table/standard,
+/obj/item/weapon/stamp/cargo,
+/obj/item/weapon/stamp/denied{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/obj/item/weapon/clipboard,
+/obj/item/weapon/folder/yellow,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aJz" = (
+/obj/structure/table/standard,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/pen/red{
+ pixel_x = 2;
+ pixel_y = 6
+ },
+/obj/item/device/retail_scanner/civilian,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aJA" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aJB" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aJC" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aJD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -18141,6 +22163,50 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"aJS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aJT" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"aJU" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aJV" = (
/obj/structure/bed/chair/wood{
dir = 1
@@ -18211,6 +22277,42 @@
"aKa" = (
/turf/simulated/wall,
/area/maintenance/asmaint2)
+"aKb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aKc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aKd" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aKe" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aKf" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aKg" = (
/obj/machinery/alarm{
dir = 4;
@@ -18505,6 +22607,25 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"aKG" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor/border_only,
+/obj/machinery/door/window/northright{
+ dir = 4;
+ name = "Mailing Room";
+ req_access = list(50)
+ },
+/obj/structure/noticeboard{
+ pixel_y = 28
+ },
+/obj/machinery/door/blast/shutters{
+ dir = 8;
+ id = "surfcargooffice";
+ layer = 3.3;
+ name = "Cargo Office Shutters"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aKH" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 8
@@ -18518,6 +22639,28 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"aKI" = (
+/obj/effect/landmark/start{
+ name = "Cargo Technician"
+ },
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 10
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "surfcargooffice";
+ name = "Office Shutters";
+ pixel_x = -7;
+ pixel_y = 24;
+ req_access = list(31)
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aKJ" = (
/obj/machinery/light,
/turf/simulated/floor/lino,
@@ -18564,6 +22707,38 @@
/obj/effect/map_helper/airlock/door/int_door,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/external)
+"aKO" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aKP" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aKQ" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
+"aKR" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aKS" = (
/obj/random/junk,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -18835,6 +23010,42 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/rnd/external)
+"aLt" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 10
+ },
+/obj/structure/table/rack,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"aLu" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 9
+ },
+/obj/structure/table/rack,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 8;
+ pixel_x = -4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aLv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -19127,6 +23338,12 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/rnd/external)
+"aLZ" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aMa" = (
/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 6
@@ -19192,6 +23409,13 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/rnd/external)
+"aMe" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aMf" = (
/obj/effect/floor_decal/rust,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -19514,6 +23738,14 @@
/obj/effect/map_helper/airlock/door/ext_door,
/turf/simulated/floor/tiled/steel_grid,
/area/rnd/external)
+"aML" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/brown/bordercorner2,
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aMM" = (
/obj/effect/floor_decal/rust,
/obj/structure/closet,
@@ -20661,6 +24893,15 @@
"aOR" = (
/turf/simulated/wall/r_wall,
/area/engineering/atmos/processing)
+"aOS" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aOT" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -21696,6 +25937,19 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
+"aQE" = (
+/obj/effect/floor_decal/corner/brown{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown{
+ dir = 6
+ },
+/obj/machinery/computer/supplycomp{
+ dir = 1;
+ icon_state = "computer"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
"aQF" = (
/obj/machinery/light{
dir = 8
@@ -22375,6 +26629,15 @@
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos/processing)
+"aRR" = (
+/obj/machinery/computer/supplycomp/control{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aRS" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/visible/green{
@@ -23380,6 +27643,21 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/engineering/atmos)
+"aTT" = (
+/obj/machinery/conveyor_switch{
+ id = "surfacecargo";
+ name = "Surface Cargo Delivery conveyor switch";
+ pixel_x = -10;
+ pixel_y = 14
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aTU" = (
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 6
@@ -24559,6 +28837,12 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/engineering/atmos/processing)
+"aVY" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aVZ" = (
/obj/machinery/vending/boozeomat,
/turf/simulated/floor/wood,
@@ -25549,6 +29833,19 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/tiled/steel_dirty,
/area/maintenance/lower/atmos)
+"aXQ" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore/office)
"aXR" = (
/obj/structure/window/reinforced,
/obj/structure/closet/masks,
@@ -26200,6 +30497,21 @@
/obj/effect/decal/cleanable/blood/oil,
/turf/simulated/floor/plating,
/area/vacant/vacant_bar)
+"aZg" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/brown/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"aZh" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
@@ -26867,6 +31179,25 @@
},
/turf/unsimulated/wall/planetary/virgo3b,
/area/tether/surfacebase/outside/outside1)
+"baX" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Cargo Shop"
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cargostore)
+"baY" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/blast/shutters{
+ dir = 2;
+ id = "surfcargooffice";
+ layer = 3.3;
+ name = "Cargo Office Shutters"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cargostore/office)
"baZ" = (
/obj/machinery/alarm{
dir = 4;
@@ -26875,6 +31206,32 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"bba" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/blast/shutters{
+ dir = 2;
+ id = "surfcargooffice";
+ layer = 3.3;
+ name = "Cargo Office Shutters"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cargostore/office)
+"bbb" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Mental Health and North EVA"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/steeldecal/steel_decals_central1{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/monofloor{
+ dir = 8
+ },
+/area/tether/surfacebase/lowernorthhall)
"bbc" = (
/obj/structure/cable{
d1 = 1;
@@ -26899,24 +31256,51 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"bbf" = (
-/obj/machinery/computer/supplycomp/control{
- dir = 8;
- icon_state = "computer"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/brown/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/steeldecal/steel_decals_central1{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
+/turf/simulated/floor/tiled/monofloor{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/area/tether/surfacebase/lowernorthhall)
+"bbg" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
+"bbh" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
+"bbi" = (
+/obj/machinery/door/airlock/engineering{
+ name = "CargoShop Substation";
+ req_one_access = list(11,24,50)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
+"bbj" = (
+/turf/simulated/wall,
+/area/maintenance/substation/SurfMedsubstation)
"bbk" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -26924,9 +31308,6 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
@@ -26937,6 +31318,9 @@
pixel_x = 0;
pixel_y = 26
},
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"bbl" = (
@@ -26954,7 +31338,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -26970,7 +31354,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -27024,7 +31408,7 @@
pixel_y = 24;
req_access = list()
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/brown/border{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -27053,17 +31437,30 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
"bbr" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/blast/shutters{
- dir = 8;
- id = "surfcargooffice";
- layer = 3.3;
- name = "Cargo Office Shutters"
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/office)
+/obj/machinery/door/airlock/engineering{
+ name = "Medbay Substation";
+ req_one_access = list(11,24,5)
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbs" = (
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/smes/buildable{
+ RCon_tag = "Substation - CargoShop";
+ output_attempt = 0
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"bbt" = (
/obj/effect/floor_decal/borderfloor{
dir = 5
@@ -27072,20 +31469,42 @@
/obj/structure/disposalpipe/trunk{
dir = 8
},
-/obj/effect/floor_decal/corner/brown/border{
+/obj/machinery/status_display{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
dir = 5
},
/obj/effect/floor_decal/borderfloor/corner2{
dir = 4
},
-/obj/effect/floor_decal/corner/brown/bordercorner2{
+/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
dir = 4
},
-/obj/machinery/status_display{
- pixel_x = 32
- },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"bbu" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
+"bbv" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"bbw" = (
/obj/structure/table/rack,
/obj/random/maintenance/cargo,
@@ -27093,57 +31512,122 @@
/obj/random/maintenance/medical,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
-"bbA" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
+"bbx" = (
+/obj/machinery/power/breakerbox/activated{
+ RCon_tag = "SurfMed Substation Bypass"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bby" = (
+/obj/effect/floor_decal/industrial/warning{
dir = 8
},
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/obj/structure/cable{
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 4
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
+ dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbz" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbA" = (
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/engineering{
+ name = "Medbay Substation";
+ req_one_access = list(11,24,5)
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
"bbB" = (
/obj/structure/disposalpipe/segment{
dir = 4;
icon_state = "pipe-c"
},
/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/cleanable/cobweb,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"bbC" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/structure/bed/chair/sofa/brown/right{
+/obj/effect/floor_decal/industrial/warning{
dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/sensor{
+ name = "Powernet Sensor - CargoShop Subgrid";
+ name_tag = "CargoShop Subgrid"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
+"bbD" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/camera/network/engineering{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"bbE" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"bbF" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/floor_decal/borderfloor{
- dir = 6
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/corner/brown/border{
- dir = 6
+/obj/machinery/door/airlock/engineering{
+ name = "CargoShop Substation";
+ req_one_access = list(11,24,50)
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/office)
+/turf/simulated/floor,
+/area/maintenance/substation/cargostoresubstation)
"bbG" = (
/obj/machinery/door/airlock/maintenance/common,
/obj/structure/disposalpipe/segment,
@@ -27164,6 +31648,59 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/hallway/lower/first_west)
+"bbI" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4;
+ icon_state = "warning"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/substation/SurfMedsubstation)
+"bbJ" = (
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/power/smes/buildable{
+ RCon_tag = "Substation - SurfMed";
+ output_attempt = 0
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/power/terminal{
+ dir = 8
+ },
+/obj/structure/cable,
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbL" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbM" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4;
+ icon_state = "warningcorner"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/substation/SurfMedsubstation)
"bbN" = (
/obj/structure/cable/green{
d1 = 4;
@@ -27268,24 +31805,111 @@
/obj/random/maintenance/medical,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
-"bbW" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfcargooffice";
- layer = 3.3;
- name = "Cargo Office Shutters"
+"bbV" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/cargo/office)
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/obj/machinery/power/sensor{
+ name = "Powernet Sensor - SurfMed Subgrid";
+ name_tag = "SurfMed Subgrid"
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbW" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/camera/network/engineering{
+ dir = 1
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
"bbX" = (
/obj/machinery/door/airlock/maintenance/common,
/obj/structure/disposalpipe/segment,
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating,
/area/maintenance/lower/xenoflora)
+"bbY" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor,
+/area/maintenance/substation/SurfMedsubstation)
+"bbZ" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"bca" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/brown/border,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"bcb" = (
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward/storage)
+"bcc" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/camera/network/medbay,
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"bcd" = (
/turf/simulated/mineral,
/area/maintenance/lower/xenoflora)
@@ -27298,14 +31922,33 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"bcf" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
-"bcg" = (
-/obj/structure/table/rack,
-/obj/random/maintenance/cargo,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/gloves{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/box/masks,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/lime/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
"bch" = (
/obj/random/junk,
/turf/simulated/floor/plating,
@@ -27630,18 +32273,35 @@
/turf/simulated/floor/plating,
/area/engineering/atmos/processing)
"bcQ" = (
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 25;
- pixel_y = 0
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
},
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
-"bcR" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "brig_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/brigdoor/westleft{
+ req_access = list(2)
+ },
+/obj/machinery/door/window/brigdoor/eastright{
+ req_access = list(2)
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"bcS" = (
/obj/structure/closet/crate,
/obj/random/maintenance/cargo,
@@ -27726,6 +32386,11 @@
dir = 8;
icon_state = "techfloororange_corners"
},
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdb" = (
@@ -27802,6 +32467,11 @@
dir = 1;
icon_state = "techfloororange_corners"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdj" = (
@@ -27834,6 +32504,11 @@
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdm" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdn" = (
@@ -27850,6 +32525,11 @@
dir = 9
},
/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdp" = (
@@ -27873,6 +32553,11 @@
pixel_y = 0;
report_danger_level = 0
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdq" = (
@@ -27907,6 +32592,11 @@
"bdu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdv" = (
@@ -27936,6 +32626,11 @@
dir = 8;
icon_state = "techfloororange_corners"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdy" = (
@@ -27949,6 +32644,11 @@
dir = 1;
icon_state = "techfloororange_corners"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdz" = (
@@ -27974,15 +32674,15 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/door/firedoor,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/holodeck_control)
"bdB" = (
/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
@@ -27994,6 +32694,10 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence)
"bdC" = (
@@ -28010,6 +32714,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
"bdD" = (
@@ -28115,28 +32824,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
-"beE" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/brown/bordercorner2{
- dir = 9
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+"blL" = (
+/turf/simulated/floor,
+/area/tether/surfacebase/outside/outside1)
+"bqI" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/brig/storage)
"byn" = (
/obj/effect/floor_decal/steeldecal/steel_decals6,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -28189,6 +32882,41 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"bzb" = (
+/obj/machinery/camera/network/security{
+ dir = 10;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"bHK" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"bJz" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"bMs" = (
/obj/machinery/door/airlock/glass_external/public,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -28228,6 +32956,20 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"bOd" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
"bPt" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -28254,6 +32996,20 @@
"bZC" = (
/turf/simulated/floor/looking_glass,
/area/looking_glass/lg_1)
+"ccA" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"cdO" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -28361,6 +33117,14 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"csd" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"cAR" = (
/turf/simulated/floor/looking_glass/center,
/area/looking_glass/lg_1)
@@ -28377,6 +33141,15 @@
"cGJ" = (
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"cGU" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"cHW" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 10
@@ -28436,6 +33209,22 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"cKC" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"cOq" = (
/obj/random/cutout,
/turf/simulated/floor/plating,
@@ -28459,6 +33248,25 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/looking_glass/lg_1)
+"cPX" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"cWS" = (
/obj/item/device/radio/beacon,
/turf/simulated/floor/tiled,
@@ -28477,6 +33285,109 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"ddU" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/unary/outlet_injector{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"dfJ" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/bag/trash,
+/obj/item/weapon/storage/bag/trash,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
+"diq" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"dju" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/structure/table/steel,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"dlB" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"doa" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/machinery/camera/network/tether{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_one_hall)
+"dxY" = (
+/obj/structure/table/rack,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/lowernorthhall)
+"dyd" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"dCc" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -28506,13 +33417,91 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"dYe" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+"dCs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"dFD" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"dJZ" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/lowerhall)
+"dMu" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"dPC" = (
+/obj/structure/sink{
+ dir = 8;
+ icon_state = "sink";
+ pixel_x = -12;
+ pixel_y = 2
+ },
+/obj/structure/mopbucket,
+/obj/item/weapon/mop,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"dYd" = (
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 0;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/steel_dirty,
+/area/tether/surfacebase/cargostore/warehouse)
"dZW" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
@@ -28537,18 +33526,24 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"ecq" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+"eby" = (
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 8;
+ id = "Cell 2";
+ name = "Cell 2";
+ req_access = list(2)
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining_eva)
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"eeo" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/green{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"efV" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -28567,6 +33562,16 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"eku" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/structure/target_stake,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"ekC" = (
+/obj/structure/table/steel,
+/obj/item/weapon/soap/nanotrasen,
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"eow" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28595,6 +33600,18 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"epD" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"erc" = (
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 30
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/lowernorthhall)
"evF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -28612,18 +33629,91 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
-"eGO" = (
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+"exW" = (
+/obj/machinery/atmospherics/portables_connector{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"ezn" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"eAd" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
+"eBd" = (
+/obj/machinery/cryopod,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/brig)
+"eDh" = (
+/obj/machinery/door/airlock{
+ name = "Brig Restroom"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig/bathroom)
+"eEn" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
+"eFp" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/weapon/gun/energy/laser/practice,
+/obj/item/weapon/gun/projectile/shotgun/pump/rifle/practice,
+/obj/item/ammo_magazine/clip/c762/practice,
+/obj/item/ammo_magazine/clip/c762/practice,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"eGp" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"eIL" = (
/obj/structure/cable{
icon_state = "1-8"
@@ -28638,6 +33728,33 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"eJQ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "brig_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/brig)
+"eQz" = (
+/turf/simulated/floor,
+/area/maintenance/lower/mining_eva)
"eQT" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 10
@@ -28675,6 +33792,32 @@
icon_state = "origin_arrow"
},
/area/looking_glass/lg_1)
+"fmY" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"fpU" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/manifold/hidden/green,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"fqa" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/brig/bathroom)
+"frz" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"fvH" = (
+/obj/machinery/door/airlock{
+ name = "Brig Restroom"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"fyp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 1
@@ -28715,6 +33858,40 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"fCk" = (
+/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{
+ dir = 4;
+ icon_state = "n2o_map"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"fDx" = (
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Riot Control";
+ req_access = list();
+ req_one_access = list(63,24)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"fGP" = (
/obj/structure/railing{
dir = 4
@@ -28725,10 +33902,54 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
-"fYi" = (
-/obj/random/cutout,
-/turf/simulated/floor/plating,
-/area/construction/vacant_mining_ops)
+"fLB" = (
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"fOy" = (
+/obj/machinery/shower{
+ pixel_y = 16
+ },
+/obj/structure/curtain/open/shower/security,
+/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig/bathroom)
+"fPf" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"geO" = (
+/obj/machinery/alarm{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
"ghg" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 5
@@ -28775,6 +33996,14 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"gjD" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
"glc" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28809,12 +34038,99 @@
/obj/effect/floor_decal/corner/mauve/border,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"gnt" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"gnW" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "briginner";
+ name = "Brig";
+ req_access = list(2);
+ req_one_access = newlist()
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"goJ" = (
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_one_hall)
+"gud" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/structure/table/steel,
+/obj/item/toy/stickhorse,
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/item/weapon/beach_ball/holoball,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"guV" = (
/obj/structure/closet,
/obj/random/drinkbottle,
/obj/random/maintenance/cargo,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/vacant_site)
+"gvC" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/trash_pit)
+"gwo" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/trash_pit)
"gxa" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -28856,6 +34172,51 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"gAn" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"gCa" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/lowerhall)
+"gJK" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"gOA" = (
/obj/structure/railing{
dir = 1;
@@ -28894,17 +34255,58 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"gYx" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
"gZN" = (
/turf/simulated/floor/looking_glass{
dir = 9;
icon_state = "origin_arrow"
},
/area/looking_glass/lg_1)
+"hco" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"hcz" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"hdh" = (
+/obj/machinery/door/airlock/security{
+ name = "The Hole";
+ req_access = list(2)
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"hgx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"hmx" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -28956,6 +34358,22 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"hpB" = (
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "northciv_airlock_inner";
+ locked = 1
+ },
+/obj/machinery/access_button/airlock_interior{
+ master_tag = "northciv_airlock";
+ pixel_x = 25;
+ pixel_y = -8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/lowernortheva)
"huE" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -28972,6 +34390,13 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"hzx" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"hAe" = (
/turf/simulated/floor/looking_glass{
dir = 5;
@@ -28988,10 +34413,115 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"hDd" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Firing Range";
+ req_access = list(1)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
+"hFq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"hFG" = (
/obj/effect/landmark/looking_glass,
/turf/simulated/floor/looking_glass/center,
/area/looking_glass/lg_1)
+"hMu" = (
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"hOA" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "Cell 2";
+ name = "Cell 2 Door";
+ pixel_x = 28;
+ req_access = list(1,2)
+ },
+/obj/machinery/door_timer/cell_3{
+ id = "Cell 2";
+ name = "Cell 2";
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"hPU" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
+"hQg" = (
+/obj/machinery/vending/hydronutrients/brig{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"hQw" = (
+/obj/machinery/atmospherics/unary/outlet_injector,
+/obj/effect/floor_decal/corner/lightorange,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"hQP" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -29010,6 +34540,16 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"hTw" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"hTz" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -29035,6 +34575,49 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"hTQ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ dir = 1;
+ icon_state = "pdoor0";
+ id = "brig_lockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/brig)
+"hYh" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "northciv_airlock_inner";
+ locked = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/lowernortheva)
"icB" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 8
@@ -29057,6 +34640,20 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"igw" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"ilZ" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"imW" = (
/obj/structure/railing{
dir = 4
@@ -29064,6 +34661,15 @@
/obj/random/trash_pile,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"iqO" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"iti" = (
/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -29086,6 +34692,102 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"ixF" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"iEk" = (
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "Cell 1";
+ name = "Cell 1 Door";
+ pixel_x = 28;
+ req_access = list(1,2)
+ },
+/obj/machinery/door_timer/cell_3{
+ id = "Cell 1";
+ name = "Cell 1";
+ pixel_x = 32;
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"iKy" = (
+/turf/simulated/wall/r_wall,
+/area/maintenance/lower/mining_eva)
+"iUF" = (
+/obj/structure/table/steel,
+/obj/machinery/alarm{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
+"iWx" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/machinery/cryopod{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"jbU" = (
+/obj/effect/landmark{
+ name = "maint_pred"
+ },
+/obj/effect/landmark{
+ name = "morphspawn"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/public_garden_maintenence)
+"jio" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
"jkt" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -29138,6 +34840,25 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
+"jzW" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"jCD" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "briginner";
+ name = "Brig";
+ req_access = list(2);
+ req_one_access = newlist()
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"jDg" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29163,16 +34884,39 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"jKO" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/structure/cable{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+"jDI" = (
+/obj/machinery/portable_atmospherics/hydroponics,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 10
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/brig)
+"jIc" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"jKD" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"jPk" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
@@ -29184,6 +34928,26 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"jQL" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/camera/network/medbay,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"jSU" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -29197,6 +34961,16 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"jTQ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"kbZ" = (
/obj/effect/floor_decal/borderfloor{
dir = 9
@@ -29216,6 +34990,45 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"kdi" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/public_garden_maintenence)
+"kfT" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"kgk" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -29231,15 +35044,81 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"kxe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+"kjX" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/weaponsrange)
+"klO" = (
+/obj/machinery/door/window/northright,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"kmb" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"kuB" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"kwN" = (
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"kxx" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"kyE" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29273,6 +35152,28 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"kAm" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"kAG" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -29318,6 +35219,31 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"kEs" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"kKl" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29381,6 +35307,37 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"kUN" = (
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
+ },
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"lbu" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"ldI" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -29403,6 +35360,27 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"lew" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/open/privacy,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"lhM" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 1;
+ id = "Cell 2";
+ name = "Cell 2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"loc" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
@@ -29413,19 +35391,31 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/research)
+"loj" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 9;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"lpK" = (
/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- dir = 5
- },
/obj/structure/cable{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+ dir = 5
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
"lry" = (
@@ -29437,6 +35427,16 @@
/obj/random/drinkbottle,
/turf/simulated/floor/plating,
/area/maintenance/lower/vacant_site)
+"lwL" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "brigouter";
+ name = "Brig";
+ req_access = list(2);
+ req_one_access = newlist()
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"lwN" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29472,10 +35472,30 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"lxo" = (
+/obj/machinery/door/window/northright,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/item/device/radio/intercom/department/security{
+ dir = 8;
+ icon_state = "secintercom";
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"lxU" = (
/obj/machinery/holoposter,
/turf/simulated/wall,
/area/hallway/lower/first_west)
+"lBd" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
"lDW" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -29485,6 +35505,37 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"lEg" = (
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"lIj" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"lLD" = (
+/obj/machinery/camera/network/security{
+ dir = 10;
+ icon_state = "camera"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
"lMf" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29518,6 +35569,21 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"lMK" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virologyisolation)
"lNp" = (
/turf/simulated/floor/looking_glass/optional{
dir = 4;
@@ -29545,12 +35611,95 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"lQu" = (
+/obj/item/weapon/reagent_containers/glass/bucket,
+/obj/structure/table/steel,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"lQQ" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 6
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"lSW" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/blanks{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/weapon/storage/box/blanks{
+ pixel_x = 2;
+ pixel_y = -2
+ },
+/obj/item/ammo_magazine/clip/c762/practice,
+/obj/item/ammo_magazine/clip/c762/practice,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = -28
+ },
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m45/practice,
+/obj/item/ammo_magazine/m9mmt/practice,
+/obj/item/ammo_magazine/m9mmt/practice,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
+"lTn" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/gasstorage)
+"lTz" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"lUk" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"lWT" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29569,6 +35718,10 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
+"mhu" = (
+/obj/structure/closet/secure_closet/brig,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"mon" = (
/obj/effect/floor_decal/borderfloor{
dir = 6
@@ -29585,6 +35738,24 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"mrO" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell 2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"mrR" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -29607,6 +35778,47 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"mvM" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"mAR" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"mCe" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29628,6 +35840,21 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"mGH" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"mGP" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 10
@@ -29643,6 +35870,13 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"mHm" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
"mHO" = (
/obj/structure/railing{
dir = 4
@@ -29650,6 +35884,15 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"mIw" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"mOz" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
@@ -29677,6 +35920,12 @@
/obj/machinery/door/firedoor,
/turf/simulated/floor/plating,
/area/tether/surfacebase/tram)
+"mRY" = (
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/vacant_site)
"mSz" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -29688,6 +35937,57 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"mTw" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = -22
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
+"mYf" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/brig)
+"mYO" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"mZO" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
@@ -29720,6 +36020,36 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"naC" = (
+/turf/simulated/wall/r_wall,
+/area/medical/virologyisolation)
+"ndH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
+"neZ" = (
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"nis" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -29752,6 +36082,15 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"njE" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"nlo" = (
/obj/structure/railing{
dir = 1
@@ -29762,6 +36101,30 @@
/obj/random/trash_pile,
/turf/simulated/floor/plating,
/area/maintenance/lower/vacant_site)
+"nmf" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"nmh" = (
/obj/structure/railing{
dir = 4
@@ -29788,6 +36151,24 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"npK" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
"nsp" = (
/obj/structure/cable/green{
d1 = 2;
@@ -29802,6 +36183,51 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"ntZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/hologram/holopad,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"nvD" = (
+/obj/machinery/seed_storage/brig{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"nwH" = (
+/obj/structure/closet/crate,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/item/target,
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"nBm" = (
/obj/structure/railing{
dir = 4
@@ -29816,6 +36242,17 @@
/obj/random/maintenance/research,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"nBT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"nDD" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
@@ -29833,6 +36270,67 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"nID" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -32
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"nKz" = (
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
+ scrub_id = "atrium"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/maintenance/lower/vacant_site)
+"nOB" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"ocx" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/regular{
+ dir = 1;
+ id = "Cell 1";
+ name = "Cell 1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"odn" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/lowerhall)
"ofS" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -29852,6 +36350,14 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"ofW" = (
+/obj/structure/disposalpipe/tagger{
+ dir = 2;
+ name = "package tagger - Void";
+ sort_tag = "Void"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"ohi" = (
/obj/structure/catwalk,
/turf/simulated/floor/plating,
@@ -29882,6 +36388,14 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"okO" = (
+/obj/machinery/door/airlock{
+ name = "Visitation";
+ req_one_access = list(38,63)
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"oli" = (
/obj/machinery/light,
/obj/effect/floor_decal/borderfloor,
@@ -29894,6 +36408,39 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"oox" = (
+/obj/item/device/radio/intercom{
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"orf" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"orF" = (
/obj/machinery/light/small{
dir = 4;
@@ -29966,6 +36513,34 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"owv" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"ozx" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"oKY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -30006,12 +36581,93 @@
icon_state = "origin_arrow"
},
/area/looking_glass/lg_1)
+"oTK" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"oVq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"oVr" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 8
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"paY" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"pdo" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lowmedbaymaint)
+"pea" = (
+/obj/machinery/door/window/northright,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"pjs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green,
+/obj/machinery/alarm{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"plW" = (
+/obj/machinery/computer/cryopod{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"pmr" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"pmV" = (
+/obj/machinery/atmospherics/unary/outlet_injector,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"poN" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/catwalk,
@@ -30022,6 +36678,17 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/xenoflora)
+"ptv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"pyD" = (
/obj/machinery/door/airlock/maintenance/common{
name = "Mining Maintenance Access"
@@ -30030,6 +36697,24 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/tether/surfacebase/north_stairs_one)
+"pCj" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/brig)
+"pKE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"pZb" = (
+/obj/structure/closet/wardrobe/orange,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"qfJ" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -30050,10 +36735,64 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"qjE" = (
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"qmc" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"qor" = (
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"qoK" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"qsl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
"qwm" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -30067,6 +36806,45 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"qwV" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/brig)
+"qDR" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/wall,
+/area/maintenance/substation/cargostoresubstation)
+"qJT" = (
+/obj/structure/table/reinforced,
+/obj/item/clothing/glasses/gglasses{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/glasses/gglasses{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/ears/earmuffs{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/clothing/ears/earmuffs,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = -28
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
"qKn" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central1{
dir = 8
@@ -30080,6 +36858,40 @@
dir = 8
},
/area/tether/surfacebase/surface_one_hall)
+"qKZ" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"qOa" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -32
+ },
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"qOA" = (
/obj/structure/table/standard{
name = "plastic table frame"
@@ -30092,6 +36904,38 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
+"qPR" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/green{
+ dir = 1;
+ icon_state = "map"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = 26
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"qRI" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30132,6 +36976,48 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker/laundry_arrival)
+"qWW" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/brown/border{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"qYs" = (
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Riot Control";
+ req_access = list();
+ req_one_access = list(63,24)
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"raS" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
@@ -30149,19 +37035,13 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
-"rtx" = (
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+"rww" = (
+/obj/structure/stairs/south,
+/obj/structure/railing{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/lowerhall)
"rxq" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -30186,15 +37066,111 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"rMk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+"rxG" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/alarm{
+ dir = 4;
+ icon_state = "alarm0";
+ pixel_x = -22;
+ pixel_y = 0
},
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"rzZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/brig)
+"rBG" = (
+/obj/structure/closet,
+/obj/item/weapon/material/minihoe,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
+"rDJ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/weaponsrange)
+"rHb" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"rKh" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "ward_tint"
+ },
+/obj/structure/grille,
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 8;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/recoveryward)
+"rOh" = (
+/obj/machinery/disposal,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
+"rQe" = (
+/obj/structure/table/steel,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"rRC" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30222,6 +37198,15 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"rSG" = (
+/obj/machinery/light/small,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"rVb" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -30257,6 +37242,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"rVW" = (
+/obj/machinery/atmospherics/binary/pump{
+ dir = 4
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
"rYl" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -30326,8 +37317,29 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_one)
+"scf" = (
+/obj/effect/floor_decal/corner/lightorange,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"srC" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/public_garden_maintenence)
"svZ" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30351,6 +37363,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"sxc" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"sya" = (
/obj/structure/cable/green{
d1 = 1;
@@ -30434,25 +37452,72 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
-"sNu" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
"sQB" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"sQN" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/cutout,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence)
+"sVX" = (
+/obj/structure/table/steel,
+/obj/item/weapon/material/twohanded/fireaxe/foam,
+/obj/item/toy/nanotrasenballoon,
+/obj/item/weapon/deck/cards,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
+"tak" = (
+/obj/structure/table/steel,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"tdh" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"tiJ" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell 1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"trV" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/brig/storage)
"tvk" = (
/obj/structure/cable{
d1 = 1;
@@ -30481,6 +37546,44 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"txZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"tCi" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/structure/curtain/open/privacy,
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"tCV" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -30494,6 +37597,15 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"tEo" = (
+/obj/random/trash_pile,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/mining_eva)
"tLx" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30513,6 +37625,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/tram)
+"tMD" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"tMP" = (
/obj/structure/railing,
/obj/structure/railing{
@@ -30547,6 +37665,35 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"tQH" = (
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"tRA" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
"tRJ" = (
/obj/effect/floor_decal/spline/plain{
dir = 10;
@@ -30567,6 +37714,25 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/looking_glass/lg_1)
+"tRX" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"tTC" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"tVd" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
@@ -30586,6 +37752,61 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"ubK" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"ucv" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ name = "Solitary Confinement";
+ req_access = list(2)
+ },
+/obj/machinery/computer/cryopod{
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"uge" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"uiK" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/weaponsrange)
"uqH" = (
/obj/structure/railing{
dir = 4
@@ -30617,6 +37838,27 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/locker)
+"uzs" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/hidden/green{
+ dir = 8;
+ icon_state = "map"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"uAv" = (
+/obj/structure/toilet{
+ dir = 1
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"uAA" = (
/obj/effect/floor_decal/borderfloor/corner,
/obj/effect/floor_decal/corner/mauve/bordercorner,
@@ -30628,6 +37870,38 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"uDQ" = (
+/obj/machinery/button/remote/airlock{
+ id = "brigouter";
+ name = "Outer Brig Doors";
+ pixel_x = 24;
+ pixel_y = -4;
+ req_access = list(2)
+ },
+/obj/machinery/button/remote/airlock{
+ id = "briginner";
+ name = "Inner Brig Doors";
+ pixel_x = 34;
+ pixel_y = -4;
+ req_access = list(2)
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightorange/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"uEK" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30656,6 +37930,59 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"uFh" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/public_garden_maintenence)
+"uFs" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"uFS" = (
+/obj/machinery/door/airlock/security{
+ name = "Brig Recreation Storage";
+ req_one_access = list(63)
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
+"uHS" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"uKS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -30679,6 +38006,15 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"uOA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
"uUP" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -30714,6 +38050,27 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"vhI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"vih" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"vlJ" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -30742,6 +38099,25 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"vry" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"vCb" = (
+/obj/machinery/portable_atmospherics/powered/pump/filled,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
+"vCD" = (
+/obj/effect/floor_decal/borderfloorwhite/corner,
+/obj/effect/floor_decal/corner/paleblue/bordercorner,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
"vDb" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -30788,6 +38164,177 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"vHW" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
+"vPZ" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/junk,
+/obj/random/junk,
+/obj/random/maintenance/clean,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/trash_pit)
+"vRL" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"vSS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"vTn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 10;
+ icon_state = "intact"
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/gasstorage)
+"vVr" = (
+/obj/machinery/computer/arcade/orion_trail,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"waR" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/weaponsrange)
+"wjq" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"wjs" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/bathroom)
+"wpZ" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "brigouter";
+ name = "Brig";
+ req_access = list(2);
+ req_one_access = newlist()
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
+"wtD" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"wvn" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
+"wwm" = (
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/borderfloor/shifted{
+ dir = 1;
+ icon_state = "borderfloor_shifted"
+ },
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
+ },
+/obj/structure/table/steel,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/lowerhall)
+"wwo" = (
+/obj/machinery/door/airlock{
+ id_tag = "visitdoor";
+ name = "Visitation Area";
+ req_access = list(1)
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
"wxa" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -30817,6 +38364,26 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"wxV" = (
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"wzA" = (
/obj/structure/catwalk,
/obj/machinery/alarm{
@@ -30833,6 +38400,34 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"wIo" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining_eva)
+"wQS" = (
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"wRe" = (
+/obj/structure/stairs/south,
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"wUW" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -30855,22 +38450,72 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
-"xbP" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/brown/border,
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = -32
+"wVB" = (
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 8;
+ id = "Cell 1";
+ name = "Cell 1";
+ req_access = list(2)
},
-/obj/structure/cable{
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig)
+"wVI" = (
+/obj/structure/cable/green{
d1 = 4;
d2 = 8;
- icon_state = "4-8";
- pixel_x = 0
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/green{
+ dir = 4;
+ icon_state = "intact"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/cargo/mining)
+/area/tether/surfacebase/security/brig)
+"xdA" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/cable/green{
+ d1 = 16;
+ d2 = 0;
+ icon_state = "16-0"
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/public_garden_maintenence)
+"xdV" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"xgQ" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -30908,6 +38553,32 @@
/obj/machinery/holoposter,
/turf/simulated/wall,
/area/crew_quarters/visitor_laundry)
+"xpP" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lime/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lime/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/virology)
+"xtS" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/freezer,
+/area/tether/surfacebase/security/brig/bathroom)
"xzn" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 9
@@ -30932,6 +38603,11 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_one_hall)
+"xFG" = (
+/obj/structure/closet/secure_closet/brig,
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/brig/storage)
"xOH" = (
/obj/effect/floor_decal/spline/plain{
dir = 8
@@ -30947,6 +38623,12 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/looking_glass/lg_1)
+"xVX" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lowerhall)
"xYn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
dir = 4
@@ -30957,6 +38639,52 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining_eva)
+"xYx" = (
+/obj/structure/table/steel,
+/obj/machinery/microwave,
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
+"yaU" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/lowernorthhall)
+"ybc" = (
+/obj/structure/table/steel,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig)
"ygY" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -30984,6 +38712,35 @@
},
/turf/simulated/floor/tiled,
/area/rnd/hallway)
+"yhd" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/recoveryward)
(1,1,1) = {"
aaa
@@ -35832,7 +43589,7 @@ aad
aad
aad
aad
-aad
+aah
aah
aah
ajO
@@ -35973,7 +43730,7 @@ aad
aad
aad
aad
-aad
+aah
aah
aah
aah
@@ -36115,8 +43872,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aah
ajL
ajL
@@ -36256,8 +44013,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aah
aah
ajL
@@ -36399,7 +44156,7 @@ aad
aad
aad
aad
-aad
+aah
aah
aah
ajL
@@ -36540,8 +44297,8 @@ aad
aad
aad
aad
-aad
-aad
+aah
+aah
aah
aah
ajL
@@ -36682,9 +44439,9 @@ aad
aad
aad
aad
-aad
-aad
-aad
+aah
+aah
+aah
aah
ajL
aLm
@@ -36821,12 +44578,12 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
aah
ajL
akZ
@@ -36962,13 +44719,13 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aah
ajL
bcY
@@ -37103,25 +44860,25 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
-ajL
-ajL
-ajL
-ajL
-akA
-ajL
-akZ
-akm
-akn
-akn
+aah
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+uiK
+uiK
+uiK
+bcY
+srC
+kdi
+uFh
ajL
ajS
alc
@@ -37245,23 +45002,23 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
-aah
-aah
-aah
-aah
-ajL
-akZ
-ajR
+akB
+akB
+akB
+eku
+fPf
+lIj
+eGp
+lIj
+rxG
+lxo
+npK
+qJT
+uiK
+ajM
+xdA
aki
akz
akG
@@ -37387,25 +45144,25 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-ajL
+akB
+akB
+akB
+waR
+dCs
+waR
+vhI
+waR
+nwH
+eFp
+bOd
+lSW
+uiK
+ajM
bcY
bdn
bdn
-bdn
bdB
akS
ald
@@ -37529,21 +45286,21 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-ajL
+akB
+akB
+akB
+eku
+uOA
+pmr
+gnt
+mIw
+kuB
+pea
+eEn
+gjD
+uiK
ajL
akl
aks
@@ -37671,25 +45428,25 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
aah
aah
+akB
+akB
+akB
+waR
+vhI
+waR
+dCs
+waR
+tRX
+eFp
+kjX
+dfJ
+uiK
aah
akn
akt
-aks
+jbU
akJ
akT
alg
@@ -37813,26 +45570,26 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
aah
aah
+akB
+akB
+akB
+eku
+rHb
+lIj
+dFD
+lIj
+dyd
+klO
+geO
+rDJ
+uiK
aah
ako
aku
-akt
-akK
+sQN
+aku
akR
alh
als
@@ -37955,30 +45712,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-akn
-akn
-akA
-akn
-akR
-akR
-akR
-akR
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+akB
+hDd
+uiK
+gCa
+gCa
+gCa
+gCa
+lTn
+lTn
+lTn
+qYs
+lTn
akR
akR
akR
@@ -38097,15 +45854,6 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
aah
aah
aah
@@ -38113,14 +45861,23 @@ aah
aah
aah
aah
-akn
-akn
-akB
-aku
-aah
-aah
-aah
-aah
+bqI
+pZb
+rBG
+mhu
+xFG
+bqI
+txZ
+uge
+gCa
+epD
+epD
+gCa
+fCk
+fCk
+exW
+bJz
+lTn
aah
aah
aah
@@ -38240,29 +45997,29 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
aah
aah
aah
aah
aah
aah
+bqI
+sxc
+ilZ
+njE
+qOa
+bqI
+kfT
+fmY
+gCa
+epD
+epD
+gCa
+vTn
+fpU
+rVW
+bJz
+lTn
aah
aah
aah
@@ -38383,28 +46140,28 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
aah
aah
aah
aah
aah
+bqI
+sVX
+mTw
+rOh
+gud
+bqI
+nOB
+csd
+gCa
+epD
+mHm
+gCa
+ezn
+qPR
+hco
+ubK
+lTn
aah
aah
aah
@@ -38527,28 +46284,28 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
aah
aah
aah
+bqI
+bqI
+uFS
+trV
+bqI
+bqI
+paY
+tQH
+gCa
+odn
+hdh
+odn
+lTn
+fDx
+lTn
+lTn
+lTn
+odn
+odn
aah
aah
aah
@@ -38670,27 +46427,27 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
aah
aah
+gCa
+owv
+kxx
+kAm
+jKD
+jKD
+dJZ
+ntZ
+lTz
+gAn
+mAR
+orf
+ixF
+vSS
+tTC
+iqO
+xVX
+rww
+odn
aah
aah
aah
@@ -38813,26 +46570,26 @@ aad
aad
aad
aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
aah
+gCa
+jTQ
+nBT
+hFq
+hOA
+vRL
+hFq
+iEk
+vRL
+hFq
+neZ
+diq
+uDQ
+mvM
+fLB
+dMu
+jIc
+wRe
+odn
aah
aah
aah
@@ -38956,21 +46713,21 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+gCa
+gCa
+ucv
+pCj
+eJQ
+eby
+pCj
+eJQ
+wVB
+pCj
+pCj
+okO
+qwV
+wpZ
+lwL
abT
abT
abT
@@ -39098,21 +46855,21 @@ aad
aad
aad
aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+gCa
+iWx
+qsl
+pCj
+mrO
+kmb
+pCj
+tiJ
+kmb
+pCj
+kUN
+cGU
+qwV
+nmf
+hMu
abT
bbd
auM
@@ -39240,21 +46997,21 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+gCa
+kwN
+lLD
+pCj
+qjE
+bzb
+pCj
+qjE
+bzb
+pCj
+bcQ
+hTQ
+qwV
+wVI
+oox
abT
amQ
bbe
@@ -39382,21 +47139,21 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+gCa
+wwm
+jio
+pCj
+dju
+kmb
+pCj
+dju
+kmb
+pCj
+jzW
+hzx
+qwV
+wtD
+wQS
abT
anp
aeW
@@ -39524,22 +47281,22 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+gCa
+gCa
+gCa
+pCj
+pCj
+lhM
+pCj
+pCj
+ocx
+pCj
+pCj
+wwo
+qwV
+gnW
+jCD
+iKy
anp
aeW
amk
@@ -39664,24 +47421,24 @@ aad
aad
aad
aad
+adK
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+wjq
+wjq
+tdh
+lQu
+dPC
+tdh
+qmc
+ofW
+qoK
+uzs
+kEs
+hMu
+iKy
anp
aeW
aml
@@ -39810,20 +47567,20 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+mYf
+rQe
+ybc
+rzZ
+hTw
+hTw
+hTw
+hTw
+hTw
+uFs
+ddU
+wxV
+nID
+iKy
anp
aeW
aft
@@ -39952,20 +47709,20 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+oTK
+oTK
+pKE
+hQw
+eeo
+oVq
+oVq
+pjs
+loj
+vih
+dlB
+xYx
+iKy
anp
aeW
amm
@@ -40094,20 +47851,20 @@ aad
aad
aad
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+tdh
+tdh
+ccA
+jDI
+ptv
+vVr
+frz
+fqa
+fqa
+eDh
+fqa
+fqa
+fqa
anp
aeW
afv
@@ -40236,20 +47993,20 @@ aad
aad
aad
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+tdh
+tdh
+pKE
+jDI
+ptv
+pCj
+pCj
+fqa
+fOy
+xdV
+tMD
+ekC
+fqa
anp
aeW
afw
@@ -40378,20 +48135,20 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+wjq
+wjq
+pKE
+pmV
+loj
+plW
+tdh
+fqa
+fOy
+eAd
+ozx
+iUF
+fqa
anp
aeW
afr
@@ -40520,20 +48277,20 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+mYf
+rQe
+tak
+lEg
+scf
+mYO
+mYO
+mYO
+fqa
+fOy
+rSG
+fqa
+fqa
+fqa
anp
aeW
aeW
@@ -40662,20 +48419,20 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-abT
+pCj
+oTK
+oTK
+tdh
+hQg
+nvD
+eBd
+eBd
+fqa
+fOy
+xtS
+fvH
+uAv
+fqa
anp
adK
aah
@@ -40804,20 +48561,20 @@ aad
aad
aad
aad
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
-abT
+iKy
+iKy
+iKy
+iKy
+iKy
+iKy
+iKy
+iKy
+fqa
+fqa
+fqa
+fqa
+fqa
+fqa
anc
abT
abT
@@ -41101,11 +48858,11 @@ abT
abT
abT
abT
-abT
-abT
-abT
-abT
-abT
+adt
+adt
+adt
+adt
+adt
abT
abT
abT
@@ -41239,17 +48996,17 @@ aah
aah
aah
abT
-cGJ
+vCb
acS
acS
adp
-abT
-aah
-aah
-aah
-aah
-aah
-aah
+adt
+agd
+bbs
+bbC
+qDR
+blL
+blL
abT
wzA
ahr
@@ -41362,22 +49119,22 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
ajK
aad
aad
aad
aad
-aan
-aan
-aan
-aan
-aan
-aan
+adK
+adK
+aad
+aad
+aad
+aaq
+aaq
+aaq
+aaq
+aah
+aah
aah
aah
abT
@@ -41385,13 +49142,13 @@ acj
acX
acX
adL
-abT
-aah
-aah
-aah
-aah
-aah
-aah
+adt
+bbg
+bbu
+bbD
+adt
+blL
+blL
abT
tCV
ahq
@@ -41509,31 +49266,31 @@ aae
aae
aae
aae
-aae
-aae
+akK
+akK
aae
aaf
aai
-aan
aaq
-aav
-aay
+aaz
+aaM
aaq
-aan
-aar
-aar
+aef
+aef
+aef
+aef
abT
acQ
adl
ado
xYn
-abT
-abT
-abT
-abT
-abT
-abT
-aah
+adt
+bbh
+bbv
+bbE
+adt
+eQz
+blL
abT
tCV
ahs
@@ -41656,24 +49413,24 @@ aae
aae
aaf
aak
-aan
-aas
-aas
-aas
-aas
-aan
-aaF
-aaK
-aar
-aar
-aar
-abT
+aaq
+aaA
+aaA
+aaq
+erc
+dxY
+ads
+aeg
+aef
+aef
+aef
+aef
ajc
-abT
-agd
-acC
adt
-ady
+bbi
+adt
+bbF
+adt
abT
abT
abT
@@ -41798,26 +49555,26 @@ aae
aae
aaf
aal
-aao
-aat
-aaw
-aaw
-aaz
+aas
aaB
-aaG
-aaM
-aaP
-aaY
-abY
-ecq
+aaN
+hYh
+abZ
+acy
+adv
+aeh
+aeN
+afI
+aBx
+aCq
nDD
jPk
lpK
lDW
-lDW
+hPU
cpD
fBN
-fBN
+wIo
cBf
hQP
anv
@@ -41940,28 +49697,28 @@ aae
aae
aaf
aaf
-aap
-aau
-aax
-aax
-aaA
+aat
aaC
-aaH
-aaN
-aaS
-aaZ
-aar
-abT
+aaP
+hpB
+aca
+acB
+adx
+aes
+aeQ
+afJ
+aBy
+aef
abT
abT
aeA
alX
amq
amM
-abT
-abT
-abT
-atc
+cGJ
+vHW
+vHW
+anp
abT
ahX
aiY
@@ -42082,25 +49839,25 @@ aaf
aaf
aaf
aam
-aan
-aan
-aan
-aan
-aan
-aan
-aar
-aar
-abi
-aba
-abe
-abT
+aaq
+aAB
+aAJ
+aaq
+aef
+aef
+aef
+aef
+aeS
+afM
+aBz
+aef
acg
abT
aeB
afd
afC
-agd
-abT
+tEo
+ndH
bbB
bbe
bce
@@ -42224,29 +49981,29 @@ aaf
aaf
aaf
aaf
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-aaX
-eGO
-jKO
-acc
-acc
-acc
-acc
-acc
-acc
-acc
-acc
-bbE
-abT
-abT
-agM
+aAD
+aAD
+aAD
+aAD
+aAI
+aAI
+aAI
+aef
+aeZ
+afN
+aBA
+aCr
+aCr
+aCr
+aCr
+aCr
+aGa
+aGa
+aGa
+aHV
+aGa
+aGa
+aGa
agM
aja
afh
@@ -42366,29 +50123,29 @@ aaf
aaf
aaf
aaf
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-aaX
-rMk
-aGV
-acc
-abZ
-abZ
-abZ
-acm
-agg
-afQ
-acc
-age
-air
-bcg
-agM
+aAD
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aef
+aeS
+afO
+aBB
+aCr
+aDa
+aDU
+aEj
+aCr
+aGb
+aGK
+aHr
+aIq
+aJU
+aLt
+aGa
anD
anU
afp
@@ -42508,29 +50265,29 @@ aaf
aaf
aaf
aaf
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-aaX
-rMk
-xbP
-acc
-adS
-adS
-adS
-acn
-aeN
-aeF
-acc
-age
-bcf
-bcg
-agM
+aAD
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aef
+aeS
+afO
+aBC
+aCr
+aDb
+aDV
+aEk
+aCr
+aGc
+aGL
+aHs
+aIs
+aKb
+aLu
+aGa
aic
anV
aoh
@@ -42650,31 +50407,31 @@ aaf
aag
aaf
aaf
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-abd
-dYe
-beE
-acc
-aca
-adS
-adS
-acn
-afN
-aeF
-acc
-age
-bcf
-bcR
-agM
+aAD
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aef
+afi
+afQ
+bca
+aCr
+aDs
+aDW
+aEl
+aFc
+aGe
+aGM
+aHz
+aIA
+aKc
+aLZ
+baX
aid
-anW
+goJ
aoi
aoj
aoj
@@ -42791,30 +50548,30 @@ aae
aaf
aaf
aaf
-aaf
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-aaX
-rMk
-rtx
-acc
-adS
-adS
-adS
-adS
-afN
-afL
-acc
-age
-bcQ
-air
-agM
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+gJK
+afO
+aBE
+aCr
+aDt
+aEd
+aEo
+aFd
+aGf
+aGN
+aHA
+aJj
+aKd
+aMe
+aKd
aie
anW
aoj
@@ -42933,30 +50690,30 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-aaX
-kxe
-sNu
-adC
-abP
+aao
+aau
+aaF
+aaS
+abd
acd
-acy
acE
-adS
-afM
-acc
-age
-agM
-agM
-agM
+adC
+aao
+bcc
+afS
+aBF
+aCL
+aeC
+aEf
+aEG
+aCr
+aGg
+aGN
+aHF
+aJk
+aKe
+aML
+aGa
aif
anW
aoj
@@ -43074,32 +50831,32 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aar
-abj
-abo
-abV
-afm
-ace
-ach
+aad
+aap
+aav
+aaG
+aaX
+abe
+acf
acH
-acF
-adS
-aeJ
-ajb
-aIA
-agM
-ahc
-ahu
-aig
+adD
+aao
+afj
+age
+aBB
+aCr
+aDt
+aEg
+aEU
+aCr
+aGh
+aGO
+aHK
+aJl
+aHK
+aOS
+aGa
+bbm
anW
aoj
aoS
@@ -43216,31 +50973,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaE
-aar
-aar
-aar
-aar
-acc
-acf
-ack
-acO
-acG
-adS
-agj
-acc
-asT
-amc
-amc
-amc
+aad
+aap
+aaw
+aaH
+aaY
+abi
+ach
+acL
+adG
+aev
+afk
+agg
+aBB
+aCr
+aDB
+aEh
+aDC
+aCr
+aGi
+aGP
+aHM
+aJt
+aKf
+aQE
+aGa
bbk
anW
aoj
@@ -43358,31 +51115,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-acc
-acc
-acc
-acc
-acI
-adT
-acc
-amc
-amP
-adR
-aHM
-amc
+aad
+aap
+aax
+aaK
+aaK
+abo
+aaK
+aaK
+adP
+aao
+cPX
+afO
+aBB
+aCr
+dYd
+aEh
+aDC
+aCr
+aGj
+aGQ
+aGj
+aGj
+aKG
+aGj
+aGj
aii
anW
aoj
@@ -43500,31 +51257,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
+aad
+aao
+aay
aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-acK
-acM
-adZ
-aeS
-amw
-afS
-adU
-bbC
-amc
+aaZ
+abP
+acn
+awy
+adQ
+aao
+yaU
+afO
+aBB
+aCr
+aDC
+aEh
+aDt
+aCr
+aGk
+aDA
+aHQ
+aJy
+aKI
+aRR
+aGj
bbl
anX
aoj
@@ -43642,31 +51399,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-acL
-acP
-adv
-adB
-anF
-adQ
-aea
-aeg
-bbW
+aad
+aao
+aao
+aao
+aao
+abY
+aao
+aao
+aao
+aao
+yaU
+afO
+aBB
+aCr
+aDC
+aEh
+aEV
+aFt
+aGl
+aGS
+aHR
+aJz
+aKO
+aTT
+baY
bbm
anW
aoj
@@ -43787,28 +51544,28 @@ aad
aah
aah
aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-acA
-acR
-aee
-aeZ
-amc
-adX
-afy
-afE
-afI
+aeU
+atc
+awx
+aeU
+aAI
+aAI
+aef
+yaU
+afO
+aBB
+aCr
+aDD
+aEh
+aDD
+aCr
+aGr
+aGT
+aHS
+aJA
+aKP
+aVY
+bba
afK
anW
aoj
@@ -43929,28 +51686,28 @@ aad
aah
aah
aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-afO
-adg
-acY
-acY
-adE
-adY
-aed
-aeh
-amc
+aeU
+atq
+aww
+aeU
+aAI
+aAI
+aef
+afl
+agj
+aBG
+aCr
+aDE
+aEi
+aEW
+aCr
+aGs
+aGU
+aHT
+aJB
+aKQ
+aXQ
+aGj
aCN
anW
aoj
@@ -44066,33 +51823,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaE
-aaE
-aaL
-aaL
-aaL
-aaL
-adf
-acU
-adm
-aef
-afb
-amc
-bbf
-bbA
-bbF
-amc
+aan
+aan
+aan
+aan
+aan
+aan
+atI
+awz
+aeU
+aeU
+aeU
+aeU
+aBD
+afO
+aBB
+aCr
+aCr
+aCr
+aCr
+aCr
+aGj
+aGj
+aGj
+aGj
+aGj
+aGj
+aGj
bbp
anW
aoj
@@ -44208,33 +51965,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-aeE
-adq
-acY
+aan
+aaV
+aba
+acO
+adw
+aan
+atJ
+awA
aeU
-amc
-bbr
-amc
-bbr
-amc
+acZ
+ade
+aeU
+jQL
+amw
+aBW
+aCM
+aDF
+aCM
+lUk
+aCM
+aCM
+aCM
+aCM
+aJC
+qWW
+aZg
+aef
bbq
anW
aoj
@@ -44350,33 +52107,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-adA
-adr
-aes
+aan
+abf
+acl
+acR
+ady
aeY
-afn
-afs
-afx
-afB
-aeQ
+atN
+awB
+axK
+adb
+adR
+adU
+afo
+anF
+hgx
+aBX
+aDG
+aBX
+aBX
+aFu
+aGv
+aBX
+aBX
+aJS
+aKR
+aKR
+bbb
agf
anW
aoi
@@ -44492,33 +52249,33 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-adw
-adx
-abL
-abU
-acl
-acB
-ads
-agq
-acY
-aff
-afo
-afD
-afF
-afJ
+aan
+abj
+acm
+acU
+adA
+aan
+aBn
+lbu
+axL
+adc
+adS
+aeU
+afs
+asT
+aCg
+mGH
+aDH
+mGH
+aEX
+aFv
+aGw
+aGV
+aHU
+aJT
+tRA
+igw
+bbf
ago
anY
aok
@@ -44633,34 +52390,34 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-acZ
-adD
-aev
-afi
-adf
-adf
-adf
-adf
-agM
+aan
+aan
+abp
+abq
+acY
+adB
+aan
+atP
+awE
+aeU
+adr
+adr
+adr
+adr
+aAa
+aCh
+rKh
+adr
+adr
+aEY
+aFO
+aGw
+aHh
+aef
+aef
+aef
+aef
+aef
bbt
anZ
aol
@@ -44668,8 +52425,8 @@ aoT
apE
aqh
aqL
-aqh
-arB
+doa
+aqL
ajA
asf
ass
@@ -44775,30 +52532,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaE
-aaE
-aaL
-aaL
-aaL
-aaE
-adf
-adb
-adG
-aeC
-afj
-adf
+aan
+aaD
+abq
+acq
+acY
+adE
+aan
+uHS
+awF
+axM
+adr
+adX
+aeD
+afy
+aBr
+aCi
+aCW
+aDI
+adr
+aEZ
+aFP
+aGw
+aHi
+aef
aah
aah
aah
@@ -44811,7 +52568,7 @@ agM
agM
aqM
agM
-agM
+aqM
agM
asg
ash
@@ -44914,33 +52671,33 @@ aad
aad
aad
aad
+adK
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
+aar
aaE
-aaL
-aaE
-fYi
-aaL
-aaL
-aaL
-aaL
-adf
-adc
-acY
-acY
-afk
+abr
+abr
adf
+adT
+afb
+atO
+awC
+axN
+adr
+adY
+aeF
+afE
+aBs
+aCj
+aCX
+aDM
+adr
+aFa
+aFQ
+aGw
+aHk
+aef
aah
aah
aah
@@ -44953,8 +52710,8 @@ guV
apF
ahc
apF
-aah
-aah
+nKz
+apF
ash
ast
asU
@@ -45059,30 +52816,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aaE
-aaL
-aaE
-aaL
-aaL
-aaL
-aaL
-aaL
-adf
-ade
-adP
-aeD
-afl
-adf
+aar
+aaI
+abL
+acA
+adg
+aea
+afb
+atO
+awC
+axO
+adr
+wvn
+aeJ
+afF
+afF
+aCk
+adZ
+vry
+adr
+aFb
+aFZ
+aGJ
+aHq
+aef
aah
aah
aah
@@ -45095,8 +52852,8 @@ apG
apF
aqN
apF
-aah
-aah
+aqN
+apF
ash
ast
asU
@@ -45201,30 +52958,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aaU
-aaU
-aaI
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-adf
-adf
-adf
-adf
-adf
-adf
+aar
+aaJ
+abU
+acC
+abL
+aei
+afb
+atO
+awG
+axP
+adr
+aed
+lew
+lew
+aAo
+aCl
+vCD
+tCi
+adr
+aef
+aef
+aef
+aef
+aef
aah
aah
aah
@@ -45236,9 +52993,9 @@ ahx
aaW
aqi
aqO
-apF
-aah
-aah
+mRY
+aql
+aql
ash
asu
asU
@@ -45343,30 +53100,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aaU
-abH
-abH
-abX
-abX
-abH
-abH
-abX
-aei
-aaU
-aah
-aah
-aah
-aah
-aah
+aar
+aaO
+abV
+acF
+abL
+aek
+afb
+atO
+awz
+aeU
+adr
+aee
+aee
+aee
+adr
+yhd
+aCY
+aAE
+aAE
+aAY
+lBd
+aBg
+aBj
+aAE
aah
aah
aah
@@ -45485,30 +53242,30 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aaU
-abH
-abH
-abH
-abX
-abX
-abH
-abH
-aek
-aaU
-aah
-aah
-aah
-aah
-aah
+aan
+aaR
+abL
+abL
+abL
+ael
+aan
+atQ
+awV
+axQ
+ayB
+ayY
+qKZ
+cKC
+aAp
+aCp
+aCZ
+aAF
+aAK
+aAZ
+aBf
+aAE
+aAE
+aAE
aah
aah
aah
@@ -45624,33 +53381,33 @@ aad
aad
aad
aad
+adK
aad
aad
-aad
-aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aaU
-aaD
-aaJ
-aaO
-acq
-aen
-abH
-abH
-aek
-aaU
-aah
-aah
-aah
-aah
-aah
+aan
+aan
+abX
+acG
+abX
+aan
+aan
+acP
+awW
+axR
+ayC
+ayZ
+ayZ
+azK
+aeU
+aAi
+azT
+aAE
+aAL
+aBa
+lBd
+aBg
+aBk
+aAE
aah
aah
aah
@@ -45770,29 +53527,29 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-abH
-abH
-ael
-aaU
-aah
-aah
-aah
-aah
-aaU
+aan
+acc
+acI
+adm
+aan
+aff
+aff
+awX
+aff
+aff
+ayZ
+azE
+azT
+azT
+aAj
+aAn
+aAE
+aAT
+aBb
+aAE
+aAE
+aAE
+aAE
aaU
aaU
aaU
@@ -45912,32 +53669,32 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
-abH
-abH
-aem
-aaU
-aah
-aah
-aah
-aah
-aaU
+aan
+ace
+acK
+adq
+aan
+aff
+auq
+awY
+ayd
+aff
+aza
+azF
+azT
+aAb
+aAk
+bcb
+aAE
+aAT
+aBc
+aBg
+wjs
+aBl
+aAE
abs
aby
-abq
+gvC
abC
abE
aaU
@@ -46054,29 +53811,29 @@ aad
aad
aad
aad
-aad
-aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
-abH
-abH
-aaR
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
+aan
+aan
+aan
+aan
+aan
+aff
+aur
+awZ
+aye
+aff
+aeU
+aeU
+azT
+aAc
+aAl
+aBt
+aAE
+aAU
+aBd
+aAE
+aBf
+aBm
+aAE
abt
agQ
anq
@@ -46116,7 +53873,7 @@ aEK
aEK
aEK
aDu
-aIs
+atm
aCQ
aJV
aDu
@@ -46201,24 +53958,24 @@ aad
aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
-abH
-abH
-abf
-abp
-abq
-abq
-abr
-abq
-abq
+aff
+auo
+axa
+ayf
+ayD
+azb
+azG
+azU
+aAd
+aAm
+aAq
+aAE
+aAV
+aBe
+aAE
+aAE
+aAE
+aAE
abu
anf
ahg
@@ -46342,30 +54099,30 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
-aaU
+aeE
+afm
+afm
+axb
+afm
+afm
+aeE
+aeE
+azV
+azV
+azV
+aAr
+aAE
+aAE
+aAE
+aAE
+bbI
+bbM
+bbj
agH
agS
anr
ahB
-abH
+gwo
aaU
aaU
aaU
@@ -46484,30 +54241,30 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
+aeE
+afn
+avk
+axc
+ayg
+ayE
+azu
+azH
+azW
+aAe
+aeE
+aAz
+aAG
+aAG
+bbj
+bbx
+bbJ
+bbV
+bbj
abH
agT
-aaV
-agT
+abH
agT
+vPZ
aaU
aah
aah
@@ -46626,30 +54383,30 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aaU
-aaU
+aeE
+afx
+avl
+axd
+ayj
+ayF
+azy
+azI
+azX
+aAg
+aeE
+aAz
+aAG
+aAG
+bbj
+bby
+bbK
+bbW
+bbj
aaU
aaU
aaU
aaU
+aBo
aaU
aah
aah
@@ -46768,31 +54525,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aeE
+afB
+avQ
+axj
+ayk
+ayK
+azv
+azH
+azY
+aAh
+aeE
+aAz
+aAG
+aAW
+bbr
+bbz
+bbL
+bbY
+bbj
+aAG
+aAG
+aAG
+aAG
+aBp
+aAD
aah
aah
apF
@@ -46910,31 +54667,31 @@ aad
aad
aad
aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aeE
+afD
+avl
+axF
+ayl
+avl
+azw
+aeE
+aeE
+aeE
+aeE
+aAA
+aAH
+aAX
+bbj
+bbA
+bbj
+bbj
+bbj
+aAG
+aAG
+aAG
+aAI
+aBp
+aAD
aah
aah
apF
@@ -47052,31 +54809,31 @@ aad
aad
aad
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aeE
+afL
+avR
+axG
+ayt
+avl
+azx
+azH
+azW
+aAe
+aeE
+aAI
+aAI
+aAI
+aAI
+aBh
+aBi
+aBi
+bHK
+aBi
+aBi
+aBi
+aBi
+aBq
+aAD
aah
aah
apF
@@ -47194,31 +54951,31 @@ aad
aad
aad
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aeE
+agq
+avS
+axH
+ayu
+ayL
+azz
+azJ
+azX
+aAg
+aeE
+aAI
+aAI
+gYx
+pdo
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+aAI
+bbZ
+aAD
aah
aah
apF
@@ -47333,34 +55090,34 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+ack
+acM
+acM
+aen
+aig
+auL
+xpP
+ayv
+ayM
+bcf
+azH
+azY
+aAh
+aeE
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
+aAD
aah
aah
apF
@@ -47478,17 +55235,17 @@ aad
aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aeE
+aeE
+aeE
+azH
+ayw
+aeE
+aeE
+aeE
+aeE
+aeE
+aeE
aah
aah
aah
@@ -47620,14 +55377,14 @@ aad
aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+naC
+ajb
+awu
+lMK
+ayx
+ayN
+azA
+naC
aah
aah
aah
@@ -47762,14 +55519,14 @@ aad
aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+naC
+amc
+arB
+arB
+ayy
+ayO
+azB
+naC
aah
aah
aah
@@ -47904,14 +55661,14 @@ aad
aad
aah
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+naC
+amP
+awv
+awv
+ayz
+ayP
+azC
+naC
aah
aah
aah
@@ -48046,14 +55803,14 @@ aad
aad
aad
aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+naC
+aAC
+avY
+axJ
+ayA
+ayX
+azD
+naC
aah
aah
aah
@@ -48188,14 +55945,14 @@ aad
aad
aad
aad
-aad
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+naC
+naC
+naC
+naC
+naC
+naC
+naC
+naC
aah
aah
aah
diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm
index 1e4403afa2..c237d954d2 100644
--- a/maps/tether/tether-02-surface2.dmm
+++ b/maps/tether/tether-02-surface2.dmm
@@ -12,20 +12,37 @@
/turf/simulated/wall,
/area/maintenance/lower/mining)
"aae" = (
-/turf/simulated/wall/r_wall,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
"aaf" = (
/turf/simulated/wall,
/area/tether/surfacebase/medical/lowerhall)
"aag" = (
/turf/simulated/wall,
-/area/tether/surfacebase/medical/surgery)
+/area/tether/surfacebase/medical/patient_a)
"aah" = (
/turf/simulated/wall,
/area/tether/surfacebase/medical/resleeving)
"aai" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/weapon/storage/firstaid/toxin{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/green/full,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"aaj" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 9
@@ -45,30 +62,44 @@
pixel_x = -22;
pixel_y = 0
},
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ pixel_y = 25
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aak" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
},
/obj/structure/cable/green{
- d1 = 1;
d2 = 2;
- icon_state = "1-2"
+ icon_state = "0-2"
},
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/turf/simulated/floor,
+/area/tether/surfacebase/security/detective)
"aal" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable/green{
+ d1 = 32;
+ d2 = 2;
+ icon_state = "32-2"
+ },
+/obj/structure/lattice,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/open,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"aam" = (
+/obj/structure/filingcabinet/chestdrawer,
/obj/machinery/power/apc{
dir = 1;
name = "north bump";
@@ -79,11 +110,8 @@
d2 = 2;
icon_state = "0-2"
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"aam" = (
-/turf/simulated/wall/r_wall,
-/area/vacant/vacant_site/gateway/lower)
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
"aan" = (
/turf/simulated/wall,
/area/maintenance/substation/medsec)
@@ -98,76 +126,62 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aar" = (
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/medical/lowerhall)
+/obj/structure/flora/ausbushes/fullgrass,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/mob/living/simple_mob/animal/passive/mouse/white/apple,
+/turf/simulated/floor/grass,
+/area/chapel/main)
"aas" = (
-/obj/structure/closet/secure_closet/warden,
-/obj/item/weapon/gun/projectile/shotgun/pump/combat{
- ammo_type = /obj/item/ammo_casing/a12g/beanbag;
- desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock.";
- name = "warden's shotgun"
- },
-/obj/item/weapon/book/manual/security_space_law,
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/obj/structure/closet/firecloset/full/double,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
"aat" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Detective";
+ req_access = list(4)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/detective/officea)
+"aau" = (
+/obj/structure/stairs/west,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"aav" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ name = "Reading Rooms";
+ sortType = "Reading Rooms"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"aau" = (
-/obj/structure/stairs/west,
/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/bar)
-"aav" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 9;
- icon_state = "bordercolor"
- },
-/obj/structure/table/standard,
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
- name = "Surgery Cleaner";
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/area/maintenance/lower/south)
"aaw" = (
/obj/machinery/power/breakerbox/activated{
- RCon_tag = "MedSec Substation Bypass"
+ RCon_tag = "Surfsec Substation Bypass"
},
/turf/simulated/floor,
/area/maintenance/substation/medsec)
@@ -189,62 +203,22 @@
/turf/simulated/floor,
/area/maintenance/substation/medsec)
"aay" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 9;
- icon_state = "bordercolor"
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 10
- },
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- on = 0;
- pixel_x = 0;
- pixel_y = 26
- },
-/obj/item/stack/nanopaste,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/turf/simulated/wall,
+/area/maintenance/readingrooms)
"aaz" = (
/obj/structure/cable{
icon_state = "4-8"
},
/obj/machinery/door/airlock/engineering{
- name = "MedSec Substation"
+ name = "Security Substation";
+ secured_wires = 1
},
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor,
/area/maintenance/substation/medsec)
"aaA" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 5;
- icon_state = "bordercolorcorner2"
- },
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aaB" = (
/obj/structure/cable{
icon_state = "2-8"
@@ -256,113 +230,96 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"aaC" = (
-/obj/machinery/oxygen_pump/anesthetic,
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/surgery)
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aaD" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 5
- },
-/obj/structure/table/standard,
-/obj/item/device/defib_kit/loaded,
-/obj/machinery/light{
+/obj/machinery/power/apc{
dir = 4;
- icon_state = "tube1"
+ name = "east bump";
+ pixel_x = 28
},
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
- name = "Surgery Cleaner";
- pixel_x = 2;
- pixel_y = 2
+/obj/structure/cable{
+ d2 = 2;
+ icon_state = "0-2"
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aaE" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "patient_room_a"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
+/obj/structure/window/reinforced/polarized{
+ dir = 1;
+ id = "patient_room_a"
},
-/obj/machinery/organ_printer/flesh,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/patient_a)
"aaF" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "patient_room_b"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
+/obj/structure/window/reinforced/polarized{
+ dir = 1;
+ id = "patient_room_b"
},
-/obj/machinery/transhuman/resleever,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/patient_b)
"aaG" = (
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining)
"aaH" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/machinery/clonepod/transhuman,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/patient_b)
"aaI" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/surgery1)
+"aaJ" = (
+/obj/machinery/clonepod/transhuman,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
+ dir = 5
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = 4;
- pixel_y = 6
- },
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = -4;
- pixel_y = 8
- },
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = -7;
- pixel_y = 4
+ dir = 5
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/resleeving)
-"aaJ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/machinery/vending/medical,
-/obj/machinery/camera/network/medbay,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
"aaK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/maintenance/common,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/obj/structure/lattice,
+/turf/simulated/open/virgo3b,
+/area/tether/surfacebase/outside/outside2)
"aaL" = (
/obj/structure/cable/green,
/obj/structure/cable/green{
@@ -370,10 +327,8 @@
icon_state = "0-2"
},
/obj/machinery/power/smes/buildable{
- RCon_tag = "Substation - MedSec";
- charge = 0;
- output_attempt = 0;
- outputting = 0
+ RCon_tag = "Substation - Surfsec";
+ output_attempt = 0
},
/turf/simulated/floor,
/area/maintenance/substation/medsec)
@@ -425,36 +380,13 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"aaQ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/glass/bottle/biomass{
- pixel_x = 6;
- pixel_y = 8
- },
-/obj/machinery/alarm{
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/item/device/flashlight/pen{
- pixel_x = -3;
- pixel_y = -3
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/surgery2)
"aaR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d2 = 4;
+ icon_state = "1-4"
},
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
@@ -486,211 +418,269 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/simulated/floor,
/area/maintenance/substation/medsec)
"aaV" = (
-/obj/machinery/door/airlock/engineering{
- name = "MedSec Substation"
- },
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/door/airlock/engineering{
+ name = "Security Substation";
+ secured_wires = 1
+ },
/turf/simulated/floor,
/area/maintenance/substation/medsec)
"aaW" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 5
+/obj/structure/table/glass,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
},
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 6
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
},
-/obj/structure/curtain/open/shower/medical,
-/obj/machinery/shower{
- dir = 4;
- icon_state = "shower";
- pixel_x = 2;
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
+"aaX" = (
+/obj/machinery/door/airlock/security{
+ name = "Equipment Storage";
+ req_access = newlist()
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aaY" = (
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aaZ" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/o2{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/weapon/storage/firstaid/o2{
+ pixel_x = 0;
pixel_y = 0
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aaX" = (
+/obj/effect/floor_decal/corner/blue/full{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aba" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/adv{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/weapon/storage/firstaid/adv,
+/obj/effect/floor_decal/corner/red/full{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"abb" = (
+/obj/structure/bed/chair/office/light,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
+"abc" = (
+/obj/structure/bed/chair,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
+"abd" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 2;
+ name = "Medbay Equipment";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"abe" = (
+/obj/structure/table/glass,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abf" = (
+/obj/structure/bed/chair/office/light,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abg" = (
+/obj/structure/bed/chair,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abh" = (
+/obj/structure/table/standard,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abi" = (
+/obj/structure/table/standard,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abj" = (
+/obj/machinery/oxygen_pump/anesthetic,
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/surgery1)
+"abk" = (
+/obj/structure/table/standard,
+/obj/item/stack/nanopaste,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abl" = (
+/obj/structure/table/standard,
+/obj/item/device/defib_kit/loaded,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abm" = (
+/obj/structure/table/standard,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"abn" = (
+/turf/simulated/wall,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"abo" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/obj/structure/cable/green{
- d1 = 1;
+ d1 = 4;
d2 = 8;
- icon_state = "1-8"
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aaY" = (
-/obj/effect/floor_decal/techfloor{
- dir = 9
- },
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/wardrobe/pjs,
-/obj/item/weapon/handcuffs/fuzzy,
-/obj/item/weapon/handcuffs/fuzzy,
-/obj/item/weapon/handcuffs/legcuffs/fuzzy,
-/obj/item/weapon/handcuffs/fuzzy,
-/obj/item/clothing/accessory/shiny/socks,
-/obj/item/clothing/under/shiny/catsuit,
-/obj/item/clothing/accessory/shiny/gloves,
-/obj/item/clothing/head/shiny_hood,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"aaZ" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 1
- },
-/obj/structure/table/steel,
-/obj/item/weapon/storage/fancy/candle_box,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"aba" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/vending/sovietsoda,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abb" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/vending/cigarette{
- name = "Cigarette machine";
- prices = list();
- products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abc" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/status_display{
- pixel_y = 30
- },
-/obj/random/cutout,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abd" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/effect/floor_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/purple,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abe" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/newscaster{
- pixel_y = 32
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abf" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/mime,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abg" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- pixel_x = 0;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abh" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/red,
-/obj/machinery/light/small{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abi" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/effect/floor_decal/rust,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abj" = (
-/obj/effect/floor_decal/techfloor{
- dir = 5
- },
-/obj/effect/floor_decal/techfloor/hole/right{
- dir = 1
- },
-/obj/structure/undies_wardrobe,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abk" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"abl" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"abm" = (
-/obj/random/trash_pile,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"abn" = (
-/turf/simulated/wall,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"abo" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/area/tether/surfacebase/security/middlehall)
"abp" = (
/obj/structure/cable/green{
d1 = 1;
@@ -704,20 +694,23 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
"abq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
/obj/structure/cable/green{
- d1 = 4;
+ d1 = 2;
d2 = 8;
- icon_state = "4-8"
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
@@ -728,75 +721,105 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"abs" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
-/obj/effect/floor_decal/techfloor/hole/right{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"abt" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abu" = (
-/obj/effect/floor_decal/techfloor{
+/obj/structure/sign/nosmoking_1{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abv" = (
-/obj/structure/symbol/sa,
-/turf/simulated/wall{
- can_open = 1
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
},
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"abu" = (
+/obj/structure/table/standard,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"abv" = (
+/obj/machinery/oxygen_pump/anesthetic,
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/surgery2)
"abw" = (
-/obj/random/cigarettes,
-/obj/random/toy,
-/obj/random/tech_supply,
-/obj/random/junk,
-/obj/item/weapon/flame/lighter/zippo,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/structure/table/standard,
+/obj/item/stack/nanopaste,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"abx" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"aby" = (
-/obj/machinery/light/small{
+/obj/structure/table/standard,
+/obj/item/device/defib_kit/loaded,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
+ name = "Surgery Cleaner";
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/device/radio/intercom/department/medbay{
dir = 4;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aby" = (
+/obj/structure/table/glass,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
pixel_y = 0
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/item/weapon/clipboard,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
"abz" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/floor_decal/rust,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
"abA" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4;
- icon_state = "map-scrubbers"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/structure/table/reinforced,
+/obj/item/device/reagent_scanner,
+/obj/item/device/mass_spectrometer/adv,
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d2 = 4;
+ icon_state = "1-4"
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"abB" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt,
@@ -813,38 +836,44 @@
icon_state = "16-0"
},
/obj/structure/cable/green,
+/obj/machinery/light/small{
+ dir = 8
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
"abC" = (
/obj/machinery/portable_atmospherics/powered/scrubber,
/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
"abD" = (
-/obj/effect/floor_decal/techfloor{
- dir = 9
+/obj/structure/table/reinforced,
+/obj/item/clothing/gloves/sterile/latex,
+/obj/item/weapon/reagent_containers/syringe,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/random/cigarettes,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"abE" = (
/turf/simulated/wall/r_wall,
/area/tether/surfacebase/security/warden)
"abF" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/warden)
+/turf/simulated/wall,
+/area/tether/surfacebase/security/detective)
"abG" = (
/obj/structure/catwalk,
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
/obj/machinery/power/apc{
dir = 1;
name = "north bump";
@@ -854,16 +883,34 @@
/obj/structure/cable{
icon_state = "0-2"
},
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"abH" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/north)
+/obj/structure/table/reinforced,
+/obj/item/device/uv_light,
+/obj/item/weapon/reagent_containers/spray/luminol,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"abI" = (
/obj/effect/decal/cleanable/dirt,
/obj/random/junk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"abJ" = (
@@ -877,6 +924,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"abK" = (
@@ -887,121 +940,196 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"abL" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
+"abM" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
},
-/obj/structure/bed/chair/comfy/black{
+/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abM" = (
-/obj/effect/floor_decal/corner_techfloor_grid,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
"abN" = (
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abO" = (
-/obj/effect/floor_decal/techfloor,
-/obj/effect/floor_decal/techfloor/hole/right,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abP" = (
-/obj/effect/floor_decal/techfloor,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table/steel,
-/obj/random/drinkbottle,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abQ" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/table/steel,
-/obj/item/weapon/storage/toolbox/mechanical,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abR" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/table/steel,
-/obj/item/weapon/tape_roll,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abS" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/table/steel,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/machinery/recharger,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abT" = (
-/obj/effect/floor_decal/techfloor,
-/obj/structure/table/steel,
-/obj/random/medical/lite,
-/obj/machinery/vending/wallmed1/public{
- pixel_y = -28
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abU" = (
-/obj/effect/floor_decal/techfloor{
- dir = 6
- },
-/obj/random/junk,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"abV" = (
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"abW" = (
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"abX" = (
-/obj/machinery/light/small,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/closet/firecloset/full/double,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"abY" = (
-/obj/structure/table/rack/holorack,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"abZ" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/table/glass,
/obj/machinery/alarm{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
+ pixel_x = -23;
pixel_y = 0
},
+/obj/item/weapon/clipboard,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abO" = (
+/obj/structure/table/rack,
+/obj/item/roller,
+/obj/item/roller{
+ pixel_y = 8
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"abP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abQ" = (
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/medical,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"abR" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abS" = (
+/obj/effect/floor_decal/industrial/loading{
+ dir = 4
+ },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abT" = (
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abU" = (
+/obj/effect/floor_decal/industrial/loading{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abV" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ name = "Station Intercom (General)";
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"abW" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"abX" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"abY" = (
+/obj/structure/table/rack/holorack,
+/obj/random/maintenance/clean,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"abZ" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/public_garden_maintenence/upper)
"aca" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
+/obj/machinery/computer/secure_data,
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"acb" = (
/obj/structure/railing{
dir = 4
},
/obj/effect/decal/cleanable/dirt,
+/obj/random/cigarettes,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 0;
+ pixel_y = 26
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"acc" = (
@@ -1009,18 +1137,20 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"acd" = (
-/obj/machinery/computer/prisoner{
- dir = 4;
- icon_state = "computer"
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
/obj/effect/floor_decal/borderfloor{
- dir = 9
+ dir = 5
},
/obj/effect/floor_decal/corner/red/border{
- dir = 9
+ dir = 5
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/obj/machinery/vending/coffee{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"ace" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/door/firedoor/glass,
@@ -1033,10 +1163,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/door/airlock/multi_tile/metal/mait{
- dir = 1;
- name = "Maintenance Access"
- },
+/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/north)
"acf" = (
@@ -1094,6 +1221,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"acj" = (
@@ -1107,29 +1235,46 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"ack" = (
-/obj/effect/floor_decal/techfloor{
+/obj/machinery/vitals_monitor,
+/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"acl" = (
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"acm" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/railing,
+/obj/effect/floor_decal/industrial/loading{
+ dir = 4
+ },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"acm" = (
+/obj/structure/table/reinforced,
+/obj/machinery/microscope,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"acn" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -1165,6 +1310,9 @@
/obj/structure/railing{
dir = 4
},
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"acs" = (
@@ -1183,74 +1331,126 @@
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/catwalk,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"acu" = (
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"acv" = (
-/obj/effect/floor_decal/techfloor{
+/obj/structure/closet/crate{
+ icon_state = "crate";
+ name = "Grenade Crate";
+ opened = 0
+ },
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/weapon/grenade/chem_grenade,
+/obj/item/device/assembly/timer,
+/obj/item/device/assembly/timer,
+/obj/item/device/assembly/timer,
+/obj/item/device/assembly/igniter,
+/obj/item/device/assembly/igniter,
+/obj/item/device/assembly/igniter,
+/obj/item/weapon/tool/screwdriver,
+/obj/effect/floor_decal/borderfloorwhite{
dir = 10
},
-/obj/structure/closet,
-/obj/random/tool,
-/obj/random/toolbox,
-/obj/random/powercell,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/action_figure,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
-"acw" = (
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 8
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
},
-/obj/effect/floor_decal/techfloor{
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"acw" = (
+/obj/structure/bed/chair/wheelchair{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"acx" = (
-/obj/structure/catwalk,
-/obj/random/junk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/structure/table/standard,
+/obj/structure/bedsheetbin,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"acy" = (
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"acz" = (
-/obj/structure/catwalk,
-/obj/machinery/light/small,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/industrial/loading{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"acA" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/mining)
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ name = "Station Intercom (General)";
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"acB" = (
-/obj/structure/closet/crate,
-/obj/random/medical/lite,
-/obj/random/maintenance/cargo,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/structure/table/glass,
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/pink/bordercorner2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
"acC" = (
-/obj/structure/reagent_dispensers/watertank,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lowmedbaymaint)
"acD" = (
/turf/simulated/wall,
/area/tether/surfacebase/outside/outside2)
@@ -1265,10 +1465,7 @@
/area/rnd/rdoffice)
"acG" = (
/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/railing{
- dir = 4
- },
-/turf/simulated/floor/tiled,
+/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"acH" = (
/obj/effect/decal/cleanable/dirt,
@@ -1305,14 +1502,9 @@
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
"acN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"acO" = (
/obj/structure/sign/nanotrasen,
/turf/simulated/wall,
@@ -1342,10 +1534,15 @@
/obj/machinery/status_display{
pixel_y = 30
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"acT" = (
/obj/machinery/camera/network/medbay,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"acU" = (
@@ -1370,13 +1567,19 @@
/turf/simulated/mineral,
/area/maintenance/lower/north)
"acX" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
+/obj/structure/table/reinforced,
+/obj/item/weapon/forensics/sample_kit/powder,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/obj/effect/decal/cleanable/dirt,
-/obj/random/junk,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"acY" = (
/obj/structure/railing{
dir = 4
@@ -1387,42 +1590,35 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 6
},
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 8
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"acZ" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"ada" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
},
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/machinery/computer/cryopod{
- pixel_x = -32
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
-"ada" = (
-/obj/machinery/cryopod{
- dir = 4
- },
-/obj/machinery/computer/cryopod{
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/middlehall)
"adb" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -1539,37 +1735,70 @@
/turf/simulated/open/virgo3b,
/area/tether/surfacebase/outside/outside2)
"adk" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/watertank,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/structure/table/reinforced,
+/obj/item/weapon/forensics/sample_kit,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"adl" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
"adm" = (
-/obj/effect/floor_decal/techfloor/hole{
- dir = 1
+/obj/structure/closet{
+ name = "Evidence Closet"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"adn" = (
-/obj/effect/floor_decal/techfloor{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/machinery/camera/network/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"ado" = (
-/obj/effect/floor_decal/techfloor/hole{
- dir = 8
+/obj/structure/table/reinforced,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"adp" = (
/obj/structure/railing{
dir = 4
@@ -1624,6 +1853,7 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/effect/floor_decal/rust,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining)
"adt" = (
@@ -1643,11 +1873,19 @@
/turf/simulated/floor/virgo3b,
/area/tether/surfacebase/outside/outside2)
"adw" = (
-/obj/item/weapon/pickaxe/hand,
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"adx" = (
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/dirt,
@@ -1667,11 +1905,15 @@
/obj/structure/railing,
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/dirt,
+/obj/structure/reagent_dispensers/watertank,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"adA" = (
/obj/structure/railing,
/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"adB" = (
@@ -1682,6 +1924,9 @@
icon_state = "2-4"
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"adC" = (
@@ -1693,6 +1938,9 @@
pixel_x = 0
},
/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"adD" = (
@@ -1757,8 +2005,8 @@
pixel_y = 0
},
/obj/machinery/camera/network/research/xenobio{
- icon_state = "camera";
- dir = 4
+ dir = 4;
+ icon_state = "camera"
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
@@ -1795,6 +2043,9 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"adK" = (
@@ -1805,6 +2056,9 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"adL" = (
@@ -1853,30 +2107,59 @@
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
"adQ" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/clothing/glasses/welding,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"adR" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"adS" = (
-/obj/structure/lattice,
-/turf/simulated/open,
-/area/maintenance/lower/north)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"adT" = (
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/dirt,
-/obj/structure/reagent_dispensers/fueltank,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"adU" = (
/obj/structure/catwalk,
/obj/effect/floor_decal/rust,
/obj/random/junk,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"adV" = (
@@ -1914,8 +2197,8 @@
req_access = list(55)
},
/obj/machinery/camera/network/research/xenobio{
- icon_state = "camera";
- dir = 9
+ dir = 9;
+ icon_state = "camera"
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
@@ -1939,20 +2222,23 @@
/turf/simulated/mineral/floor/virgo3b,
/area/tether/surfacebase/outside/outside2)
"aeb" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/structure/table/standard,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 8;
- pixel_x = -24
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/item/weapon/storage/firstaid/surgery,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aec" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -1971,11 +2257,11 @@
/obj/structure/cable{
icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
+ dir = 4
},
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
@@ -2019,13 +2305,17 @@
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
"aeh" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/toy/figure/ninja,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/structure/closet{
+ name = "Evidence Closet"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"aei" = (
/obj/effect/floor_decal/rust,
+/obj/structure/reagent_dispensers/fueltank,
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"aej" = (
@@ -2042,8 +2332,10 @@
"aek" = (
/obj/structure/catwalk,
/obj/machinery/light/small,
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ name = "Warden";
+ sortType = "Warden"
},
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
@@ -2055,20 +2347,33 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"aem" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/machinery/button/windowtint{
+ id = "patient_room_a";
+ pixel_x = 26;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
},
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
-/obj/structure/table/standard,
-/obj/item/device/radio/intercom{
- dir = 8;
- pixel_x = -24
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = -24;
+ pixel_y = -30
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/obj/item/device/healthanalyzer,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/area/tether/surfacebase/medical/patient_a)
"aen" = (
/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
scrub_id = "atrium"
@@ -2101,39 +2406,51 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining)
"aer" = (
-/obj/structure/table/rack,
-/obj/machinery/light,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/pink/bordercorner2,
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_a)
+"aes" = (
+/obj/structure/table/glass,
+/obj/machinery/computer/med_data/laptop{
dir = 1
},
-/obj/item/clothing/suit/space/void/medical/emt,
-/obj/item/clothing/suit/space/void/medical/emt,
-/obj/item/clothing/head/helmet/space/void/medical/emt,
-/obj/item/clothing/head/helmet/space/void/medical/emt,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/mask/breath,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
-"aes" = (
/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/pink/bordercorner2{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
},
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
+/obj/structure/cable/green{
+ icon_state = "0-4"
},
-/obj/structure/table/rack,
-/obj/item/weapon/storage/belt/medical,
-/obj/item/weapon/storage/belt/medical,
-/obj/item/weapon/storage/belt/medical,
-/obj/item/weapon/storage/belt/medical,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/patient_b)
"aet" = (
/obj/structure/railing{
dir = 1
@@ -2144,17 +2461,33 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining)
"aeu" = (
-/obj/effect/floor_decal/techfloor{
+/obj/machinery/button/windowtint{
+ id = "patient_room_b";
+ pixel_x = -26;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 5
},
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
},
-/obj/structure/table/standard,
-/obj/random/soap,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = -30
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
"aev" = (
/obj/structure/railing{
dir = 1
@@ -2207,11 +2540,13 @@
/turf/simulated/floor/tiled/techmaint,
/area/maintenance/lower/bar)
"aeB" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/decal/remains/human,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/machinery/chem_master,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"aeC" = (
/obj/structure/railing{
dir = 1
@@ -2326,17 +2661,26 @@
dir = 1;
icon_state = "bulb1"
},
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
"aeM" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/device/multitool,
-/obj/item/device/multitool,
-/obj/structure/table/rack,
+/obj/structure/closet/secure_closet/personal/patient,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/pink/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/pink/bordercorner2,
+/obj/machinery/light/small{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/patient_b)
"aeN" = (
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/dirt,
@@ -2395,11 +2739,10 @@
/turf/simulated/floor/tiled/techmaint,
/area/maintenance/lower/bar)
"aeU" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/item/weapon/pen/crayon/red,
-/turf/simulated/floor,
-/area/maintenance/lower/north)
+/obj/structure/table/steel,
+/obj/item/device/flashlight/lamp,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
"aeV" = (
/obj/effect/floor_decal/techfloor{
dir = 10
@@ -2451,67 +2794,44 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"afb" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28;
- req_access = list(67)
- },
-/obj/structure/cable/green,
-/obj/structure/table/rack,
-/obj/item/device/gps/medical{
- pixel_y = 3
- },
-/obj/item/device/gps/medical{
- pixel_x = -3
- },
-/obj/item/device/radio{
- pixel_x = 2;
- pixel_y = 0
- },
-/obj/item/device/radio{
- pixel_x = -1;
- pixel_y = -3
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/surgery1)
"afc" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- id_tag = null;
- name = "Resleeving Backroom";
- req_access = list(0);
- req_one_access = list(0)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"afd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/steeldecal/steel_decals6,
+/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"afd" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/obj/structure/table/bench/steel,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"afe" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -2707,19 +3027,24 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"afq" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/structure/closet{
- name = "Evidence Closet"
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/stunshells{
+ pixel_x = 3;
+ pixel_y = 3
},
-/obj/machinery/alarm{
- alarm_id = null;
- breach_detection = 0;
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
+/obj/item/weapon/storage/box/flashshells{
+ pixel_x = 1;
+ pixel_y = 0
+ },
+/obj/item/weapon/storage/box/beanbags{
+ pixel_x = 4;
+ pixel_y = -5
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
+/area/tether/surfacebase/security/armory)
"afr" = (
/obj/machinery/atmospherics/portables_connector,
/obj/machinery/portable_atmospherics/canister/air/airlock{
@@ -2728,30 +3053,8 @@
/turf/simulated/floor/tiled/dark,
/area/tcommsat/computer)
"afs" = (
-/obj/machinery/door/airlock/maintenance/sec{
- name = "Riot Control";
- req_access = list();
- req_one_access = list(63,24)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
+/turf/simulated/mineral,
+/area/maintenance/lower/public_garden_maintenence/upper)
"aft" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -2863,55 +3166,44 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"afC" = (
-/obj/machinery/door/airlock/security{
- name = "Observation";
- req_one_access = list(63,4)
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"afD" = (
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 30
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 22
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"afD" = (
-/obj/machinery/door/airlock/maintenance/sec{
- name = "Riot Control";
- req_access = list();
- req_one_access = list(63,4)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 8
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/interrogation)
-"afE" = (
-/obj/machinery/door/airlock/security{
- name = "Evidence Storage";
- req_one_access = list(38,63)
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
+/area/tether/surfacebase/security/armory)
+"afE" = (
+/obj/machinery/vending/security,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
"afF" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
@@ -2929,8 +3221,25 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"afJ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"afK" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"afL" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
@@ -3079,6 +3388,16 @@
/obj/structure/window/basic,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"afZ" = (
+/obj/structure/filingcabinet/filingcabinet,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
+"aga" = (
+/obj/machinery/camera/network/civilian{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"agb" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 8
@@ -3111,6 +3430,10 @@
"age" = (
/turf/simulated/wall,
/area/tether/surfacebase/north_staires_two)
+"agf" = (
+/obj/structure/morgue,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"agg" = (
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techmaint,
@@ -3240,6 +3563,12 @@
},
/turf/simulated/open,
/area/tether/surfacebase/surface_two_hall)
+"agy" = (
+/obj/effect/landmark/start{
+ name = "Chaplain"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"agz" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -3527,25 +3856,18 @@
/turf/simulated/wall,
/area/tether/surfacebase/surface_two_hall)
"ahh" = (
-/obj/machinery/suit_cycler/medical,
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
- },
+/obj/machinery/computer/operating,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
+/area/tether/surfacebase/medical/surgery1)
"ahi" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/structure/bed/chair/wheelchair{
+/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 8
},
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/surgery1)
"ahj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/red,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -3590,6 +3912,10 @@
/obj/random/maintenance/clean,
/obj/random/maintenance/clean,
/obj/random/tool,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
"ahm" = (
@@ -3662,15 +3988,23 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"ahy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"ahz" = (
/obj/effect/floor_decal/techfloor{
dir = 5
@@ -3865,14 +4199,15 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"ahO" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer,
+/obj/machinery/button/windowtint{
+ id = "surfsurgery1";
+ pixel_x = 26
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/surgery1)
"ahP" = (
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
@@ -3924,9 +4259,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"ahW" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/turf/simulated/floor/grass,
-/area/chapel/office)
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "chaplainpet"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"ahX" = (
/obj/machinery/alarm{
pixel_y = 22
@@ -4104,13 +4443,25 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"air" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/structure/flora/ausbushes/sparsegrass,
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/machinery/light_switch{
+ dir = 4;
+ on = 0;
+ pixel_x = -24;
+ pixel_y = 20
},
-/turf/simulated/floor/grass,
-/area/chapel/office)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"ais" = (
/obj/structure/cable/green{
d1 = 16;
@@ -4143,7 +4494,7 @@
"ait" = (
/obj/structure/flora/ausbushes/fullgrass,
/turf/simulated/floor/grass,
-/area/chapel/office)
+/area/chapel/main)
"aiu" = (
/obj/machinery/door/airlock/multi_tile/glass{
dir = 1;
@@ -4153,15 +4504,10 @@
/turf/simulated/floor/tiled/dark,
/area/maintenance/lower/bar)
"aiv" = (
-/obj/machinery/button/windowtint{
- id = "noodle";
- pixel_x = 20;
- pixel_y = 25
- },
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk,
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/machinery/camera/network/civilian,
+/turf/simulated/floor/grass,
+/area/chapel/main)
"aiw" = (
/obj/machinery/computer/aifixer,
/obj/effect/floor_decal/borderfloor{
@@ -4258,13 +4604,12 @@
/turf/simulated/wall,
/area/tether/surfacebase/surface_two_hall)
"aiG" = (
-/obj/machinery/door/airlock{
- name = "Noodle Office";
- req_access = list(27)
+/obj/structure/flora/ausbushes/sparsegrass,
+/obj/machinery/alarm{
+ pixel_y = 22
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/turf/simulated/floor/grass,
+/area/chapel/main)
"aiH" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -4292,20 +4637,24 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/bar)
"aiJ" = (
-/obj/effect/floor_decal/rust,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/bar)
-"aiK" = (
-/obj/structure/flora/ausbushes/sparsegrass,
-/mob/living/simple_mob/animal/passive/snake/noodle,
-/turf/simulated/floor/grass,
-/area/chapel/office)
-"aiL" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock{
+ name = "Chapel Morgue";
+ req_one_access = list(6,27)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/dark,
-/area/chapel/office)
+/area/chapel/chapel_morgue)
+"aiK" = (
+/obj/structure/flora/ausbushes/ppflowers,
+/turf/simulated/floor/grass,
+/area/chapel/main)
+"aiL" = (
+/turf/simulated/floor/grass,
+/area/chapel/main)
"aiM" = (
/obj/machinery/light/small{
dir = 4;
@@ -4431,13 +4780,9 @@
/turf/simulated/floor/tiled/dark,
/area/maintenance/lower/bar)
"aiZ" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "noodle"
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/office)
+/mob/living/simple_mob/animal/passive/snake/noodle,
+/turf/simulated/floor/grass,
+/area/chapel/main)
"aja" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -4456,6 +4801,10 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"ajb" = (
+/obj/structure/flora/ausbushes/brflowers,
+/turf/simulated/floor/grass,
+/area/chapel/main)
"ajc" = (
/obj/machinery/door/airlock/maintenance/common,
/obj/machinery/atmospherics/pipe/simple/visible/supply{
@@ -4571,10 +4920,48 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"ajo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
+"ajp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
+"ajq" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"ajr" = (
/obj/structure/grille,
-/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced/polarized/full{
+ id = "chaplainwindow"
+ },
/obj/structure/window/reinforced{
dir = 4
},
@@ -4597,9 +4984,13 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"ajt" = (
-/obj/machinery/space_heater,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/bar)
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "surfsurgery1"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/surgery1)
"aju" = (
/turf/simulated/floor/tiled/dark,
/area/maintenance/lower/bar)
@@ -4669,9 +5060,23 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"ajD" = (
-/obj/machinery/light,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ alarm_id = "anomaly_testing";
+ breach_detection = 0;
+ dir = 8;
+ frequency = 1439;
+ pixel_x = 22;
+ pixel_y = 0;
+ report_danger_level = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/area/chapel/chapel_morgue)
"ajE" = (
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
@@ -4697,15 +5102,34 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
"ajH" = (
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"ajI" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 4;
icon_state = "1-4"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"ajJ" = (
@@ -4713,34 +5137,53 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"ajK" = (
-/obj/structure/bed/chair,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/universal{
+ dir = 8
},
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
+/obj/machinery/door/airlock/security{
+ name = "Armory Storage";
+ secured_wires = 1
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"ajL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/door/blast/regular{
+ id = "armoryaccess";
+ name = "Armory"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
+/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/structure/catwalk,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tether/surfacebase/surface_two_hall)
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"ajL" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/storage/vest/heavy/officer{
+ pixel_x = -4;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/storage/vest/heavy/officer{
+ pixel_x = 5;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/storage/vest/heavy/officer{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/clothing/suit/storage/vest/heavy/officer{
+ pixel_x = 5;
+ pixel_y = 4
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"ajM" = (
/turf/simulated/floor/tiled/steel_dirty/virgo3b,
/area/tether/surfacebase/outside/outside2)
@@ -4751,6 +5194,11 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"ajO" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/storage/box/snakesnackbox,
+/turf/simulated/floor/grass,
+/area/chapel/main)
"ajP" = (
/obj/machinery/alarm{
dir = 4;
@@ -4775,6 +5223,16 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"ajR" = (
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
"ajS" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -4802,62 +5260,57 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_two)
"ajV" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = -32
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/area/chapel/chapel_morgue)
"ajW" = (
-/obj/machinery/door/airlock{
- name = "Chapel Morgue";
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ desc = "A remote control-switch for shutters.";
+ id = "chapel_obs";
+ layer = 3.3;
+ name = "Chapel Observation Shutters";
+ pixel_x = 6;
+ pixel_y = -29;
req_access = list(27)
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
+"ajX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/dark,
-/area/chapel/office)
-"ajX" = (
-/obj/structure/table/woodentable,
-/obj/item/device/flashlight/lamp{
- pixel_x = 2;
- pixel_y = 7
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/area/chapel/chapel_morgue)
"ajY" = (
/turf/simulated/floor/carpet,
/area/chapel/main)
"ajZ" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
+/obj/structure/bed/chair{
+ dir = 1
},
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
},
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/area/chapel/chapel_morgue)
"aka" = (
/turf/simulated/wall,
/area/maintenance/asmaint2)
@@ -4910,15 +5363,20 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_two)
"akg" = (
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
-/obj/machinery/vending/hydronutrients/brig{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"akh" = (
/obj/machinery/firealarm{
dir = 2;
@@ -4986,42 +5444,30 @@
},
/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers,
/obj/machinery/atmospherics/pipe/zpipe/down/supply,
+/obj/structure/disposalpipe/down,
/turf/simulated/open,
/area/maintenance/lower/public_garden_maintenence/upper)
"akn" = (
-/turf/simulated/floor/plating,
-/area/maintenance/lower/public_garden_maintenence/upper)
-"ako" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"ako" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/machinery/portable_atmospherics/canister/air,
+/obj/effect/floor_decal/industrial/outline,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"akp" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -5593,22 +6039,13 @@
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/fish_farm)
"alt" = (
-/obj/structure/table/bench/standard,
-/obj/effect/landmark/start{
- name = "Medical Doctor"
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "surfsurgery2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/surgery2)
"alu" = (
/obj/effect/floor_decal/industrial/warning{
dir = 8
@@ -5784,6 +6221,10 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
+"alK" = (
+/obj/structure/girder/displaced,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"alL" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -5808,6 +6249,10 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_staires_two)
+"alN" = (
+/obj/structure/firedoor_assembly,
+/turf/simulated/floor,
+/area/maintenance/lower/bar)
"alO" = (
/obj/machinery/firealarm{
dir = 1;
@@ -5996,18 +6441,36 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_two_hall)
+"amb" = (
+/obj/structure/girder/displaced,
+/turf/simulated/floor,
+/area/maintenance/lower/bar)
"amc" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
+"amd" = (
+/obj/machinery/door/airlock{
+ name = "Noodle Office";
+ req_access = list(27)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/lino,
+/area/chapel/main)
"ame" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
+/obj/machinery/door/blast/shutters{
+ dir = 2;
+ id = "chapel_obs";
+ name = "Chapel Observation"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/area/chapel/chapel_morgue)
"amf" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -6047,32 +6510,9 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/fish_farm)
"ami" = (
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 4;
- pixel_y = 26
- },
-/obj/machinery/newscaster/security_unit{
- pixel_x = -16;
- pixel_y = 32
- },
-/obj/machinery/button/remote/blast_door{
- dir = 4;
- id = "surfbriglockdown";
- name = "Brig Lockdown";
- pixel_x = -58;
- pixel_y = 0;
- req_access = list(3)
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"amj" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -6108,6 +6548,18 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_two_hall)
+"amm" = (
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
+"amn" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"amo" = (
/obj/structure/railing{
dir = 1;
@@ -6161,11 +6613,64 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/fish_farm)
+"amu" = (
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
+/turf/simulated/floor/carpet,
+/area/chapel/main)
+"amv" = (
+/obj/structure/table/bench/padded,
+/obj/machinery/light_switch{
+ name = "light switch ";
+ on = 0;
+ pixel_y = 36
+ },
+/obj/effect/landmark/start{
+ name = "Chaplain"
+ },
+/obj/machinery/button/windowtint{
+ dir = 1;
+ id = "chaplainpet";
+ name = "interior window tint";
+ pixel_x = -10;
+ pixel_y = 30
+ },
+/obj/machinery/button/windowtint{
+ dir = 1;
+ id = "chaplainwindow";
+ name = "exterior window tint";
+ pixel_x = 10;
+ pixel_y = 30;
+ range = 8
+ },
+/turf/simulated/floor/carpet,
+/area/chapel/main)
+"amw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"amx" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"amy" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"amz" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"amA" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -6249,29 +6754,43 @@
/turf/simulated/floor/plating,
/area/tether/surfacebase/surface_two_hall)
"amL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/cable/green{
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
icon_state = "1-2"
},
-/turf/simulated/floor/lino,
-/area/chapel/office)
-"amM" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/machinery/camera/network/civilian{
+ dir = 4
},
-/turf/simulated/floor/carpet,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"amM" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"amN" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/simulated/floor/grass,
-/area/chapel/office)
+/obj/machinery/door/airlock/glass{
+ name = "Chapel"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"amO" = (
/obj/machinery/door/airlock{
name = "Chapel Morgue";
@@ -6303,16 +6822,24 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"amR" = (
-/obj/structure/flora/ausbushes/fullgrass,
-/obj/machinery/light/small{
- dir = 8
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/machinery/camera/network/civilian{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/mob/living/simple_mob/animal/passive/mouse/white,
-/turf/simulated/floor/grass,
-/area/chapel/office)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"amS" = (
/obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/food/drinks/bottle/holywater,
@@ -6416,72 +6943,80 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"ane" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/storage/box/snakesnackbox,
-/turf/simulated/floor/grass,
-/area/chapel/office)
-"anf" = (
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "chapel_obs";
- layer = 3.3;
- name = "Chapel Observation Shutters";
- pixel_x = 29;
- pixel_y = 0;
- req_access = list(27)
+"and" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 1;
+ name = "north bump";
+ pixel_y = 24
},
-/turf/simulated/floor/lino,
-/area/chapel/office)
-"ang" = (
/obj/structure/cable/green{
- d1 = 4;
d2 = 8;
- icon_state = "4-8"
+ dir = 2;
+ icon_state = "0-8"
},
-/turf/simulated/floor/carpet,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"ane" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light/small{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"anf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"ang" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"anh" = (
-/obj/machinery/hologram/holopad,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/table/bench/padded,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/turf/simulated/floor/carpet,
+/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"ani" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
+/obj/structure/table/bench/padded,
+/obj/effect/floor_decal/chapel{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 1;
- icon_state = "pipe-j1s";
- name = "Chapel";
- sortType = "Chapel"
- },
-/turf/simulated/floor/carpet,
+/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"anj" = (
-/obj/machinery/door/airlock/glass{
- name = "Chapel"
+/obj/structure/table/bench/padded,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/carpet,
+/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"ank" = (
/turf/simulated/floor/tiled/techfloor,
@@ -6553,6 +7088,14 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"ant" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"anu" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -6571,6 +7114,17 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
+"anw" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"anx" = (
/obj/machinery/door/airlock/maintenance/common,
/obj/structure/disposalpipe/segment,
@@ -7115,6 +7669,26 @@
"aox" = (
/turf/simulated/floor/holofloor/tiled/dark,
/area/tether/elevator)
+"aoy" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aoz" = (
/obj/effect/floor_decal/borderfloor{
dir = 5
@@ -7323,6 +7897,20 @@
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"aoV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aoW" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -7640,12 +8228,13 @@
"apB" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/green/border,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/machinery/camera/network/tether{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"apC" = (
@@ -7745,6 +8334,25 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"apL" = (
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/disposalpipe/sortjunction{
+ dir = 1;
+ icon_state = "pipe-j1s";
+ name = "Chapel";
+ sortType = "Chapel"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"apM" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
@@ -7771,38 +8379,42 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"apO" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/cable{
- icon_state = "2-4"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- icon_state = "pipe-j1s";
- name = "Janitor Closet";
- sortType = "Janitor Closet"
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"apP" = (
+/obj/effect/floor_decal/chapel{
+ dir = 8
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"apQ" = (
+/obj/effect/floor_decal/chapel,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"apR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -8005,6 +8617,11 @@
hard_corner = 1
},
/area/tether/elevator)
+"aqo" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"aqp" = (
/obj/effect/floor_decal/borderfloor/corner,
/turf/simulated/floor/tiled/techmaint,
@@ -8066,6 +8683,20 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"aqv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"aqw" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -8162,6 +8793,10 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"aqG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"aqH" = (
/obj/machinery/shieldwallgen,
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -8172,6 +8807,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/teleporter)
+"aqJ" = (
+/obj/machinery/door/airlock/glass{
+ name = "Chapel"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aqK" = (
/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/dark,
@@ -8307,8 +8949,10 @@
/turf/simulated/floor/tiled,
/area/rnd/rdoffice)
"aqT" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
"aqU" = (
@@ -8343,20 +8987,14 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/lockers)
"aqY" = (
-/obj/structure/closet/wardrobe/chaplain_black,
-/obj/item/weapon/storage/fancy/crayons,
-/obj/item/weapon/flame/candle/candelabra,
-/obj/item/weapon/flame/candle/candelabra,
-/obj/item/weapon/flame/candle/candelabra,
-/obj/item/weapon/flame/candle/candelabra,
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aqZ" = (
/obj/effect/floor_decal/borderfloor,
/obj/structure/closet/firecloset,
@@ -8455,6 +9093,20 @@
"arl" = (
/turf/simulated/wall,
/area/tether/surfacebase/east_stairs_two)
+"arm" = (
+/obj/machinery/door/airlock{
+ name = "Chapel Office";
+ req_access = list(27)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/office)
"arn" = (
/obj/machinery/teleport/hub{
dir = 2
@@ -8476,7 +9128,9 @@
/turf/simulated/floor/plating,
/area/maintenance/commandmaint)
"arq" = (
-/obj/structure/morgue/crematorium,
+/obj/structure/morgue/crematorium{
+ id = "crematorium"
+ },
/turf/simulated/floor/tiled/dark,
/area/chapel/chapel_morgue)
"arr" = (
@@ -10175,18 +10829,17 @@
/turf/simulated/floor,
/area/chapel/main)
"auf" = (
-/obj/machinery/door/airlock/multi_tile/metal/mait{
- name = "Maintenance Access"
- },
-/obj/machinery/door/firedoor/glass,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable{
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/catwalk,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/south)
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aug" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/catwalk,
@@ -10244,6 +10897,13 @@
},
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"aup" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
"auq" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -10475,17 +11135,17 @@
/turf/simulated/floor/tiled/dark,
/area/engineering/lower/breakroom)
"auM" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/machinery/light_switch{
+ dir = 2;
+ name = "light switch ";
+ pixel_x = 10;
+ pixel_y = 32
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- icon_state = "1-4"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/east_stairs_two)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"auN" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -10514,17 +11174,19 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"auP" = (
-/obj/structure/catwalk,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
},
-/obj/structure/cable{
- icon_state = "1-2"
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"auQ" = (
/obj/structure/catwalk,
/obj/effect/floor_decal/corner_techfloor_grid{
@@ -10577,6 +11239,14 @@
/obj/structure/stairs/south,
/turf/simulated/floor/tiled,
/area/rnd/staircase/secondfloor)
+"auW" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
"auX" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -10724,16 +11394,11 @@
/turf/simulated/wall/r_wall,
/area/maintenance/engineering/pumpstation)
"avh" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/east_stairs_two)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"avi" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
@@ -10812,19 +11477,12 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"avo" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/cable{
- icon_state = "1-8"
+/obj/structure/bed/chair/wood,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"avp" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/maintenance/engi{
@@ -11217,28 +11875,18 @@
/turf/simulated/floor/plating,
/area/maintenance/engineering/pumpstation)
"avT" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/east_stairs_two)
-"avU" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/camera/network/tether{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
+/turf/simulated/floor/lino,
+/area/chapel/office)
+"avU" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/east_stairs_two)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"avV" = (
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 9
@@ -11261,16 +11909,9 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"avY" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
+/obj/effect/floor_decal/chapel,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"avZ" = (
/obj/structure/railing{
dir = 8
@@ -11688,21 +12329,39 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
-"awL" = (
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 9
+"awK" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/pen/blue{
+ pixel_x = 2;
+ pixel_y = 1
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/obj/item/weapon/paper_bin{
+ pixel_x = -2;
+ pixel_y = 8
+ },
+/obj/machinery/camera/network/civilian{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
+"awL" = (
+/obj/structure/table/woodentable,
+/turf/simulated/floor/lino,
+/area/chapel/office)
"awM" = (
-/obj/structure/table/rack,
-/obj/random/maintenance/research,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/junk,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp{
+ pixel_x = 2;
+ pixel_y = 7
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
"awN" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
@@ -12177,15 +12836,12 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/east_stairs_two)
"axA" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/machinery/light/small{
+/obj/machinery/firealarm{
dir = 4;
- pixel_y = 0
+ pixel_x = 24
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/east_stairs_two)
+/turf/simulated/floor/lino,
+/area/chapel/office)
"axB" = (
/turf/simulated/wall,
/area/janitor)
@@ -12493,6 +13149,18 @@
/obj/effect/floor_decal/corner/yellow/bordercorner2,
/turf/simulated/floor/tiled/monotile,
/area/engineering/atmos)
+"aya" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techfloor,
+/area/chapel/main)
"ayb" = (
/obj/machinery/light_switch{
pixel_y = -28
@@ -12525,21 +13193,15 @@
/turf/simulated/floor/plating,
/area/engineering/atmos/storage)
"ayf" = (
-/obj/machinery/alarm{
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/effect/landmark{
- name = "morphspawn"
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer,
+/obj/machinery/button/windowtint{
+ id = "surfsurgery2";
+ pixel_x = -26
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
+/area/tether/surfacebase/medical/surgery2)
"ayg" = (
/obj/effect/floor_decal/rust,
/obj/effect/decal/cleanable/dirt,
@@ -12694,6 +13356,7 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 6
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"ayp" = (
@@ -13067,6 +13730,7 @@
icon_state = "4-8";
pixel_x = 0
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"ayY" = (
@@ -13191,6 +13855,31 @@
"azl" = (
/turf/simulated/wall/r_wall,
/area/engineering/atmos)
+"azm" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable{
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
+"azn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"azo" = (
/obj/structure/cable/cyan{
d1 = 2;
@@ -13751,6 +14440,17 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/east_stairs_two)
+"azK" = (
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"azL" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -13798,6 +14498,7 @@
icon_state = "1-2";
pixel_y = 0
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"azR" = (
@@ -13905,6 +14606,25 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/engineering/lower/breakroom)
+"aAf" = (
+/obj/machinery/button/windowtint{
+ dir = 1;
+ id = "chapel";
+ pixel_x = -25;
+ pixel_y = -25
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
+"aAg" = (
+/obj/effect/landmark/start{
+ name = "Chaplain"
+ },
+/obj/structure/bed/chair/wood/wings{
+ dir = 1;
+ icon_state = "wooden_chair_wings"
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
"aAh" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -14274,14 +14994,15 @@
/turf/simulated/floor/tiled,
/area/janitor)
"aAH" = (
-/obj/structure/railing{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 10
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"aAI" = (
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 10
@@ -14591,6 +15312,14 @@
},
/turf/simulated/floor/tiled,
/area/janitor)
+"aBn" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
"aBo" = (
/obj/machinery/door/airlock/multi_tile/metal/mait,
/obj/machinery/door/firedoor/glass,
@@ -14603,6 +15332,7 @@
pixel_y = 0
},
/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/south)
"aBp" = (
@@ -14715,6 +15445,37 @@
/obj/machinery/recharge_station,
/turf/simulated/floor/plating,
/area/engineering/drone_fabrication)
+"aBA" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ dir = 2;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/lino,
+/area/chapel/office)
+"aBB" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"aBC" = (
/obj/machinery/light_switch{
pixel_y = 28
@@ -14767,25 +15528,30 @@
/turf/simulated/floor/tiled/monotile,
/area/rnd/breakroom)
"aBG" = (
-/obj/effect/floor_decal/borderfloor/shifted{
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
dir = 1;
- icon_state = "borderfloor_shifted"
+ pixel_y = 0
},
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
},
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
},
-/obj/structure/table/steel,
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"aBH" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -14984,6 +15750,26 @@
/obj/item/weapon/stool,
/turf/simulated/floor/tiled/techmaint,
/area/engineering/drone_fabrication)
+"aBY" = (
+/obj/item/device/radio/intercom{
+ broadcasting = 1;
+ dir = 2;
+ frequency = 1473;
+ name = "Confession Intercom";
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Chaplain"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aBZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -15417,6 +16203,15 @@
/obj/effect/floor_decal/techfloor,
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
+"aCV" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/machinery/camera/network/tether{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"aCW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -15434,6 +16229,15 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/asmaint2)
+"aCY" = (
+/obj/structure/closet/wardrobe/chaplain_black,
+/obj/item/weapon/storage/fancy/crayons,
+/obj/item/weapon/flame/candle/candelabra,
+/obj/item/weapon/flame/candle/candelabra,
+/obj/item/weapon/flame/candle/candelabra,
+/obj/item/weapon/flame/candle/candelabra,
+/turf/simulated/floor/lino,
+/area/chapel/office)
"aCZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -15975,6 +16779,7 @@
pixel_y = 0
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"aEh" = (
@@ -16322,6 +17127,10 @@
/obj/random/tech_supply,
/turf/simulated/floor/tiled/steel_dirty,
/area/maintenance/asmaint2)
+"aFa" = (
+/obj/machinery/photocopier,
+/turf/simulated/floor/lino,
+/area/chapel/office)
"aFb" = (
/obj/structure/catwalk,
/turf/simulated/open,
@@ -16383,6 +17192,10 @@
d2 = 4;
icon_state = "1-4"
},
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"aFk" = (
@@ -16398,6 +17211,10 @@
d2 = 8;
icon_state = "2-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"aFl" = (
@@ -16683,11 +17500,35 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
+"aFY" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"aFZ" = (
/obj/effect/floor_decal/techfloor,
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
+"aGa" = (
+/obj/machinery/door/airlock/multi_tile/metal/mait{
+ name = "Maintenance Access"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/maintenance/lower/south)
"aGb" = (
/obj/effect/floor_decal/techfloor,
/obj/structure/catwalk,
@@ -16710,12 +17551,6 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
"aGe" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/railing{
- dir = 8
- },
/obj/effect/decal/cleanable/dirt,
/obj/structure/table/rack,
/obj/random/maintenance/clean,
@@ -16724,18 +17559,27 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"aGf" = (
-/obj/structure/railing{
- dir = 1
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
-"aGg" = (
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/railing{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
+"aGg" = (
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"aGh" = (
@@ -16831,18 +17675,12 @@
/area/maintenance/lower/atmos)
"aGs" = (
/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 8
- },
/obj/structure/cable{
icon_state = "2-4"
},
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
"aGt" = (
-/obj/structure/railing{
- dir = 8
- },
/obj/structure/cable{
d1 = 4;
d2 = 8;
@@ -16860,23 +17698,19 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"aGv" = (
-/obj/structure/railing{
+/obj/effect/floor_decal/steeldecal/steel_decals6,
+/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"aGw" = (
/obj/structure/catwalk,
-/obj/machinery/light/small{
- dir = 4;
- pixel_y = 0
- },
/obj/structure/cable{
d1 = 2;
d2 = 8;
@@ -17127,6 +17961,9 @@
dir = 4
},
/obj/effect/decal/cleanable/dirt,
+/obj/structure/railing{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"aGP" = (
@@ -17142,6 +17979,9 @@
},
/obj/effect/decal/cleanable/dirt,
/obj/random/trash_pile,
+/obj/structure/railing{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"aGQ" = (
@@ -17536,6 +18376,23 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
+"aHH" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
"aHI" = (
/obj/structure/table/steel,
/turf/simulated/floor/plating,
@@ -17627,6 +18484,19 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aHU" = (
+/obj/structure/catwalk,
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 5
+ },
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"aHV" = (
/obj/machinery/power/apc{
dir = 4;
@@ -17639,6 +18509,37 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/tcomms)
+"aHW" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
+"aHX" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"aHY" = (
/obj/machinery/door/window/brigdoor/westright{
name = "Slime Pen 4";
@@ -17686,10 +18587,10 @@
/area/maintenance/lower/atmos)
"aId" = (
/obj/machinery/mecha_part_fabricator/pros{
+ component_coeff = 0.9;
desc = "A machine used for construction of legit prosthetics. You weren't sure if cardboard was considered an engineering material until now.";
dir = 4;
emagged = 0;
- component_coeff = 0.9;
name = "Legitimate Prosthetics Fabricator";
req_access = list();
res_max_amount = 150000;
@@ -17804,6 +18705,22 @@
/area/tcomsat{
name = "\improper Telecomms Lobby"
})
+"aIs" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
"aIt" = (
/obj/structure/filingcabinet,
/obj/machinery/status_display{
@@ -18398,11 +19315,38 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aJC" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/camera/network/tether{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
"aJD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aJE" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"aJF" = (
/obj/machinery/disposal,
/obj/structure/window/reinforced,
@@ -18819,12 +19763,25 @@
"aKi" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
-/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "surfresleeving"
+ },
/obj/structure/window/reinforced{
dir = 1
},
/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/resleeving)
"aKj" = (
/obj/random/slimecore,
/turf/simulated/floor/reinforced,
@@ -18939,8 +19896,9 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aKv" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/storage)
+/obj/machinery/computer/operating,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"aKw" = (
/obj/structure/table/rack,
/obj/item/device/flashlight,
@@ -19460,6 +20418,25 @@
},
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aLt" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
"aLu" = (
/obj/machinery/button/remote/blast_door{
id = "xenobiodiv4";
@@ -20097,6 +21074,27 @@
temperature = 80
},
/area/tcommsat/chamber)
+"aMA" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ icon_state = "pipe-j1s";
+ name = "Janitor Closet";
+ sortType = "Janitor Closet"
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
"aMB" = (
/obj/machinery/telecomms/server/presets/common,
/turf/simulated/floor/tiled/dark{
@@ -20370,15 +21368,43 @@
temperature = 80
},
/area/tcommsat/chamber)
-"aNd" = (
-/obj/machinery/telecomms/broadcaster/preset_right/tether,
-/turf/simulated/floor/bluegrid{
- name = "Mainframe Base";
- nitrogen = 100;
- oxygen = 0;
- temperature = 80
+"aNc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/area/tcommsat/chamber)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/east_stairs_two)
+"aNd" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"aNe" = (
/obj/machinery/telecomms/hub/preset/tether,
/turf/simulated/floor/bluegrid{
@@ -20389,14 +21415,45 @@
},
/area/tcommsat/chamber)
"aNf" = (
-/obj/machinery/telecomms/receiver/preset_right/tether,
-/turf/simulated/floor/bluegrid{
- name = "Mainframe Base";
- nitrogen = 100;
- oxygen = 0;
- temperature = 80
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/area/tcommsat/chamber)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aNg" = (
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 9
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"aNh" = (
/obj/machinery/telecomms/bus/preset_four,
/turf/simulated/floor/tiled/dark{
@@ -20601,8 +21658,25 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aNz" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/paramed)
+/obj/structure/lattice,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/cable/green{
+ d1 = 32;
+ d2 = 8;
+ icon_state = "32-8"
+ },
+/obj/machinery/atmospherics/pipe/zpipe/down/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers{
+ dir = 8
+ },
+/turf/simulated/open,
+/area/maintenance/lowmedbaymaint)
"aNA" = (
/obj/structure/catwalk,
/obj/structure/table/steel,
@@ -20623,6 +21697,25 @@
temperature = 80
},
/area/tcommsat/chamber)
+"aNC" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"aND" = (
/obj/machinery/door/blast/regular{
density = 0;
@@ -21099,13 +22192,47 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
"aOu" = (
-/obj/machinery/optable,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/light{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
+"aOv" = (
+/obj/structure/table/rack,
+/obj/random/maintenance/research,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/obj/random/junk,
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"aOw" = (
/obj/machinery/camera/network/command{
dir = 4;
@@ -21123,8 +22250,94 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
+"aOy" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 8
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
+"aOz" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
+"aOA" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
+"aOB" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/east_stairs_two)
+"aOC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet,
+/area/chapel/main)
"aOD" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -21151,6 +22364,10 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aOE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aOF" = (
/obj/structure/railing{
dir = 8
@@ -21204,6 +22421,10 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aOI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aOJ" = (
/obj/machinery/door/blast/regular{
id = "xenobiodiv7";
@@ -21264,6 +22485,25 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aOP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1;
+ icon_state = "map-scrubbers"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aOQ" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment,
@@ -21301,8 +22541,21 @@
dir = 8;
pixel_y = 0
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
+"aOU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aOV" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
@@ -21350,19 +22603,26 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/engineering/drone_fabrication)
"aPa" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/camera/network/medbay{
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
},
-/obj/item/weapon/storage/box/gloves,
-/obj/item/weapon/storage/box/masks{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/structure/table/standard,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/surgery2)
+"aPb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aPc" = (
/obj/structure/disposalpipe/trunk{
dir = 8
@@ -21377,268 +22637,206 @@
},
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
-"aPe" = (
+"aPd" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/floor_decal/borderfloor/corner2{
dir = 9
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 9
- },
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aPf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aPg" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aPh" = (
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/security/lowerhallway)
-"aPi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ icon_state = "1-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aPj" = (
-/obj/machinery/camera/network/interrogation,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aPl" = (
-/obj/structure/table/reinforced,
-/obj/machinery/photocopier/faxmachine{
- department = "Warden's Office"
- },
-/obj/item/device/radio/intercom/department/security{
+/area/chapel/main)
+"aPe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/alarm{
dir = 8;
- icon_state = "secintercom";
- pixel_x = -24;
+ icon_state = "alarm0";
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aPf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
pixel_y = 0
},
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aPg" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/gloves/arm_guard/riot,
+/obj/item/clothing/shoes/leg_guard/riot,
+/obj/item/clothing/suit/armor/riot/alt,
+/obj/item/clothing/head/helmet/riot,
+/obj/item/weapon/shield/riot,
+/obj/item/clothing/gloves/arm_guard/riot,
+/obj/item/clothing/shoes/leg_guard/riot,
+/obj/item/clothing/suit/armor/riot/alt,
+/obj/item/clothing/head/helmet/riot,
+/obj/item/weapon/shield/riot,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aPh" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aPi" = (
+/obj/structure/filingcabinet/chestdrawer,
/obj/effect/floor_decal/borderfloor{
- dir = 10
+ dir = 5
},
/obj/effect/floor_decal/corner/red/border{
- dir = 10
+ dir = 5
},
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
},
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/security/warden)
-"aPm" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/table/steel,
-/obj/item/weapon/paper,
-/obj/item/weapon/pen/blue{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
- },
-/obj/machinery/camera/network/security{
+"aPj" = (
+/obj/structure/closet/bombcloset/double,
+/obj/machinery/light{
dir = 8;
- icon_state = "camera"
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aPk" = (
+/obj/structure/table/bench/padded,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
+"aPl" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/obj/machinery/vending/snack{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
+/area/tether/surfacebase/security/middlehall)
+"aPm" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/ionrifle,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/camera/network/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"aPn" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- icon_state = "extinguisher_closed";
- pixel_x = -30
- },
-/obj/machinery/camera/network/medbay{
- dir = 10;
- icon_state = "camera"
+/obj/structure/table/standard,
+/obj/item/device/healthanalyzer,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
+/area/tether/surfacebase/medical/surgery2)
"aPo" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 5
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 5
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/camera/network/medbay,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aPp" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aPq" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/camera/network/medbay{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aPr" = (
-/obj/structure/table/bench/standard,
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/machinery/camera/network/medbay,
+/obj/machinery/vending/fitness,
+/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
-"aPs" = (
+"aPq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ name = "Patient Room A";
+ req_one_access = list()
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 8
- },
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/patient_a)
+"aPr" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "patient_room_a"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/patient_a)
+"aPs" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "patient_room_b"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/patient_b)
"aPt" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 9;
- icon_state = "bordercolorcorner2"
- },
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/camera/network/medbay{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aPu" = (
-/obj/structure/morgue,
-/obj/machinery/camera/network/civilian{
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
dir = 4
},
+/turf/simulated/floor/outdoors/grass/sif/virgo3b,
+/area/maintenance/readingrooms)
+"aPu" = (
+/obj/structure/table/bench/padded,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
+/area/chapel/main)
+"aPv" = (
+/obj/structure/table/bench/padded,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aPw" = (
/obj/machinery/recharger/wallcharger{
pixel_y = -38
@@ -21674,7 +22872,20 @@
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aPz" = (
-/turf/simulated/floor/tiled/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aPA" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -21682,177 +22893,266 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
+"aPB" = (
+/obj/structure/table/bench/padded,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/main)
"aPC" = (
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/medical/lowerhall)
-"aPE" = (
-/obj/effect/floor_decal/industrial/loading{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aPG" = (
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aPH" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 4
- },
-/obj/item/device/radio/intercom/department/medbay{
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/flasher/portable,
+/obj/machinery/light{
dir = 4;
- pixel_x = 24
- },
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aPI" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aPJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aPK" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
+ icon_state = "tube1"
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aPL" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/structure/table/standard,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aPM" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aPN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aPO" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aPP" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPQ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/nifsofts_medical,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPR" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/item/weapon/storage/firstaid/regular{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPS" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPT" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/pen/blue{
- pixel_x = 2;
- pixel_y = 1
- },
-/obj/item/weapon/paper_bin{
- pixel_x = -2;
- pixel_y = 8
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/camera/network/civilian{
- dir = 4
+/area/tether/surfacebase/security/armory)
+"aPD" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
},
/turf/simulated/floor/lino,
/area/chapel/office)
+"aPE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
+"aPF" = (
+/turf/simulated/mineral,
+/area/maintenance/readingrooms)
+"aPG" = (
+/obj/structure/lattice,
+/turf/simulated/mineral/floor/cave,
+/area/maintenance/readingrooms)
+"aPH" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/storage)
+"aPI" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/medical{
+ name = "Patient Room B";
+ req_one_access = list()
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient_b)
+"aPJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/structure/closet/crate/freezer,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"aPK" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"aPL" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 30;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"aPM" = (
+/obj/machinery/door/airlock/medical{
+ name = "Operating Theatre 1";
+ req_access = list(45)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"aPN" = (
+/obj/machinery/door/airlock/medical{
+ name = "Operating Theatre 2";
+ req_access = list(45)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aPO" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -30;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aPP" = (
+/obj/structure/table/glass,
+/obj/item/weapon/book/manual/resleeving,
+/obj/structure/sign/nosmoking_1{
+ pixel_x = -32
+ },
+/obj/item/device/sleevemate,
+/obj/machinery/alarm{
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"aPQ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aPR" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/item/weapon/reagent_containers/blood/OMinus,
+/obj/structure/closet/crate/freezer,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/sink{
+ dir = 4;
+ pixel_x = 11
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aPS" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aPT" = (
+/turf/simulated/mineral/floor/cave,
+/area/maintenance/readingrooms)
"aPU" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
@@ -21860,256 +23160,276 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
-/obj/structure/table/standard,
-/obj/item/weapon/cane,
-/obj/item/weapon/cane,
-/obj/structure/bedsheetbin,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPV" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/obj/structure/table/standard,
-/obj/item/device/radio,
-/obj/item/device/radio,
-/obj/item/device/radio,
-/obj/item/weapon/tool/screwdriver,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/storage/briefcase/inflatable,
-/obj/item/weapon/storage/briefcase/inflatable,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aPW" = (
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 4;
- pixel_y = 26
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
+/area/tether/surfacebase/medical/patient)
+"aPV" = (
+/obj/machinery/washing_machine,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"aPW" = (
+/obj/machinery/vending/wallmed1{
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aPX" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aPY" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aPZ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aQa" = (
/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
},
/obj/structure/cable/green{
d2 = 2;
icon_state = "0-2"
},
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQb" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/patient)
+"aQc" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/light_switch{
- dir = 8;
- on = 0;
- pixel_x = 28
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
-"aPZ" = (
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQa" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 4
},
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQb" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQc" = (
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/surgery1)
"aQd" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
+/obj/machinery/vending/wallmed1{
+ dir = 1;
+ pixel_y = -30
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/surgery1)
+"aQe" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/maintenance/readingrooms)
"aQf" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 4
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
},
-/obj/effect/floor_decal/steeldecal/steel_decals6,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/medical_stand,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/area/tether/surfacebase/medical/surgery1)
"aQg" = (
-/obj/machinery/computer/operating,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQh" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
+/obj/structure/bed/chair{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/area/tether/surfacebase/medical/surgery1)
+"aQh" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
"aQi" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+/obj/structure/bed/chair{
+ dir = 1
},
-/obj/effect/floor_decal/corner/white/border{
- dir = 4
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/obj/structure/table/standard,
-/obj/item/device/healthanalyzer,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
+/area/tether/surfacebase/medical/surgery2)
"aQj" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aQk" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/structure/medical_stand,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aQl" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/lowerhall)
+"aQm" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/reading_room)
+"aQn" = (
+/obj/machinery/vending/wallmed1{
+ dir = 1;
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aQo" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"aQp" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/sign/poster{
+ pixel_x = -32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQq" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQr" = (
/obj/machinery/computer/transhuman/resleeving{
dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
/obj/machinery/light{
dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQk" = (
-/obj/structure/bed/chair/office/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQl" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQn" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aQo" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aQp" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/door/firedoor/glass/hidden/steel,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQr" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
@@ -22117,62 +23437,230 @@
dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/resleeving)
"aQs" = (
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/resleeving)
"aQt" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+/obj/effect/floor_decal/techfloor{
+ dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/structure/table/standard,
-/obj/item/device/glasses_kit,
-/obj/item/weapon/storage/box/rxglasses,
-/obj/item/weapon/storage/box/rxglasses,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
"aQu" = (
/obj/machinery/camera/network/civilian{
dir = 1
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
-"aQw" = (
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = -32
- },
-/obj/structure/cable/green{
+"aQv" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/reading_room)
+"aQw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQx" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQy" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aQz" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aQA" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQB" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aQC" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+ dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
-"aQx" = (
-/obj/machinery/door/airlock/medical{
- name = "EMT Closet"
+/area/tether/surfacebase/medical/patient)
+"aQD" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ name = "Recovery Rooms";
+ req_one_access = list()
},
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQF" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/status_display{
+ pixel_y = 30
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQH" = (
+/obj/machinery/door/airlock{
+ id_tag = "ReadingRoom1";
+ name = "Room 1"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -22180,246 +23668,256 @@
dir = 4
},
/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/paramed)
-"aQy" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQI" = (
+/obj/machinery/button/remote/airlock{
+ id = "ReadingRoom1";
+ name = "Room 1 Bolt";
+ pixel_y = 30;
+ specialfunctions = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQJ" = (
+/obj/structure/table/glass,
+/obj/item/device/paicard,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQz" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQA" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQB" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQC" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
+ dir = 10
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
+ dir = 10
},
-/obj/machinery/recharge_station,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQE" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
+/area/tether/surfacebase/medical/patient)
+"aQK" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
-/obj/machinery/power/apc{
- cell_type = /obj/item/weapon/cell/apc;
- dir = 8;
- name = "west bump";
- pixel_x = -28
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQL" = (
+/obj/structure/closet/secure_closet/medical2,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
-/obj/structure/sink{
- dir = 8;
- icon_state = "sink";
- pixel_x = -12;
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"aQM" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/device/flashlight/lamp/green,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQN" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/outdoors/grass/sif/virgo3b,
+/area/tether/surfacebase/reading_room)
+"aQO" = (
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
pixel_y = 0
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQF" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQQ" = (
+/obj/machinery/button/windowtint{
+ dir = 4;
+ id = "surfresleeving";
+ pixel_x = -28;
+ pixel_y = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/button/remote/airlock{
+ desc = "A remote control switch for the medbay recovery room door.";
+ dir = 4;
+ id = "SurfMedicalResleeving";
+ name = "Exit Button";
+ pixel_x = -28;
+ pixel_y = -4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQG" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/borderfloorwhite/corner2{
dir = 10
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQH" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
+/area/tether/surfacebase/medical/resleeving)
+"aQR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQI" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+ dir = 5
},
/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
+ dir = 1;
+ pixel_x = 3;
+ pixel_y = -28
},
-/obj/structure/closet/crate/freezer,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQJ" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/structure/bed/chair/comfy/brown{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQS" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/table/glass,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQT" = (
+/obj/structure/table/glass,
+/obj/item/weapon/cane,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aQU" = (
+/obj/structure/table/standard,
+/obj/random/tetheraid,
+/obj/random/tetheraid,
+/obj/item/weapon/storage/secure/briefcase/ml3m_pack_med,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
+ dir = 1
},
-/obj/machinery/light_switch{
- dir = 4;
- on = 0;
- pixel_x = -28
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQK" = (
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/area/tether/surfacebase/medical/storage)
+"aQV" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQM" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQN" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQX" = (
+/obj/machinery/light/small{
dir = 4
},
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQY" = (
+/obj/structure/table/glass,
+/obj/item/device/flashlight/lamp/green,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aQZ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aRa" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
+"aRb" = (
+/obj/structure/table/glass,
+/obj/item/device/universal_translator,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aRc" = (
+/obj/structure/bed/chair/wheelchair{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
+ dir = 6
},
/obj/effect/floor_decal/borderfloorwhite/corner2{
dir = 6
@@ -22427,334 +23925,102 @@
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 6
},
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
+"aRd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aRe" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/stairwell)
+"aRf" = (
+/obj/machinery/door/airlock{
+ id_tag = "ReadingRoom2";
+ name = "Room 2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aRg" = (
+/obj/machinery/button/remote/airlock{
+ id = "ReadingRoom2";
+ name = "Room 2 Bolt";
+ pixel_y = 30;
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aRh" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Medbay Airlock";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aRi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aRj" = (
+/turf/simulated/open,
+/area/tether/surfacebase/medical/stairwell)
+"aRk" = (
+/obj/machinery/organ_printer/flesh,
/obj/machinery/power/apc{
dir = 4;
name = "east bump";
pixel_x = 28
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
+ d2 = 8;
icon_state = "0-8"
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQO" = (
-/obj/machinery/washing_machine,
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aQP" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aQQ" = (
/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+ dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- icon_state = "extinguisher_closed";
- pixel_x = -30
- },
-/obj/machinery/vitals_monitor,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aQS" = (
-/obj/structure/table/glass,
-/obj/item/weapon/book/manual/resleeving,
-/obj/item/device/radio/intercom{
- dir = 2;
- pixel_y = -24
- },
-/obj/structure/sign/nosmoking_1{
- pixel_x = 32
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/obj/item/device/sleevemate,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aQT" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 2
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 2
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aQV" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 10
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQW" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/camera/network/civilian,
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aQX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQY" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/white/bordercorner2,
-/obj/machinery/button/windowtint{
- id = "surfsurgery";
- pixel_x = 0;
- pixel_y = -26
- },
-/obj/structure/medical_stand,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aQZ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 6
- },
-/obj/structure/closet/secure_closet/medical2,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aRa" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/camera/network/civilian{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aRb" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 9
+ dir = 6
},
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
- },
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/button/remote/airlock{
- desc = "A remote control switch for the medbay recovery room door.";
- dir = 1;
- id = "SurfMedicalResleeving";
- name = "Exit Button";
- pixel_x = -4;
- pixel_y = -28
- },
-/obj/machinery/button/windowtint{
- dir = 8;
- id = "surfresleeving";
- pixel_x = 8;
- pixel_y = -28
+ dir = 6
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/resleeving)
-"aRc" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+"aRl" = (
+/obj/structure/window/reinforced,
+/obj/effect/floor_decal/techfloor{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aRd" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/obj/machinery/vending/loadout/uniform,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/resleeving)
-"aRe" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRf" = (
-/obj/machinery/washing_machine,
/obj/effect/floor_decal/techfloor{
dir = 10
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
/turf/simulated/floor/tiled/dark,
/area/tether/surfacebase/medical/resleeving)
-"aRg" = (
-/obj/structure/sink{
- dir = 4;
- icon_state = "sink";
- pixel_x = 11;
- pixel_y = 0
- },
-/obj/effect/floor_decal/techfloor{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/light/small,
-/obj/structure/mirror{
- dir = 4;
- pixel_x = 25;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/resleeving)
-"aRh" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/structure/closet/secure_closet/medical3,
-/obj/item/weapon/soap/nanotrasen,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aRi" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/o2{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/weapon/storage/firstaid/o2{
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/blue/full{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aRj" = (
-/obj/effect/landmark{
- name = "lightsout"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aRk" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/adv{
- pixel_x = 5;
- pixel_y = 5
- },
-/obj/item/weapon/storage/firstaid/adv,
-/obj/effect/floor_decal/corner/red/full{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aRl" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/structure/table/rack,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8
- },
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
"aRm" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -22766,198 +24032,202 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"aRn" = (
-/obj/structure/catwalk,
/obj/structure/extinguisher_cabinet{
pixel_y = 30
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/plating,
+/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"aRo" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aRp" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aRq" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/reading_room)
+"aRr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aRs" = (
+/obj/machinery/door/airlock/medical{
+ name = "Morgue";
+ req_access = list(6)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aRt" = (
+/obj/structure/railing,
+/turf/simulated/open,
+/area/tether/surfacebase/medical/stairwell)
+"aRu" = (
+/obj/structure/bookcase,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aRv" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d2 = 2;
+ icon_state = "0-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aRw" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"aRx" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/morgue)
+"aRy" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
/obj/machinery/firealarm{
dir = 1;
pixel_x = 0;
pixel_y = -24
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRp" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/north)
-"aRq" = (
-/obj/machinery/light/small,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/catwalk,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/north)
-"aRr" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/effect/floor_decal/borderfloorwhite/corner2{
dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRs" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRu" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfsurgery"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/surgery)
-"aRv" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "Operating Theatre 2";
- req_access = list(45)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/surgery)
-"aRw" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfresleeving"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/resleeving)
-"aRx" = (
-/obj/machinery/door/airlock/medical{
- id_tag = "SurfMedicalResleeving";
- name = "Resleeving Lab";
- req_access = list(5)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/resleeving)
-"aRy" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/structure/closet/secure_closet/medical3,
-/obj/item/weapon/soap/nanotrasen,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
"aRz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/obj/structure/morgue,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aRA" = (
-/obj/machinery/hologram/holopad,
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = 4;
+ pixel_y = 6
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = -4;
+ pixel_y = 8
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = -7;
+ pixel_y = 4
+ },
+/obj/item/weapon/reagent_containers/glass/bottle/biomass{
+ pixel_x = 6;
+ pixel_y = 8
+ },
+/obj/item/device/flashlight/pen{
+ pixel_x = -3;
+ pixel_y = -3
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/resleeving)
"aRB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aRC" = (
/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+ dir = 9
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
+ dir = 9
},
-/obj/structure/bed/chair/wheelchair{
+/obj/machinery/light{
dir = 8
},
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/lowerhall)
+"aRC" = (
+/obj/machinery/shower{
+ dir = 4;
+ icon_state = "shower";
+ pixel_x = 2;
+ pixel_y = 0
+ },
+/obj/structure/curtain/open/shower/medical,
+/obj/effect/floor_decal/steeldecal/steel_decals10,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/medical/resleeving)
"aRD" = (
/obj/structure/railing{
dir = 8
},
-/obj/structure/railing{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"aRE" = (
@@ -22967,249 +24237,150 @@
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/fish_farm)
"aRF" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/landmark{
- name = "lightsout"
- },
+/obj/machinery/vending/coffee,
+/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/breakroom)
"aRG" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 4
- },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/flora/pottedplant,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/breakroom)
"aRH" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRI" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"aRI" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = 6
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/area/tether/surfacebase/medical/breakroom)
+"aRJ" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
},
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRO" = (
-/obj/machinery/door/airlock/maintenance/medical{
- name = "Medical Maintenance Access"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d2 = 2;
+ icon_state = "0-2"
},
/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
-"aRP" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+/area/tether/surfacebase/medical/morgue)
+"aRK" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -26
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/borderfloorwhite{
dir = 9
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
+/obj/structure/table/standard,
+/obj/item/clothing/suit/straight_jacket,
+/obj/item/clothing/mask/muzzle,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/firealarm{
+ pixel_y = 25
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aRQ" = (
+/area/tether/surfacebase/medical/storage)
+"aRL" = (
+/obj/structure/sink/kitchen{
+ name = "sink";
+ pixel_y = 28
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
-/obj/machinery/light{
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aRM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aRN" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/syringes{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/box/syringes,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aRO" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
+"aRP" = (
+/obj/structure/morgue{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aRQ" = (
+/obj/structure/morgue{
+ dir = 8
+ },
+/obj/structure/morgue,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aRR" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1;
@@ -23221,49 +24392,40 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/east_stairs_two)
"aRS" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+/obj/machinery/alarm{
+ pixel_y = 22
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/light_switch{
- dir = 4;
- on = 0;
- pixel_x = -28
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aRT" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/toxin{
- pixel_x = 5;
- pixel_y = 5
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/item/weapon/storage/firstaid/toxin{
- pixel_x = 0;
- pixel_y = 0
+/obj/machinery/vending/snack,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/obj/effect/floor_decal/corner/green/full,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/stairwell)
"aRU" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/fire{
- pixel_x = 5;
- pixel_y = 5
+/obj/machinery/vending/cola/soft,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
},
-/obj/item/weapon/storage/firstaid/fire{
- pixel_x = 0;
- pixel_y = 0
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/obj/effect/floor_decal/corner/yellow/full{
- dir = 4
+/obj/structure/window/reinforced{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/stairwell)
"aRV" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -23280,106 +24442,87 @@
d2 = 8;
icon_state = "1-8"
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"aRX" = (
-/obj/structure/cable{
+/obj/machinery/vending/wallmed1{
+ pixel_x = 30
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
-/obj/structure/catwalk,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/north)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aRY" = (
/obj/structure/railing{
dir = 8
},
/obj/random/tool,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/north)
"aRZ" = (
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/outside/outside2)
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/sign/poster{
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"aSa" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSb" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSd" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/washing_machine,
+/obj/effect/floor_decal/techfloor{
dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
"aSe" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSf" = (
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway/lower)
-"aSg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/techfloor{
dir = 5
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSh" = (
+/obj/machinery/vending/wallmed1{
+ pixel_x = 30
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"aSf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"aSg" = (
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -23389,240 +24532,316 @@
dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSi" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
+/area/tether/surfacebase/medical/stairwell)
+"aSh" = (
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aSi" = (
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aSj" = (
-/obj/machinery/door/airlock/glass_medical{
- name = "Medbay Equipment";
- req_access = list(5)
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
},
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/lowerhall)
"aSk" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/hologram/holopad,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/area/tether/surfacebase/medical/stairwell)
"aSl" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aSm" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aSn" = (
/obj/structure/cable/green{
d1 = 2;
d2 = 8;
icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aSo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aSp" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/beakers,
-/obj/random/medical,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
-"aSq" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/storage)
-"aSr" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/breakroom)
-"aSs" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/breakroom)
-"aSt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aSm" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSn" = (
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSo" = (
+/obj/structure/filingcabinet/chestdrawer{
+ desc = "A large drawer filled with autopsy reports.";
+ name = "Autopsy Reports"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSp" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aSq" = (
+/obj/structure/bed/chair/office/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"aSr" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/breakroom)
+"aSs" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair,
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"aSt" = (
+/obj/machinery/door/airlock/medical{
+ name = "Morgue";
+ req_access = list(6)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSu" = (
+/obj/machinery/transhuman/resleever,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"aSv" = (
+/obj/structure/table/rack,
+/obj/item/clothing/suit/radiation,
+/obj/item/clothing/head/radiation,
+/obj/item/bodybag/cryobag{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/bodybag/cryobag{
+ pixel_x = 1;
+ pixel_y = 1
+ },
+/obj/item/weapon/storage/toolbox/emergency{
+ pixel_x = 2;
+ pixel_y = 1
+ },
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSu" = (
-/obj/effect/floor_decal/borderfloorwhite/corner,
-/obj/effect/floor_decal/corner/paleblue/bordercorner,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSv" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/light,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/storage)
"aSw" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28;
- req_access = list(67)
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
"aSx" = (
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
"aSy" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -30;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 6
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSz" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSA" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/structure/dispenser{
- phorontanks = 0
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSB" = (
+/obj/machinery/camera/network/civilian{
+ dir = 9
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aSC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
"aSD" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/structure/table/standard,
-/obj/item/clothing/suit/straight_jacket,
-/obj/item/clothing/mask/muzzle,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSE" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
},
-/obj/structure/table/standard,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/backup_implanter,
-/obj/item/weapon/backup_implanter,
-/obj/item/weapon/backup_implanter,
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/storage)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSF" = (
/obj/effect/floor_decal/techfloor{
dir = 1
@@ -23631,222 +24850,149 @@
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/bar)
"aSG" = (
-/obj/structure/table/bench/standard,
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_x = -32;
+ pixel_y = 0
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
+"aSH" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/structure/cable{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
"aSI" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/table/glass,
+/obj/item/weapon/deck/cards,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSJ" = (
-/obj/machinery/vending/coffee,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5;
- icon_state = "borderfloorcorner2_white";
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
- },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/table/glass,
+/obj/machinery/recharger,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/window/reinforced,
+/obj/machinery/vending/nifsoft_shop{
+ pixel_x = -9;
+ pixel_y = -15
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aSL" = (
+/obj/structure/closet/hydrant{
+ pixel_x = -32
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aSM" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"aSN" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/newscaster{
+ layer = 3.3;
+ pixel_x = -27;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"aSO" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+ dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ layer = 3.3;
+ pixel_x = 26
},
/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
+ dir = 6
},
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aSL" = (
-/obj/effect/floor_decal/borderfloor{
dir = 6
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/machinery/camera/network/tether{
- dir = 9
- },
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
-"aSM" = (
-/obj/structure/table/standard,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
-"aSN" = (
-/obj/structure/table/standard,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
-"aSO" = (
-/obj/structure/table/standard,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
+/area/tether/surfacebase/medical/stairwell)
"aSP" = (
-/obj/machinery/hologram/holopad,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/cups,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSQ" = (
-/obj/machinery/light_switch{
- dir = 8;
- on = 0;
- pixel_x = 28;
- pixel_y = -20
- },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/table/glass,
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSR" = (
-/obj/machinery/door/airlock/glass_medical{
- name = "Staff Room";
- req_access = list(5)
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair{
+ dir = 8
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/vending/loadout/uniform,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
+ dir = 6
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+ dir = 6
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/resleeving)
"aST" = (
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- icon_state = "extinguisher_closed";
- pixel_x = 30
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aSU" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -23857,62 +25003,84 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"aSV" = (
-/obj/structure/table/bench/standard,
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/obj/item/device/radio/intercom{
- pixel_x = 0;
- pixel_y = -28
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/reagent_dispensers/water_cooler/full{
dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/light{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSW" = (
-/obj/structure/table/bench/standard,
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/obj/machinery/light,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
"aSX" = (
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = 4;
+ pixel_y = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
-"aSY" = (
-/obj/machinery/vending/fitness{
+/obj/item/weapon/storage/box/bodybags,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aSY" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"aSZ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aTa" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/disposal,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"aTb" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+ dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
+ dir = 4
},
/obj/effect/floor_decal/borderfloorwhite/corner2{
dir = 6
@@ -23921,16 +25089,6 @@
dir = 6
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/breakroom)
-"aTa" = (
-/obj/machinery/light/small,
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aTb" = (
-/obj/machinery/door/firedoor/glass/hidden/steel,
-/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lowerhall)
"aTc" = (
/obj/machinery/door/airlock/maintenance/medical{
@@ -23939,12 +25097,14 @@
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/breakroom)
"aTd" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"aTe" = (
@@ -23962,6 +25122,7 @@
},
/obj/machinery/atmospherics/pipe/manifold/visible/supply,
/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"aTg" = (
@@ -23972,6 +25133,11 @@
/obj/machinery/alarm{
pixel_y = 22
},
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"aTh" = (
@@ -23980,104 +25146,88 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
"aTi" = (
-/obj/machinery/atmospherics/pipe/cap/visible/scrubbers{
- dir = 8
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/gun/projectile/shotgun/pump/combat{
+ ammo_type = /obj/item/ammo_casing/a12g/beanbag;
+ desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock.";
+ name = "warden's shotgun"
},
+/obj/structure/closet/secure_closet/warden,
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aTj" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/machinery/light,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aTk" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized/full{
+ id = "surfresleeving"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/resleeving)
+"aTl" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- d2 = 8;
- dir = 2;
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway/lower)
-"aTj" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aTk" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
-"aTl" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/breakroom)
"aTm" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/table/standard,
+/obj/item/weapon/storage/mre/random,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/breakroom)
"aTn" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 26
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lowerhall)
+/area/tether/surfacebase/medical/resleeving)
"aTo" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTp" = (
/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/borderfloor{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aTp" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
"aTq" = (
/obj/effect/floor_decal/borderfloor,
/obj/machinery/camera/network/tether{
@@ -24086,255 +25236,298 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"aTr" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/lowerhallway)
+/obj/structure/closet{
+ name = "Evidence Closet"
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
"aTs" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/lowerhallway)
+/turf/simulated/wall,
+/area/tether/surfacebase/security/outfitting)
"aTt" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/solitary)
-"aTu" = (
-/obj/machinery/computer/secure_data{
- dir = 4
+/obj/structure/closet{
+ name = "Evidence Closet"
},
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1";
+/obj/machinery/light/small{
+ dir = 4;
pixel_y = 0
},
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
+"aTu" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aTv" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aTw" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 9
},
/obj/effect/floor_decal/corner/red/border{
- dir = 8
+ dir = 9
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTv" = (
-/obj/structure/bed/chair/office/dark,
-/obj/effect/landmark/start{
- name = "Warden"
- },
-/obj/machinery/button/windowtint{
- id = "surfwarden";
- pixel_x = -12;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTw" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/weapon/clipboard,
-/obj/item/weapon/folder/red,
-/obj/item/weapon/pen,
-/obj/item/device/radio{
- pixel_x = -4
- },
-/obj/item/weapon/hand_labeler,
-/obj/item/weapon/tool/wrench,
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
dir = 4
},
+/obj/item/device/radio/intercom/department/security{
+ dir = 8;
+ icon_state = "secintercom";
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ icon_state = "extinguisher_closed";
+ pixel_y = 32
+ },
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/area/tether/surfacebase/security/outfitting)
"aTx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
},
/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
+/area/tether/surfacebase/security/outfitting)
"aTy" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
},
/obj/effect/floor_decal/corner/red/border{
- dir = 4
+ dir = 1
+ },
+/obj/structure/table/steel,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/item/clothing/accessory/badge/holo/cord,
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_y = 32
+ },
+/obj/item/device/retail_scanner/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTz" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/structure/table/steel,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/item/device/flashlight,
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 30
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = 4;
+ pixel_y = 20
+ },
+/obj/item/device/holowarrant,
+/obj/item/device/holowarrant,
+/obj/item/device/holowarrant,
+/obj/item/device/holowarrant,
+/obj/item/device/retail_scanner/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTA" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ name = "Equipment Storage"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTB" = (
+/obj/structure/window/reinforced,
+/obj/machinery/dnaforensics,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aTC" = (
+/obj/structure/closet/wardrobe/red,
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTz" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfwarden"
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/warden)
-"aTA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 2
- },
-/obj/machinery/door_timer/cell_3{
- id = "Cell A";
- name = "Cell A";
- pixel_x = -32
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/area/tether/surfacebase/security/outfitting)
+"aTD" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 5
},
/obj/effect/floor_decal/corner/red/border{
- dir = 8
+ dir = 5
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
+/obj/structure/closet/wardrobe/red,
+/obj/machinery/camera/network/security,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 5
},
/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTB" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- dir = 1;
- id = "Surf Cell 1";
- name = "Cell A"
- },
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
+ dir = 5
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aTC" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/area/tether/surfacebase/security/outfitting)
"aTE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aTF" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/armor/vest/alt{
+ pixel_x = -4;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/armor/vest/alt{
+ pixel_x = 6;
+ pixel_y = -6
+ },
+/obj/item/clothing/suit/armor/vest/alt{
+ pixel_x = -4;
+ pixel_y = 6
+ },
+/obj/item/clothing/suit/armor/vest/alt{
+ pixel_x = 6;
+ pixel_y = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aTG" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/suit/armor/vest/wolftaur{
+ pixel_x = 4;
+ pixel_y = 7
+ },
+/obj/item/clothing/suit/armor/vest/wolftaur{
+ pixel_x = -8;
+ pixel_y = -4
+ },
+/obj/item/weapon/storage/lockbox,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aTH" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/mask/gas{
+ pixel_x = 3;
+ pixel_y = 3
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/mask/gas{
+ pixel_x = -3;
+ pixel_y = -3
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTF" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTG" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
+ d1 = 1;
d2 = 8;
- icon_state = "2-8"
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aTI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aTJ" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/laser{
+ pixel_x = -1;
+ pixel_y = -11
+ },
+/obj/item/weapon/gun/energy/laser{
+ pixel_x = -1;
+ pixel_y = 2
},
/obj/machinery/alarm{
pixel_y = 22
},
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aTK" = (
+/obj/machinery/door/airlock{
+ id_tag = "ReadingRoom3";
+ name = "Room 3"
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTH" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTJ" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/obj/structure/bed/padded,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
"aTL" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/structure/table/reinforced,
+/obj/machinery/computer/med_data/laptop{
+ dir = 8;
+ pixel_x = 0;
+ pixel_y = 0
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"aTM" = (
/obj/machinery/camera/network/tether{
dir = 9
@@ -24342,202 +25535,165 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_staires_two)
"aTN" = (
-/obj/structure/table/reinforced,
-/obj/item/device/retail_scanner/security,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTP" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/stamp/ward,
-/obj/item/weapon/stamp/denied{
- pixel_x = 5
- },
-/obj/effect/floor_decal/borderfloor/corner{
+/obj/effect/floor_decal/borderfloorblack{
dir = 8
},
-/obj/effect/floor_decal/corner/red/bordercorner{
- dir = 8;
- icon_state = "bordercolorcorner"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aTQ" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- on = 0;
- pixel_x = 0;
- pixel_y = 26
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
/obj/effect/floor_decal/corner/red/border{
- dir = 5
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
-"aTR" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/nifsofts_security,
+/obj/item/weapon/hand_labeler,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTS" = (
+/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTP" = (
+/obj/structure/window/reinforced,
+/obj/structure/filingcabinet,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aTQ" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/machinery/vending/fitness{
+ dir = 4;
+ icon_state = "fitness"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aTR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner,
-/obj/effect/floor_decal/corner/red/bordercorner,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -32
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
/obj/structure/cable/green{
+ d1 = 1;
d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
-"aTU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTV" = (
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -32
- },
-/obj/structure/cable/green,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ icon_state = "1-8"
},
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTS" = (
/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/effect/landmark{
- name = "lightsout"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aTY" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/door/airlock/glass_security{
- name = "Solitary Confinement 1";
- req_access = list(2)
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
-"aTZ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aTT" = (
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
},
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"aTU" = (
/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = -26
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aTV" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
+"aTW" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aTX" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"aTY" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -26
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/solitary)
+/area/tether/surfacebase/security/middlehall)
+"aTZ" = (
+/obj/machinery/door/window/brigdoor/westleft{
+ name = "Armory Access";
+ req_access = list(3)
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"aUa" = (
/obj/machinery/camera/network/outside{
dir = 5;
@@ -24553,114 +25709,108 @@
/turf/simulated/open/virgo3b,
/area/tether/surfacebase/outside/outside2)
"aUc" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/gasstorage)
+/obj/machinery/recharge_station,
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
"aUd" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
+/obj/structure/toilet,
+/obj/effect/landmark/start{
+ name = "Security Officer"
},
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
},
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/closet/secure_closet/brig{
- id = "Cell A"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
"aUe" = (
-/obj/machinery/photocopier,
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aUf" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/obj/item/device/radio/intercom{
- dir = 8;
- pixel_x = -24
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aUg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aUh" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Warden's Office";
- req_access = list(3)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aUi" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/area/tether/surfacebase/security/outfitting)
+"aUf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/door/window/brigdoor/southleft{
- dir = 4;
- id = "Cell A";
- name = "Cell A";
- req_access = list(2)
- },
-/obj/machinery/door/blast/regular{
- density = 0;
+/obj/machinery/light_switch{
dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
+ pixel_x = -24;
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/evidence)
+"aUg" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/obj/structure/closet/secure_closet/security,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/item/device/holowarrant,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aUh" = (
+/obj/effect/floor_decal/borderfloorblack/corner{
+ dir = 8;
+ icon_state = "borderfloorcorner_black"
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/obj/structure/table/bench/steel,
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aUi" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -26
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"aUj" = (
/obj/machinery/camera/network/outside{
dir = 5;
@@ -24669,184 +25819,250 @@
/turf/simulated/open/virgo3b,
/area/tether/surfacebase/outside/outside2)
"aUk" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/evidence)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aUl" = (
+/obj/machinery/button/remote/airlock{
+ id = "ReadingRoom3";
+ name = "Room 3 Bolt";
+ pixel_y = 30;
+ specialfunctions = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
"aUm" = (
-/obj/machinery/atmospherics/portables_connector{
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"aUn" = (
-/obj/machinery/atmospherics/binary/pump{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUo" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUp" = (
+/obj/machinery/mech_recharger,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aUq" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/gloves/arm_guard/laserproof,
+/obj/item/clothing/shoes/leg_guard/laserproof,
+/obj/item/clothing/suit/armor/laserproof{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/helmet/laserproof,
+/obj/item/clothing/gloves/arm_guard/laserproof,
+/obj/item/clothing/shoes/leg_guard/laserproof,
+/obj/item/clothing/suit/armor/laserproof{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/item/clothing/head/helmet/laserproof,
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aUr" = (
+/obj/effect/floor_decal/borderfloorblack{
dir = 4
},
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
},
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 10;
- icon_state = "intact"
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/closet/secure_closet/security,
+/obj/item/device/holowarrant,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aUs" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -26
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
+"aUt" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/holowarrants,
+/obj/item/weapon/storage/box/flashbangs{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/obj/item/weapon/storage/box/handcuffs{
+ pixel_x = 6;
+ pixel_y = -2
+ },
+/obj/item/weapon/storage/box/evidence,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aUu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aUv" = (
+/obj/structure/table/standard,
+/obj/random/soap,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light/small,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = -15;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"aUw" = (
+/obj/structure/table/steel,
+/obj/item/ammo_magazine/m45/rubber{
+ pixel_x = 0;
+ pixel_y = 9
+ },
+/obj/item/ammo_magazine/m45/rubber{
+ pixel_x = 3;
+ pixel_y = 3
+ },
+/obj/item/ammo_magazine/m45/rubber{
+ pixel_x = 0;
+ pixel_y = -3
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -25;
+ pixel_y = 2
+ },
+/obj/machinery/recharger/wallcharger{
+ pixel_x = -25;
+ pixel_y = -9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aUx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aUy" = (
+/obj/machinery/door/window/brigdoor/westleft{
+ name = "Armory Access";
+ req_access = list(3)
},
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- icon_state = "1-4"
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aUz" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -28
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aUq" = (
-/turf/simulated/floor,
-/area/tether/surfacebase/outside/outside2)
-"aUr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aUs" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/security/lowerhallway)
-"aUt" = (
-/obj/structure/stairs/east,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/security/lowerhallway)
-"aUu" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- on = 0;
- pixel_x = 0;
- pixel_y = 26
+/obj/machinery/light/small{
+ dir = 8
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUv" = (
+/area/tether/surfacebase/security/interrogation)
+"aUA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUw" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUB" = (
+/obj/structure/railing,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUC" = (
+/obj/structure/stairs/east,
+/obj/structure/railing,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUD" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
dir = 4
},
/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
+ dir = 8
},
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUx" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUy" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUz" = (
-/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{
- dir = 4;
- icon_state = "n2o_map"
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUA" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/green{
- dir = 1;
- icon_state = "map"
- },
-/obj/machinery/meter,
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUB" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/green,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUC" = (
-/obj/machinery/atmospherics/valve/digital{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
"aUE" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -24856,69 +26072,75 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
"aUF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/firealarm{
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light_switch{
dir = 1;
- pixel_x = 0;
- pixel_y = -24
+ pixel_x = -23;
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aUG" = (
+/obj/structure/sign/department/armory{
+ pixel_x = 32;
+ pixel_y = 32
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "armoryaccess";
+ name = "Armory Access";
+ pixel_x = 8;
+ pixel_y = 27;
+ req_access = list(3)
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUH" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = -8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"aUI" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aUG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/door_timer/cell_3{
- id = "Cell B";
- name = "Cell B";
- pixel_x = -32
- },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aUH" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
-"aUI" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/evidence)
+/area/tether/surfacebase/security/middlehall)
"aUJ" = (
/obj/machinery/button/remote/blast_door{
id = "xenobiodiv5";
@@ -24960,98 +26182,112 @@
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aUL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 9;
- icon_state = "intact"
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aUM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -18;
- pixel_y = -28
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/middlehall)
+"aUM" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/obj/structure/table/bench/steel,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"aUN" = (
/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/outfitting)
"aUO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/door/firedoor/glass/hidden{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aUP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 10;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/area/tether/surfacebase/security/middlehall)
+"aUP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"aUQ" = (
/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/interrogation)
+/area/tether/surfacebase/security/outfitting/storage)
"aUR" = (
-/turf/simulated/wall/r_wall,
-/area/maintenance/lower/security)
+/obj/structure/table/steel,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -6;
+ pixel_y = 3
+ },
+/obj/item/weapon/cell/device/weapon,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = 5;
+ pixel_y = 3
+ },
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -6;
+ pixel_y = -3
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"aUS" = (
-/turf/simulated/wall,
-/area/maintenance/lower/security)
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/obj/structure/closet/secure_closet/security,
+/obj/item/device/holowarrant,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"aUT" = (
-/obj/machinery/door/airlock/engineering{
- name = "MedSec Substation"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/wall/r_wall,
/area/maintenance/substation/medsec)
"aUU" = (
/obj/effect/floor_decal/industrial/warning{
@@ -25062,106 +26298,14 @@
icon_state = "0-4"
},
/obj/machinery/power/sensor{
- name = "Powernet Sensor - MedSec Subgrid";
- name_tag = "MedSec Subgrid"
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
+ name = "Powernet Sensor - Surfsec Subgrid";
+ name_tag = "Surfsec Subgrid"
},
/turf/simulated/floor,
/area/maintenance/substation/medsec)
"aUV" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/structure/table/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aUW" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aUX" = (
-/obj/machinery/atmospherics/unary/outlet_injector,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aUY" = (
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/brig)
-"aUZ" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/door/blast/regular{
- dir = 1;
- id = "Surf Cell 2";
- name = "Cell B"
- },
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -25170,218 +26314,287 @@
dir = 4
},
/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVa" = (
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4;
- icon_state = "map-scrubbers"
- },
-/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
icon_state = "2-8"
},
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 5
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aVc" = (
+/area/tether/surfacebase/security/middlehall)
+"aUW" = (
/obj/structure/cable/green{
- d1 = 4;
+ d1 = 1;
d2 = 8;
- icon_state = "4-8"
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 4;
- pixel_y = 26
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUX" = (
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aUY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aUZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVa" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorblack/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/obj/structure/closet/secure_closet/security,
+/obj/item/device/holowarrant,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
+/area/tether/surfacebase/security/outfitting)
+"aVb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aVc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/universal{
+ dir = 8
+ },
+/obj/machinery/door/airlock/security{
+ name = "Armory Storage";
+ secured_wires = 1
+ },
+/obj/machinery/door/blast/regular{
+ id = "armoryaccess";
+ name = "Armory"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"aVd" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/valve/digital{
+ dir = 4;
+ name = "scrubber isolation valve"
+ },
+/obj/effect/catwalk_plated/dark,
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/machinery/firealarm{
+ pixel_x = 5;
+ pixel_y = 37
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "armoryaccess";
+ name = "Armory Access";
+ pixel_x = -8;
+ pixel_y = 27;
+ req_access = list(3)
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/armory)
+"aVe" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aVf" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/security,
+/obj/machinery/light{
dir = 4
},
/obj/machinery/alarm{
- pixel_y = 22
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 24
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/item/device/holowarrant,
+/obj/effect/floor_decal/borderfloorblack/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aVe" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/light_switch{
+/area/tether/surfacebase/security/outfitting)
+"aVg" = (
+/obj/structure/table/reinforced,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/blast/shutters{
+ density = 0;
dir = 2;
- name = "light switch ";
- on = 0;
- pixel_x = 0;
- pixel_y = 26
+ icon_state = "shutter0";
+ id = "warden";
+ layer = 3.1;
+ name = "Warden's Office Shutters";
+ opacity = 0
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aVf" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ name = "Warden's Desk";
+ req_access = list(3)
},
/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVh" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aVj" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aVg" = (
-/obj/machinery/recharge_station,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVh" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/light{
+/area/tether/surfacebase/security/middlehall)
+"aVk" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVl" = (
+/obj/machinery/door/airlock/security{
+ name = "Warden's Office";
+ req_access = list(3);
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVi" = (
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/area/tether/surfacebase/security/warden)
+"aVm" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
+ dir = 9
},
/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
+ dir = 9
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aVj" = (
-/obj/effect/landmark{
- name = "lightsout"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVl" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/door/window/brigdoor/southleft{
- dir = 4;
- id = "Cell B";
- name = "Cell B";
- req_access = list(2)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/middlehall)
"aVn" = (
/obj/machinery/button/remote/blast_door{
id = "xenobiodiv7";
@@ -25422,74 +26635,96 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aVo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/structure/bed/chair/office/dark{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVp" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/closet/secure_closet/brig{
- id = "Cell B"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/landmark/start{
+ name = "Warden"
},
/obj/structure/cable/green{
- d1 = 4;
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVp" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVq" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/folder/red,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/stamp/ward,
+/obj/item/weapon/stamp/denied{
+ pixel_x = 5
+ },
+/obj/item/weapon/pen,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVr" = (
+/obj/structure/table/glass,
+/obj/machinery/photocopier/faxmachine{
+ department = "Reading Room"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"aVs" = (
+/obj/structure/cable/green{
icon_state = "4-8"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aVs" = (
-/obj/structure/railing{
+/obj/effect/floor_decal/borderfloor/corner2{
dir = 4
},
-/obj/effect/floor_decal/techfloor{
+/obj/effect/floor_decal/borderfloor/corner2{
dir = 1
},
-/obj/effect/decal/cleanable/dirt,
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
},
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVt" = (
+/obj/machinery/door/airlock{
+ name = "Reading Room"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/reading_room)
"aVu" = (
/obj/machinery/power/sensor{
name = "Powernet Sensor - Command Subgrid";
@@ -25513,67 +26748,112 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
"aVv" = (
-/obj/structure/bed/chair,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aVw" = (
-/obj/structure/bed/chair,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aVx" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/alarm{
+/obj/machinery/atmospherics/valve/digital{
dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
+ name = "supply isolation valve"
+ },
+/obj/effect/catwalk_plated/dark,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/armory)
+"aVw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
pixel_y = 0
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVz" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 5;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/area/tether/surfacebase/security/armory)
+"aVx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
+ d2 = 2;
icon_state = "1-2"
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
+/area/tether/surfacebase/security/warden)
+"aVy" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVz" = (
+/obj/machinery/computer/secure_data{
+ dir = 4
+ },
+/obj/item/device/radio/intercom/department/security{
+ dir = 8;
+ icon_state = "secintercom";
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVA" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/southhall)
+"aVB" = (
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aVC" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
"aVD" = (
+/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
/obj/effect/floor_decal/borderfloor{
dir = 8
},
@@ -25586,81 +26866,41 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 8
},
-/obj/machinery/door_timer/cell_3{
- id = "Cell C";
- name = "Cell C";
- pixel_x = -32
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aVE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/area/tether/surfacebase/southhall)
"aVF" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "interrogation"
+/obj/machinery/door/window/eastright{
+ dir = 2
},
-/obj/structure/window/reinforced/tinted{
- dir = 8;
- icon_state = "twindow"
- },
-/obj/structure/window/reinforced/tinted,
-/obj/structure/window/reinforced/tinted{
- dir = 1
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/interrogation)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"aVG" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "interrogation"
- },
-/obj/structure/window/reinforced/tinted,
-/obj/structure/window/reinforced/tinted{
- dir = 1
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/interrogation)
+/obj/structure/closet/l3closet/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"aVH" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "interrogation"
+/obj/structure/window/reinforced,
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/swabs{
+ layer = 5
},
-/obj/structure/window/reinforced/tinted{
- dir = 4;
- icon_state = "twindow"
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/folder/red,
+/obj/item/weapon/folder/blue{
+ pixel_y = -3
},
-/obj/structure/window/reinforced/tinted,
-/obj/structure/window/reinforced/tinted{
- dir = 1
+/obj/item/weapon/folder/yellow{
+ pixel_y = -5
},
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/interrogation)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"aVI" = (
/obj/structure/disposalpipe/trunk{
dir = 4
@@ -25676,106 +26916,6 @@
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
"aVJ" = (
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVK" = (
-/obj/machinery/portable_atmospherics/hydroponics,
-/obj/machinery/atmospherics/pipe/manifold/hidden/green{
- dir = 8;
- icon_state = "map"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 10;
- icon_state = "intact"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVM" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/brig)
-"aVN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/cable/green{
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVP" = (
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aVQ" = (
-/obj/machinery/seed_storage/brig{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVR" = (
-/obj/machinery/portable_atmospherics/hydroponics,
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVS" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/cable/green{
- d2 = 8;
- dir = 2;
- icon_state = "0-8"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/brig)
-"aVT" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -25786,506 +26926,479 @@
d2 = 8;
icon_state = "2-8"
},
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Surf Cell 1";
- name = "Cell A Door";
- pixel_x = -28;
- req_access = list(1,2)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aVU" = (
+/area/tether/surfacebase/security/middlehall)
+"aVK" = (
+/obj/structure/window/reinforced,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aVL" = (
+/obj/machinery/computer/prisoner{
+ dir = 4;
+ icon_state = "computer"
+ },
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVN" = (
+/obj/machinery/photocopier,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aVO" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aVP" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aVQ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVS" = (
+/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVW" = (
+/area/tether/surfacebase/security/warden)
+"aVT" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aVV" = (
+/obj/structure/stairs/west,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aVX" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aVY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aVZ" = (
+/obj/structure/extinguisher_cabinet{
+ dir = 1;
+ icon_state = "extinguisher_closed";
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWa" = (
+/obj/machinery/door/airlock/security{
+ name = "Armory";
+ req_access = list(3);
+ secured_wires = 1
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aWb" = (
+/obj/machinery/door/airlock/security{
+ name = "Evidence Storage";
+ req_one_access = list(38,63)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/evidence)
+"aWc" = (
+/obj/structure/closet{
+ name = "Forensics Gear"
+ },
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/evidence,
+/obj/item/weapon/storage/box/bodybags,
+/obj/item/weapon/storage/briefcase/crimekit,
+/obj/item/weapon/storage/briefcase/crimekit,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aWd" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWe" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Security Airlock";
+ req_one_access = list(1)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWf" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/outfitting)
+"aWg" = (
+/obj/structure/table/reinforced,
+/obj/machinery/photocopier/faxmachine{
+ department = "Warden's Office"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aWh" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aWi" = (
+/turf/simulated/wall/r_wall,
+/area/maintenance/lower/north)
+"aWj" = (
+/obj/machinery/suit_cycler/security,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aWk" = (
+/obj/structure/table/rack{
+ dir = 8;
+ layer = 2.6
+ },
+/obj/item/clothing/suit/space/void/security,
+/obj/item/clothing/head/helmet/space/void/security,
+/obj/item/clothing/suit/space/void/security,
+/obj/item/clothing/head/helmet/space/void/security,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aWl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 4;
- icon_state = "intact"
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aWm" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/deployable/barrier,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aVZ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/area/tether/surfacebase/security/armory)
+"aWn" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/deployable/barrier,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"aWo" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
+"aWp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"aWq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWs" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aWt" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/warden)
+"aWu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWa" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWb" = (
-/obj/structure/table/steel,
-/obj/item/device/flashlight/lamp,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWc" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWe" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWf" = (
-/obj/machinery/atmospherics/unary/outlet_injector{
- dir = 1;
- icon_state = "map_injector"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWh" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/door/window/brigdoor/southleft{
- dir = 4;
- id = "Cell C";
- name = "Cell C";
- req_access = list(2)
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWi" = (
-/turf/simulated/wall/r_wall,
-/area/maintenance/lower/north)
-"aWj" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Surf Cell 2";
- name = "Cell B Door";
- pixel_x = -28;
- req_access = list(1,2)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWk" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Surf Cell 3";
- name = "Cell C Door";
- pixel_x = -28;
- req_access = list(1,2)
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWm" = (
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/light,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWr" = (
-/obj/machinery/atmospherics/pipe/cap/visible/supply{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway/lower)
-"aWs" = (
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 1;
d2 = 4;
icon_state = "1-4"
},
-/obj/machinery/door/blast/regular{
- dir = 1;
- id = "Surf Cell 3";
- name = "Cell C"
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aWv" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
},
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWt" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/machinery/firealarm{
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aWw" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/machinery/computer/general_air_control/fuel_injection{
+ device_tag = "riot_inject";
+ dir = 8;
+ frequency = 1442;
+ name = "Riot Control Console"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"aWA" = (
+/obj/machinery/alarm{
dir = 1;
- pixel_x = 0;
pixel_y = -24
},
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 2
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWv" = (
-/obj/machinery/door/airlock/security{
- name = "Interrogation";
- req_access = newlist();
- req_one_access = list(2,4)
- },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"aWB" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ dir = 5
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+ dir = 5
},
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/interrogation)
-"aWw" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWx" = (
-/obj/effect/floor_decal/borderfloor/shifted{
- dir = 1;
- icon_state = "borderfloor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange/border/shifted{
- dir = 1;
- icon_state = "bordercolor_shifted"
- },
-/obj/effect/floor_decal/corner/lightorange{
- dir = 5;
- icon_state = "corner_white"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/closet/secure_closet/brig{
- id = "Cell C"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/brig)
-"aWy" = (
-/obj/machinery/atmospherics/pipe/tank/nitrous_oxide{
- dir = 4;
- icon_state = "n2o_map"
- },
-/obj/machinery/light/small{
- dir = 8;
- pixel_y = 0
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aWz" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aWA" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/structure/cable/green,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -32
- },
-/turf/simulated/floor,
-/area/tether/surfacebase/security/gasstorage)
-"aWB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1";
- pixel_x = 0
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/machinery/camera/network/security{
+ dir = 10
},
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
@@ -26295,34 +27408,68 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 9
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aWF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"aWC" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ name = "Security EVA";
+ req_one_access = list(1,2,18)
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/light_switch{
- dir = 8;
- on = 0;
- pixel_x = 20;
- pixel_y = -20
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aWD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"aWE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aWF" = (
+/obj/effect/floor_decal/borderfloorblack/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/obj/structure/table/bench/steel,
+/obj/machinery/hologram/holopad,
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"aWG" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/warden)
-"aWG" = (
-/obj/item/toy/syndicateballoon,
-/turf/simulated/floor,
-/area/tether/surfacebase/outside/outside2)
+/area/tether/surfacebase/security/armory)
"aWH" = (
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/dark,
@@ -26388,34 +27535,16 @@
},
/turf/simulated/floor/reinforced,
/area/rnd/outpost/xenobiology/outpost_slimepens)
-"aWO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/green{
- dir = 9;
- icon_state = "intact"
+"aWN" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 28
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aWP" = (
-/obj/structure/stairs/south,
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway/lower)
+/area/tether/surfacebase/southhall)
"aWQ" = (
/obj/effect/decal/cleanable/dirt,
/obj/structure/disposalpipe/segment{
@@ -26441,23 +27570,15 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
"aWT" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+ d2 = 8;
+ icon_state = "1-8"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/area/tether/surfacebase/security/evastorage)
"aWU" = (
/obj/structure/lattice,
/obj/machinery/door/firedoor/glass,
@@ -26505,44 +27626,25 @@
},
/turf/simulated/floor/tiled/dark,
/area/tcommsat/computer)
-"aXb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+"aXc" = (
+/obj/structure/table/rack{
+ dir = 8;
+ layer = 2.6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/item/weapon/tank/jetpack/carbondioxide,
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
},
/obj/effect/floor_decal/borderfloor{
- dir = 6
+ dir = 10
},
/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
-"aXc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/light,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
+ dir = 10
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lowerhallway)
+/area/tether/surfacebase/security/evastorage)
"aXd" = (
/obj/machinery/alarm{
dir = 4;
@@ -26587,11 +27689,12 @@
/turf/simulated/floor/carpet/sblucarpet,
/area/bridge/meeting_room)
"aXi" = (
-/obj/effect/floor_decal/chapel{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
"aXj" = (
/obj/machinery/power/apc{
dir = 4;
@@ -26642,6 +27745,16 @@
dir = 1;
icon_state = "railing0"
},
+/obj/structure/cable/green,
+/obj/structure/cable/green{
+ icon_state = "16-0"
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{
+ dir = 1
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/mining)
"aXp" = (
@@ -26656,11 +27769,13 @@
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
"aXq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/structure/table/steel,
+/obj/item/weapon/surgical/scalpel,
+/obj/item/weapon/autopsy_scanner,
+/obj/item/weapon/surgical/cautery,
+/obj/effect/floor_decal/techfloor,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aXr" = (
/turf/simulated/wall,
/area/maintenance/substation/command)
@@ -26684,11 +27799,9 @@
/turf/simulated/floor/plating,
/area/maintenance/commandmaint)
"aXu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/machinery/optable,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aXv" = (
/obj/machinery/firealarm{
dir = 2;
@@ -26744,8 +27857,47 @@
icon_state = "1-2";
pixel_y = 0
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"aXB" = (
+/obj/structure/table/standard,
+/obj/item/clothing/gloves/sterile/nitrile,
+/obj/item/clothing/gloves/sterile/nitrile,
+/obj/item/device/defib_kit/loaded,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aXC" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/white,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
+"aXD" = (
+/obj/structure/stairs/west,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aXE" = (
/obj/structure/cable,
/obj/machinery/power/terminal{
@@ -26939,11 +28091,11 @@
/turf/simulated/wall,
/area/chapel/main)
"aYe" = (
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
+/obj/structure/railing{
+ dir = 1
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYf" = (
/obj/structure/table/woodentable,
/obj/machinery/photocopier/faxmachine{
@@ -26973,29 +28125,76 @@
/area/bridge_hallway)
"aYj" = (
/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aYl" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
+ dir = 8;
+ pixel_x = 25;
pixel_y = 0
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aYm" = (
-/obj/machinery/photocopier,
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYk" = (
+/obj/structure/stairs/west,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYl" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYm" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYn" = (
/obj/structure/extinguisher_cabinet{
pixel_y = 30
@@ -27008,6 +28207,30 @@
},
/turf/simulated/floor/tiled/dark,
/area/bridge_hallway)
+"aYo" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYp" = (
/turf/simulated/floor/tiled/dark,
/area/chapel/chapel_morgue)
@@ -27057,65 +28280,87 @@
/turf/simulated/floor/tiled/dark,
/area/bridge_hallway)
"aYt" = (
-/obj/effect/floor_decal/chapel{
- dir = 1
- },
/obj/structure/cable/green{
- icon_state = "1-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/machinery/door/airlock/maintenance/medical{
+ name = "Medical Maintenance Access"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/stairwell)
"aYu" = (
-/obj/structure/table/bench/padded,
-/obj/effect/floor_decal/chapel{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aYv" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aYw" = (
-/obj/effect/floor_decal/chapel{
+/obj/structure/window/reinforced{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/holoplant,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYv" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYw" = (
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYx" = (
-/obj/structure/table/bench/padded,
-/obj/effect/floor_decal/chapel{
- dir = 4
+/obj/structure/table/glass,
+/obj/random/mre,
+/obj/random/coin,
+/obj/random/maintenance/medical,
+/obj/random/medical,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYy" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
+/obj/structure/table/glass,
+/obj/random/contraband,
+/obj/random/firstaid,
+/obj/random/maintenance/medical,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"aYz" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -27152,17 +28397,25 @@
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
"aYB" = (
-/obj/effect/landmark/start{
- name = "Chaplain"
+/obj/machinery/door/airlock/maintenance/medical{
+ name = "Medical Maintenance Access"
},
-/obj/structure/bed/chair,
-/obj/machinery/button/windowtint{
- id = "chapel";
- pixel_x = -20;
- pixel_y = -25
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aYC" = (
+/turf/simulated/wall,
+/area/maintenance/lowmedbaymaint)
+"aYD" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lowmedbaymaint)
"aYE" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -27182,19 +28435,53 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/chapel_morgue)
"aYG" = (
-/obj/effect/floor_decal/chapel{
- dir = 8
+/obj/machinery/door/airlock/medical{
+ id_tag = null;
+ name = "Resleeving Backroom";
+ req_access = list();
+ req_one_access = list()
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/resleeving)
+"aYH" = (
/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aYH" = (
-/obj/structure/table/bench/padded,
-/obj/effect/floor_decal/chapel,
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light_switch{
+ dir = 2;
+ name = "light switch ";
+ pixel_x = 24;
+ pixel_y = 32
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aYI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 8;
+ on = 0;
+ pixel_x = 24;
+ pixel_y = -22
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"aYJ" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -27206,17 +28493,16 @@
/turf/simulated/floor/tiled/dark,
/area/bridge_hallway)
"aYK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/structure/closet/secure_closet/medical2,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
"aYL" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -27290,38 +28576,63 @@
/turf/simulated/floor/tiled/dark,
/area/chapel/chapel_morgue)
"aYQ" = (
-/obj/machinery/door/airlock/glass{
- name = "Chapel"
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/carpet,
-/area/chapel/main)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
"aYR" = (
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/carpet,
-/area/chapel/main)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"aYS" = (
/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"aYT" = (
/obj/machinery/power/apc{
dir = 4;
@@ -27336,26 +28647,17 @@
/turf/simulated/floor/tiled/dark,
/area/bridge_hallway)
"aYU" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
+/obj/machinery/camera/network/medbay,
+/turf/simulated/open,
+/area/tether/surfacebase/medical/stairwell)
"aYV" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
-/turf/simulated/floor/carpet,
-/area/chapel/main)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"aYW" = (
/obj/structure/closet/coffin,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -27377,25 +28679,22 @@
/turf/simulated/floor/wood,
/area/bridge/meeting_room)
"aYY" = (
+/obj/structure/table/steel,
+/obj/item/device/sleevemate,
+/obj/item/device/camera{
+ name = "Autopsy Camera";
+ pixel_x = -2;
+ pixel_y = 7
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+ dir = 5
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light_switch{
- dir = 4;
- on = 0;
- pixel_x = -24;
- pixel_y = 20
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/medical/morgue)
"aYZ" = (
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
@@ -27407,14 +28706,54 @@
can_open = 0
},
/area/maintenance/lower/bar)
-"aZc" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+"aZb" = (
+/obj/machinery/camera/network/medbay{
+ dir = 4;
+ icon_state = "camera"
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/lino,
-/area/chapel/office)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"aZc" = (
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"aZd" = (
+/obj/machinery/hologram/holopad,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/patient)
"aZe" = (
/obj/structure/cable/green{
icon_state = "4-8"
@@ -27453,63 +28792,19 @@
/turf/simulated/floor/plating,
/area/maintenance/commandmaint)
"aZi" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
-"aZj" = (
-/obj/item/weapon/stool/padded,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
-"aZk" = (
-/obj/machinery/door/airlock{
- name = "Chapel Office";
- req_access = list(27)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/office)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"aZl" = (
/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
@@ -27526,99 +28821,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
-"aZm" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/obj/structure/cable/green{
- d2 = 8;
- dir = 2;
- icon_state = "0-8"
- },
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/turf/simulated/floor/lino,
-/area/chapel/office)
-"aZn" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
-"aZo" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- frequency = 1439;
- pixel_x = 22;
- pixel_y = 0;
- report_danger_level = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
-"aZp" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/chapel/office)
-"aZq" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
-"aZr" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
-"aZs" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "chapel_obs";
- layer = 3.3;
- name = "Chapel Observation Shutters";
- pixel_x = 6;
- pixel_y = -29;
- req_access = list(27)
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
"aZt" = (
/obj/structure/closet/crate,
/obj/random/cash,
@@ -27626,21 +28828,6 @@
/obj/random/drinkbottle,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
-"aZu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
-"aZv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
"aZw" = (
/obj/item/toy/plushie/kitten{
desc = "An odd appearing, cryptic plush of a cat.";
@@ -27705,17 +28892,11 @@
dir = 4
},
/obj/random/trash_pile,
-/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/south)
-"aZD" = (
-/obj/structure/bed/chair{
+/obj/structure/railing{
dir = 1
},
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/south)
"aZE" = (
/obj/structure/table/bench/padded,
/obj/effect/floor_decal/chapel{
@@ -27723,82 +28904,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
-"aZF" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZI" = (
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "chapel_obs";
- name = "Chapel Observation"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
-"aZJ" = (
-/obj/structure/table/bench/padded,
-/obj/effect/floor_decal/chapel,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZK" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZL" = (
-/obj/effect/floor_decal/chapel{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZM" = (
-/obj/structure/table/bench/padded,
-/obj/effect/floor_decal/chapel,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
"aZN" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -27838,88 +28943,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/commandmaint)
-"aZS" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2";
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZV" = (
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- pixel_x = 0;
- pixel_y = 26
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
-"aZW" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/light_switch{
- dir = 4;
- on = 0;
- pixel_x = -28
- },
-/turf/simulated/floor/lino,
-/area/chapel/office)
-"aZX" = (
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"aZY" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/airlock/maintenance/common,
-/turf/simulated/floor/tiled/techfloor,
-/area/chapel/main)
"aZZ" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
@@ -27977,22 +29000,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/south)
-"bad" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
"bae" = (
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
dir = 4
@@ -28011,26 +29018,6 @@
/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/south)
-"baf" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/supply{
- dir = 4
- },
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/cable{
- icon_state = "2-8"
- },
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
"bag" = (
/obj/item/device/radio/intercom{
broadcasting = 1;
@@ -28049,32 +29036,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
-"bah" = (
-/obj/item/device/radio/intercom{
- broadcasting = 1;
- dir = 2;
- frequency = 1473;
- name = "Confession Intercom";
- pixel_x = 0;
- pixel_y = -24
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
-"bai" = (
-/obj/structure/catwalk,
-/obj/structure/cable{
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/south)
"baj" = (
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 9
@@ -28152,7 +29113,10 @@
/obj/effect/floor_decal/corner_techfloor_grid{
dir = 10
},
-/mob/living/simple_mob/animal/passive/lizard,
+/mob/living/simple_mob/animal/passive/lizard{
+ desc = "It's the secret head of Janitoria!";
+ name = "Bucket"
+ },
/turf/simulated/floor/tiled/techfloor,
/area/maintenance/lower/south)
"bau" = (
@@ -28236,18 +29200,6 @@
/obj/random/maintenance/clean,
/turf/simulated/floor,
/area/maintenance/lower/south)
-"baG" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/lino,
-/area/chapel/office)
"baH" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
@@ -28333,33 +29285,10 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/command)
-"baX" = (
-/obj/machinery/light/small{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/chapel/main)
"baY" = (
/obj/machinery/light/small,
/turf/simulated/floor/tiled/dark,
/area/chapel/main)
-"baZ" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/light/small{
- dir = 8;
- pixel_x = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/chapel_morgue)
-"bba" = (
-/obj/structure/table/bench/padded,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/chapel/main)
"bcC" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -28376,36 +29305,159 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"bcF" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"bju" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"bjS" = (
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"bkW" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/machinery/atmospherics/pipe/simple/hidden/universal{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 8
- },
-/turf/simulated/floor,
-/area/maintenance/lower/security)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"boO" = (
/obj/random/cutout,
/turf/simulated/floor/plating,
/area/maintenance/lower/atmos)
+"bqJ" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"but" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"bvD" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"bvS" = (
/obj/machinery/door/firedoor/glass/hidden,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"bDS" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/vending/cigarette{
+ name = "Cigarette machine";
+ prices = list();
+ products = list(/obj/item/weapon/storage/fancy/cigarettes = 10, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/flame/lighter/zippo = 4, /obj/item/clothing/mask/smokable/cigarette/cigar/havana = 2)
+ },
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"bGA" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"bHt" = (
+/obj/machinery/light/small{
+ dir = 4;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
+"bKA" = (
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"bQk" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/paper_bin,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/weapon/pen/blue{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"bSO" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"bVB" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"cbU" = (
+/obj/structure/table/woodentable,
+/obj/random/cigarettes,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
"ceC" = (
/obj/structure/catwalk,
/obj/machinery/light/small{
@@ -28418,11 +29470,150 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"cne" = (
-/obj/effect/floor_decal/rust,
-/obj/effect/decal/cleanable/dirt,
-/obj/random/cutout,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"cqN" = (
+/obj/structure/bookcase/manuals/medical,
+/obj/item/weapon/book/manual/resleeving,
+/obj/item/weapon/book/manual/stasis,
+/obj/item/weapon/book/manual/medical_diagnostics_manual{
+ pixel_y = 7
+ },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"crn" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"cto" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"cuz" = (
+/obj/machinery/hologram/holopad,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"cvH" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"cvP" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"cxv" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Warden's Office";
+ req_access = list(3)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"czO" = (
+/obj/machinery/light/small{
+ dir = 1;
+ icon_state = "bulb1"
+ },
/turf/simulated/floor/tiled/techfloor,
-/area/maintenance/lower/north)
+/area/maintenance/lower/bar)
+"cFp" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/purple,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"cFC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"cGQ" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Forensics Lab";
+ req_access = list(4)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"cHg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 1
@@ -28436,6 +29627,29 @@
/obj/effect/catwalk_plated/dark,
/turf/simulated/open,
/area/maintenance/lower/bar)
+"cHx" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
"cIm" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 8
@@ -28443,14 +29657,37 @@
/obj/effect/floor_decal/corner/green/bordercorner{
dir = 8
},
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
+"cMy" = (
+/obj/machinery/door/airlock/security{
+ name = "Interrogation";
+ req_access = newlist();
+ req_one_access = list(2,4)
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/interrogation)
+"cOS" = (
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/random/drinkbottle,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"cPg" = (
+/obj/machinery/door/airlock/security{
+ name = "Security Restroom";
+ req_one_access = list(1,38)
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
"cZo" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
@@ -28458,12 +29695,87 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
+/obj/effect/landmark{
+ name = "lightsout"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"dbq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"dep" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"dgA" = (
/obj/structure/bed/chair/comfy/brown,
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"dji" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"dlZ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"dnQ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"doE" = (
+/obj/structure/catwalk,
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
"drH" = (
/obj/structure/cable{
d1 = 4;
@@ -28483,12 +29795,100 @@
/obj/structure/railing,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"dsq" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp/green,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"dtm" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/structure/table/glass,
+/obj/random/medical,
+/obj/random/medical,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"dvS" = (
+/obj/effect/floor_decal/industrial/warning,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"dBl" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"dCn" = (
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/hole/right,
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"dDx" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/closet/secure_closet/security,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/item/device/holowarrant,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"dEl" = (
/obj/structure/bed/chair/comfy/brown{
dir = 8
},
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"dLV" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/detective/officeb)
+"dNL" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/projectile/shotgun/pump{
+ ammo_type = /obj/item/ammo_casing/a12g/pellet;
+ pixel_x = 2;
+ pixel_y = -6
+ },
+/obj/item/weapon/gun/projectile/shotgun/pump{
+ ammo_type = /obj/item/ammo_casing/a12g/pellet;
+ pixel_x = 1;
+ pixel_y = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"dPB" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"dQd" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/supply{
@@ -28499,6 +29899,13 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
+"dQh" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8;
+ icon_state = "warningcorner"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"dQj" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -28513,6 +29920,79 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
+"dTB" = (
+/obj/machinery/computer/security/wooden_tv,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"dYs" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"dZb" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"ehM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ekD" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/structure/mirror{
+ dir = 4;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"ekX" = (
+/obj/effect/floor_decal/techfloor,
+/obj/machinery/vending/wallmed1/public{
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"elI" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"emJ" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -28533,26 +30013,386 @@
/obj/machinery/door/firedoor/glass/hidden,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"exx" = (
+"ene" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -28
+ },
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"enU" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
},
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j1"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"exs" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"exx" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/armory)
+"eBZ" = (
+/obj/machinery/recharger/wallcharger{
+ pixel_y = 34
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 8;
+ id = "warden";
+ name = "Office Shutters";
+ pixel_x = -6;
+ pixel_y = 26;
+ req_access = list(3)
+ },
+/obj/machinery/button/remote/blast_door{
+ dir = 4;
+ id = "armoryaccess";
+ name = "Armory Access";
+ pixel_x = 8;
+ pixel_y = 37;
+ req_access = list(3)
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "surfbriglockdown";
+ name = "Brig Lockdown";
+ pixel_x = 7;
+ pixel_y = 27;
+ req_access = list(3)
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"eCA" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"eGh" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"eJn" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/engineering{
+ name = "Security Substation";
+ secured_wires = 1
+ },
+/obj/machinery/door/firedoor/glass,
/turf/simulated/floor,
-/area/maintenance/lower/security)
+/area/maintenance/substation/medsec)
+"eKf" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"eKj" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"eNB" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/evidence)
+"ePA" = (
+/obj/random/cutout,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"eXR" = (
/obj/machinery/door/firedoor/glass/hidden{
dir = 1
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"ffd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"fhl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"fiR" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"fll" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
+/obj/machinery/telecomms/receiver/preset_right/tether,
+/turf/simulated/floor/bluegrid{
+ name = "Mainframe Base";
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 80
+ },
+/area/tcommsat/chamber)
+"frL" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"frO" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/outfitting/storage)
+"fth" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"fuK" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"fzr" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"fzY" = (
+/obj/structure/table/steel,
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = -3
+ },
+/obj/item/weapon/cell/device/weapon{
+ pixel_x = 3
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"fAs" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"fDP" = (
+/obj/structure/window/reinforced,
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/item/weapon/storage/box/trackimp,
+/obj/item/weapon/storage/box/trackimp,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"fEt" = (
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"fFg" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/syringegun,
+/obj/item/weapon/gun/launcher/syringe,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"fGk" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -28565,6 +30405,20 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"fGE" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
"fHc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -28582,6 +30436,76 @@
/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"fJC" = (
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"fMK" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/clothing/glasses/welding,
+/turf/simulated/floor,
+/area/maintenance/lower/north)
+"fOU" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/shotgunshells{
+ pixel_x = -2;
+ pixel_y = 7
+ },
+/obj/item/weapon/storage/box/shotgunshells{
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/obj/item/weapon/storage/box/shotgunshells{
+ pixel_x = 6;
+ pixel_y = -1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"fRr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"fXO" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"fYx" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
"fYA" = (
@@ -28598,6 +30522,15 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
+"gfU" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/green/border,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"gjq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -28606,12 +30539,165 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"gkX" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"gnB" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/body_scanconsole{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"gqV" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"grS" = (
+/obj/structure/closet/wardrobe/detective,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"gtt" = (
+/obj/structure/table/steel,
+/obj/machinery/recharger,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"gyR" = (
+/obj/structure/symbol/sa,
+/turf/simulated/wall{
+ can_open = 1
+ },
+/area/maintenance/lower/bar)
"gDW" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"gFp" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"gKA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"gNE" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"gOq" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/item/weapon/storage/firstaid/fire{
+ pixel_x = 0;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/yellow/full{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"gOw" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/outside/outside2)
"gPa" = (
/obj/structure/catwalk,
/obj/structure/disposalpipe/segment,
@@ -28619,11 +30705,138 @@
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/turf/simulated/floor/plating,
/area/maintenance/lower/mining)
+"gTP" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"gYE" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"gZG" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"hgQ" = (
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/security_space_law,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"hir" = (
+/obj/structure/closet/secure_closet/detective,
+/obj/item/weapon/reagent_containers/spray/pepper,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/device/camera{
+ desc = "A one use - polaroid camera. 30 photos left.";
+ name = "detectives camera";
+ pictures_left = 30;
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"hpJ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"hCD" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"hFt" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/junction,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = -28
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"hKn" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -30;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"hLH" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ name = "Equipment Storage"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
"hNH" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -28634,6 +30847,137 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/open,
/area/maintenance/lower/bar)
+"hVM" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/hidden{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"hXR" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2";
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
+"hXU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"idN" = (
+/obj/structure/closet/wardrobe/pjs,
+/obj/item/weapon/handcuffs/fuzzy,
+/obj/item/weapon/handcuffs/fuzzy,
+/obj/item/weapon/handcuffs/legcuffs/fuzzy,
+/obj/item/weapon/handcuffs/fuzzy,
+/obj/item/clothing/accessory/shiny/socks,
+/obj/item/clothing/under/shiny/catsuit,
+/obj/item/clothing/accessory/shiny/gloves,
+/obj/item/clothing/head/shiny_hood,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"ifD" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"igk" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/middlehall)
+"ilm" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp/green,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"ilY" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
+"ioB" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ipT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"iqi" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/outside/outside2)
"isi" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/door/firedoor/glass/hidden{
@@ -28666,6 +31010,27 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"iEU" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"iGg" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 5
+ },
+/obj/structure/table/steel,
+/obj/item/weapon/storage/fancy/candle_box,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"iGv" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -28682,6 +31047,34 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"iGU" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/structure/table/bench/steel,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"iJb" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Looks like it's set to ree-Anur-ntertanment, I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/structure/table/glass,
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"iJj" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment,
@@ -28692,12 +31085,158 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/surface_two_hall)
+"iJU" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"iMz" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"iNI" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"iOi" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"iOB" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"iOZ" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"iRp" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
/turf/simulated/floor/tiled/techmaint,
/area/engineering/drone_fabrication)
+"iVf" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"iVr" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
+"iYU" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/outfitting)
+"iZd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 23;
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"jfa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
"jfi" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28707,21 +31246,28 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"jfF" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
+"jfo" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/middlehall)
+"jgw" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"jje" = (
+/obj/effect/floor_decal/techfloor{
dir = 4
},
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 4;
+ icon_state = "techfloor_hole_left"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"jnL" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28732,15 +31278,337 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"jpi" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"jpv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"jqg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"jqJ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"jrt" = (
+/obj/structure/bed/chair/wheelchair{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"jtf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"jvx" = (
+/obj/structure/stairs/east,
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"jww" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "interrogation"
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 4
+ },
+/obj/structure/window/reinforced/tinted{
+ dir = 8;
+ icon_state = "twindow"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/interrogation)
+"jwO" = (
+/obj/structure/table/woodentable,
+/obj/item/device/taperecorder{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/weapon/handcuffs,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"jxF" = (
+/obj/effect/landmark/start{
+ name = "Paramedic"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"jyR" = (
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"jzQ" = (
+/obj/structure/railing,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
+"jAv" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"jDa" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 10;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"jGD" = (
+/obj/machinery/door/airlock/medical{
+ id_tag = "SurfMedicalResleeving";
+ name = "Resleeving Lab";
+ req_access = list(5)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"jMl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"jPj" = (
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/security/evastorage)
+"jPB" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"jUn" = (
+/obj/effect/floor_decal/corner_techfloor_grid{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"jXp" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining)
+"jZx" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/weapon/pen/crayon/red,
+/turf/simulated/floor,
+/area/maintenance/lower/north)
"kaa" = (
/obj/random/cutout,
/turf/simulated/floor,
/area/maintenance/lower/south)
+"kcZ" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"kfr" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1;
+ icon_state = "warningcorner"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"kfs" = (
+/obj/structure/table/standard,
+/obj/item/device/glasses_kit,
+/obj/item/weapon/storage/box/rxglasses,
+/obj/item/weapon/storage/box/rxglasses,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"khZ" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/structure/table/bench/steel,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting)
+"kim" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"kja" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"kko" = (
+/obj/machinery/computer/security/wooden_tv,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
"knh" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor/plating,
/area/tether/surfacebase/north_staires_two)
+"knE" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/black,
+/obj/machinery/telecomms/broadcaster/preset_right/tether,
+/turf/simulated/floor/bluegrid{
+ name = "Mainframe Base";
+ nitrogen = 100;
+ oxygen = 0;
+ temperature = 80
+ },
+/area/tcommsat/chamber)
+"krY" = (
+/obj/structure/table/steel,
+/obj/random/medical/lite,
+/obj/item/stack/cable_coil,
+/obj/item/weapon/tape_roll,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"ksZ" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28782,8 +31650,25 @@
/obj/machinery/atmospherics/pipe/manifold/visible/supply{
dir = 8
},
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"kxu" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"kzS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"kDh" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -28796,26 +31681,123 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"kYW" = (
+"kFk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
+/obj/machinery/light_switch{
+ pixel_x = 25;
+ pixel_y = 25
},
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"kJM" = (
+/obj/effect/floor_decal/borderfloor{
dir = 8
},
-/turf/simulated/floor,
-/area/maintenance/lower/security)
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"kLp" = (
+/obj/random/soap,
+/obj/structure/table/standard,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"kLV" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"kOH" = (
+/obj/structure/dispenser{
+ phorontanks = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"kPO" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/red,
+/obj/effect/floor_decal/techfloor/hole/right{
+ dir = 4;
+ icon_state = "techfloor_hole_right"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"kYW" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/machinery/portable_atmospherics/canister/empty,
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/machinery/atmospherics/portables_connector{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"kYY" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/flasher/portable,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"laH" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"lbD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
"ldx" = (
/obj/structure/disposalpipe/junction{
dir = 8
@@ -28827,12 +31809,241 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"lgy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
"lkN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 8
},
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"lmJ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"lti" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery2)
+"ltw" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/alarm{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"luN" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining)
+"lvt" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"lAH" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"lBF" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"lDu" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"lFx" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Medbay Breakroom";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"lGa" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"lHK" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/camera/network/medbay,
+/obj/machinery/bodyscanner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"lJe" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"lJF" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"lMc" = (
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"lNd" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"lQU" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining)
+"lTd" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
"lVd" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
@@ -28848,6 +32059,60 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/bar)
+"lWi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"lZC" = (
+/obj/structure/table/reinforced,
+/obj/item/device/suit_cooling_unit,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/machinery/status_display{
+ pixel_x = 32
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
+"maE" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"maZ" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -28860,13 +32125,136 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"msI" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
+"mbM" = (
+/obj/structure/table/woodentable,
+/obj/item/device/taperecorder{
+ pixel_x = -4;
+ pixel_y = 2
+ },
+/obj/item/weapon/handcuffs,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"mgJ" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"mgL" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
/turf/simulated/floor,
/area/maintenance/lower/north)
+"mig" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor,
+/area/maintenance/lower/north)
+"miD" = (
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medbay Equipment";
+ req_access = list(5)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"mqk" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"mrn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"msI" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"mtl" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8;
+ icon_state = "warning"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"mxq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Forensics Lab";
+ req_access = list(4)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"mzp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"mzH" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
"mDI" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -28892,8 +32280,39 @@
},
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"mHf" = (
+/obj/structure/catwalk,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"mIX" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"mKn" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
"mLQ" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -28907,22 +32326,215 @@
/obj/machinery/door/firedoor/glass/hidden,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"nGX" = (
+"mNY" = (
+/obj/structure/closet/secure_closet/detective,
+/obj/item/weapon/reagent_containers/spray/pepper,
+/obj/item/weapon/gun/energy/taser,
+/obj/item/device/camera{
+ desc = "A one use - polaroid camera. 30 photos left.";
+ name = "detectives camera";
+ pictures_left = 30;
+ pixel_x = 2;
+ pixel_y = 3
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"mRO" = (
+/obj/machinery/smartfridge/chemistry/chemvator/down,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"mWu" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"mYP" = (
+/obj/machinery/door/window/brigdoor/westleft{
+ name = "Armory Access";
+ req_access = list(3)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable{
- icon_state = "4-8"
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"mYS" = (
+/obj/item/weapon/cane,
+/obj/item/weapon/cane,
+/obj/structure/table/standard,
+/obj/random/medical,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"nef" = (
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 6
},
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 5
+ },
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/structure/mirror{
+ pixel_x = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"nhq" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/common,
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/cable{
- icon_state = "1-4"
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"nid" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/surface_two_hall)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"nsn" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/machinery/vending/sovietsoda,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"nsR" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/remains/human,
+/turf/simulated/floor,
+/area/maintenance/lower/north)
+"nCQ" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"nGe" = (
+/obj/structure/lattice,
+/turf/simulated/open,
+/area/maintenance/lower/north)
+"nHq" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/deployable/barrier,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"nIf" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/item/weapon/gun/energy/gun{
+ pixel_y = 7
+ },
+/obj/item/weapon/gun/energy/gun{
+ pixel_y = -5
+ },
+/obj/item/weapon/gun/energy/gun{
+ pixel_y = -5
+ },
+/obj/item/weapon/gun/energy/gun{
+ pixel_y = 7
+ },
+/obj/item/weapon/gun/energy/gun{
+ pixel_y = -5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"nJf" = (
+/obj/structure/table/rack/steel,
+/obj/item/clothing/gloves/arm_guard/bulletproof,
+/obj/item/clothing/shoes/leg_guard/bulletproof,
+/obj/item/clothing/suit/armor/bulletproof/alt,
+/obj/item/clothing/head/helmet/bulletproof,
+/obj/item/clothing/gloves/arm_guard/bulletproof,
+/obj/item/clothing/shoes/leg_guard/bulletproof,
+/obj/item/clothing/suit/armor/bulletproof/alt,
+/obj/item/clothing/head/helmet/bulletproof,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"nJI" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"nJN" = (
+/obj/structure/window/reinforced,
+/obj/structure/table/rack/shelf/steel,
+/obj/item/weapon/gun/energy/ionrifle/pistol,
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"nKe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"nKP" = (
/obj/machinery/alarm{
dir = 8;
@@ -28946,6 +32558,31 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
+"nOX" = (
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ name = "Primary Medical Storage";
+ sortType = "Primary Medical Storage"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
+"nPN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"nQX" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
@@ -28953,6 +32590,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"nTp" = (
@@ -28997,6 +32638,82 @@
/obj/effect/floor_decal/corner/yellow/bordercorner2,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"oaT" = (
+/obj/machinery/shower{
+ dir = 1;
+ icon_state = "shower"
+ },
+/obj/structure/curtain/open/shower/security,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig/bathroom)
+"obZ" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"ocQ" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/computer/guestpass{
+ dir = 1;
+ icon_state = "guest";
+ pixel_y = -28
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"ods" = (
+/turf/simulated/open,
+/area/tether/surfacebase/security/middlehall)
+"ohy" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"ojT" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"okd" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29013,15 +32730,24 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"olz" = (
-/obj/structure/catwalk,
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/visible/supply,
-/turf/simulated/floor/plating,
+"ola" = (
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/item/toy/figure/ninja,
+/turf/simulated/floor,
/area/maintenance/lower/north)
+"olz" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Forensics Lab";
+ req_access = list(4)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
"omx" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -29031,6 +32757,71 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"omy" = (
+/obj/structure/reagent_dispensers/watertank,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"oqi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"ovt" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet/mime,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"owI" = (
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor{
+ dir = 10
+ },
+/obj/machinery/light/small,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"oxA" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/wrench,
+/obj/item/weapon/hand_labeler,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"oEY" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/rack/shelf/steel,
+/obj/item/gunbox{
+ pixel_y = 6
+ },
+/obj/item/gunbox{
+ pixel_y = -3
+ },
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"oFy" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
"oIf" = (
/obj/structure/catwalk,
/obj/structure/disposalpipe/segment{
@@ -29041,6 +32832,144 @@
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"oKm" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Medbay Airlock";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"oLd" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"oMJ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"oNf" = (
+/obj/structure/table/standard,
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
+"oNI" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"oOs" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
+"oUl" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = -28
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
+"oVi" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"oVp" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/breakroom)
"oWH" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29054,19 +32983,33 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
"oXN" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/landmark{
+ name = "lightsout"
},
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor,
-/area/maintenance/lower/security)
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"oYY" = (
+/obj/structure/bed{
+ desc = "Not the most comfy, but useful for napping when no one is in the brig.";
+ name = "cot"
+ },
+/obj/item/weapon/bedsheet/brown,
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/landmark/start{
+ name = "Warden"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
"pbf" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29083,6 +33026,23 @@
/obj/structure/catwalk,
/turf/simulated/open,
/area/maintenance/lower/bar)
+"phI" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"piK" = (
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
"pkv" = (
/obj/structure/cable{
d1 = 4;
@@ -29104,6 +33064,45 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_staires_two)
+"pny" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"poM" = (
+/obj/machinery/button/crematorium{
+ pixel_x = -4;
+ pixel_y = 28;
+ req_access = list();
+ req_one_access = list(27,6)
+ },
+/turf/simulated/floor/tiled/dark,
+/area/chapel/chapel_morgue)
+"ppv" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"ppI" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -29133,6 +33132,24 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"psj" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/visible/supply{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining)
"pvh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -29151,6 +33168,33 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_staires_two)
+"pvD" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"pvQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
"pwQ" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -29166,6 +33210,48 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"pBa" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"pFq" = (
+/obj/structure/closet,
+/obj/random/tool,
+/obj/random/toolbox,
+/obj/random/powercell,
+/obj/random/maintenance/cargo,
+/obj/random/maintenance/cargo,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/clean,
+/obj/random/action_figure,
+/obj/effect/floor_decal/techfloor{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"pGc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"pGt" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable{
@@ -29176,6 +33262,34 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/surface_two_hall)
+"pGC" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"pTc" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"pUx" = (
/obj/structure/cable{
d1 = 1;
@@ -29194,25 +33308,83 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"pVs" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"pXl" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"pZz" = (
+/obj/structure/sink{
+ dir = 4;
+ icon_state = "sink";
+ pixel_x = 11;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"qaW" = (
-/obj/structure/table/bench/standard,
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair{
+ dir = 4
+ },
/obj/effect/landmark/start{
name = "Medical Doctor"
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- desc = "Looks like it's set to ree-Anur-ntertanment, I wonder what else is on?";
- icon_state = "frame";
- pixel_x = 0;
- pixel_y = 32
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/breakroom)
+"qcZ" = (
+/obj/machinery/washing_machine,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig/bathroom)
+"qen" = (
+/obj/structure/bed/chair/office/dark,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/landmark/start{
+ name = "Detective"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
"qfL" = (
/obj/structure/catwalk,
/obj/structure/cable{
@@ -29229,6 +33401,49 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"qhu" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/disposal,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"qnE" = (
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
+"qqL" = (
+/obj/structure/sign/department/armory{
+ pixel_x = 32;
+ pixel_y = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"qrg" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29239,6 +33454,76 @@
/obj/machinery/door/firedoor/glass/hidden,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"qzx" = (
+/obj/machinery/door/airlock/maintenance/sec{
+ secured_wires = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/middlehall)
+"qGx" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"qGF" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/detective/officea)
+"qLK" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/hole/right{
+ dir = 1
+ },
+/obj/machinery/status_display{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"qNm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"qNo" = (
/obj/structure/cable{
icon_state = "16-0"
@@ -29251,6 +33536,69 @@
/obj/structure/disposalpipe/up,
/turf/simulated/floor/plating,
/area/maintenance/lower/rnd)
+"qPb" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"qPL" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/beakers,
+/obj/random/medical,
+/obj/machinery/status_display{
+ pixel_x = 32;
+ pixel_y = 0
+ },
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"qQc" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/reading_room)
+"qSw" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"qUC" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"qXI" = (
/obj/machinery/requests_console{
department = "Science";
@@ -29264,6 +33612,15 @@
},
/turf/simulated/floor/wood,
/area/rnd/breakroom)
+"qYd" = (
+/obj/effect/floor_decal/borderfloorblack/full,
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/deployable/barrier,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
"rim" = (
/obj/machinery/alarm{
dir = 1;
@@ -29292,6 +33649,160 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"rkH" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"rnG" = (
+/obj/structure/catwalk,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/south)
+"rpp" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"rpR" = (
+/obj/machinery/door/airlock/security{
+ name = "Security Restroom";
+ req_one_access = list(1,38)
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/brig/bathroom)
+"rpV" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"rqc" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"rqi" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"rty" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officeb)
+"ruq" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"ryh" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"rGt" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -29299,8 +33810,174 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"rKK" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"rOK" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "detdoor";
+ name = "Detective";
+ req_access = list(4)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/detective/officeb)
+"rPF" = (
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/structure/table/glass,
+/obj/item/device/defib_kit/loaded,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"rXN" = (
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"sab" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 24
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"sbl" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"sfF" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"sjQ" = (
+/obj/structure/catwalk,
+/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"ska" = (
+/obj/random/cigarettes,
+/obj/random/toy,
+/obj/random/tech_supply,
+/obj/random/junk,
+/obj/item/weapon/flame/lighter/zippo,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
+"smC" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"svC" = (
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
"svN" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29314,11 +33991,102 @@
icon_state = "1-2";
pixel_y = 0
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"sxR" = (
+/obj/machinery/door/airlock/security{
+ name = "Observation";
+ req_one_access = list(63,4)
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/interrogation)
+"sBd" = (
+/obj/structure/table/woodentable,
+/obj/random/cigarettes,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"sMe" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"sYH" = (
+/obj/machinery/space_heater,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"sZE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/surgery1)
+"tcq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"tcR" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5;
+ icon_state = "intact-supply"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
+/obj/machinery/light_switch{
+ pixel_x = 25;
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
"tgA" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -29334,6 +34102,27 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/plating,
/area/engineering/drone_fabrication)
+"thm" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"tiA" = (
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/open,
+/area/tether/surfacebase/security/middlehall)
+"tlz" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/turf/simulated/open,
+/area/tether/surfacebase/security/middlehall)
+"tnD" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
"toV" = (
/obj/structure/cable/cyan{
d1 = 4;
@@ -29347,6 +34136,65 @@
},
/turf/simulated/floor/plating,
/area/engineering/drone_fabrication)
+"trq" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"tzo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"tzH" = (
+/obj/structure/table/standard,
+/obj/machinery/microwave,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"tFa" = (
+/obj/structure/closet{
+ name = "Evidence Closet"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"tGL" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
"tIb" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29373,12 +34221,101 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
+"tMi" = (
+/obj/effect/floor_decal/techfloor,
+/obj/effect/floor_decal/techfloor/hole,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"tRg" = (
+/obj/machinery/light_switch{
+ pixel_x = 25;
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
"tRh" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"tRl" = (
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/security_space_law,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"tRB" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"tRG" = (
+/obj/machinery/door/airlock/security{
+ name = "Armory";
+ req_access = list(3);
+ secured_wires = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"tTL" = (
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"tVf" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/bar)
+"tVK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/airlock/maintenance/sec,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/middlehall)
+"tWZ" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/brig/bathroom)
"tXA" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
@@ -29397,22 +34334,28 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/north_staires_two)
"uch" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/window/reinforced{
+ dir = 8
},
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"uhN" = (
+/obj/structure/catwalk,
+/obj/structure/cable{
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/visible/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
- dir = 8
+ dir = 4
},
-/turf/simulated/floor,
-/area/maintenance/lower/security)
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/mining)
"uin" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29435,6 +34378,36 @@
},
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"ulU" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"unp" = (
+/obj/structure/table/standard,
+/obj/item/device/sleevemate,
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"unv" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
"uoL" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -29444,12 +34417,135 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"usM" = (
+/obj/machinery/door/window/eastright{
+ dir = 2
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"utk" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/armory)
+"uDQ" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
"uEH" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,
/obj/machinery/atmospherics/pipe/simple/visible/supply,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/simulated/floor/plating,
/area/maintenance/lower/north)
+"uMi" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/donkpockets,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/corner/paleblue/diagonal,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/breakroom)
+"uNf" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/stairwell)
+"uNP" = (
+/obj/structure/lattice,
+/turf/simulated/open,
+/area/maintenance/lower/bar)
+"uQG" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"uZF" = (
+/obj/structure/railing{
+ dir = 4
+ },
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/mining)
+"vbR" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"vdS" = (
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"vev" = (
+/obj/structure/table/reinforced,
+/obj/item/device/gps/security{
+ pixel_y = 3
+ },
+/obj/item/device/gps/security{
+ pixel_x = -3
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/evastorage)
"vgb" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -29471,6 +34567,24 @@
},
/turf/simulated/floor/tiled,
/area/engineering/atmos)
+"vjn" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/warden)
+"vlq" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/medical/resleeving)
"vmO" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29491,6 +34605,49 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"vnv" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"vnZ" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"vru" = (
+/obj/structure/table/reinforced,
+/obj/item/device/retail_scanner/security,
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"vrD" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/turf/simulated/floor/lino,
+/area/tether/surfacebase/security/detective/officea)
"vvJ" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -29506,14 +34663,285 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_two_hall)
+"vzb" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/outfitting/storage)
+"vKe" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"vOl" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/warden)
+"vQA" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"vRI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
+"vXa" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"wcd" = (
+/obj/structure/closet/wardrobe/detective,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"wdn" = (
+/obj/structure/table/rack/shelf/steel,
+/obj/item/clothing/glasses/hud/security,
+/obj/item/clothing/glasses/hud/security,
+/obj/item/clothing/glasses/hud/security,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = -8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/outfitting/storage)
+"wfh" = (
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/hole/right{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/bar)
+"wfF" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/box/lights/mixed,
+/obj/item/device/flashlight,
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = -27
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"whx" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"whO" = (
+/obj/machinery/door/airlock/multi_tile/metal/mait{
+ dir = 1;
+ name = "Maintenance Access"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/catwalk,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
+"wiC" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/interrogation)
+"woP" = (
+/obj/structure/railing,
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/obj/random/cutout,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
+"wpM" = (
+/obj/machinery/door/firedoor/glass/hidden{
+ dir = 2
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"wqk" = (
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/effect/floor_decal/rust,
+/obj/structure/cable/green{
+ d1 = 16;
+ d2 = 0;
+ icon_state = "16-0"
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/zpipe/up/scrubbers{
+ dir = 8;
+ icon_state = "up-scrubbers"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/public_garden_maintenence/upper)
+"wrX" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"wtj" = (
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"wtX" = (
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/outside/outside2)
+"wxi" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ name = "Primary Medical Storage";
+ sortType = "Primary Medical Storage"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
"wBk" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/multi_tile/metal/mait{
name = "Maintenance Access"
},
/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/surface_two_hall)
+"wBn" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Security Airlock";
+ req_one_access = list(1)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"wBw" = (
+/obj/structure/catwalk,
+/obj/effect/floor_decal/rust,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
"wQg" = (
/obj/machinery/door/firedoor/glass/hidden{
dir = 2
@@ -29543,6 +34971,76 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/engineering/drone_fabrication)
+"wYy" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/plating,
+/area/maintenance/lower/north)
+"xbq" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xcs" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xey" = (
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"xfB" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/brig/bathroom)
+"xfY" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
"xiE" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29556,8 +35054,8 @@
icon_state = "1-2";
pixel_y = 0
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
@@ -29570,27 +35068,163 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
-"xIc" = (
-/obj/structure/catwalk,
-/obj/machinery/atmospherics/pipe/simple/visible/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
+"xnp" = (
+/obj/structure/bed/chair/office/dark,
/obj/structure/cable/green{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/effect/landmark/start{
+ name = "Detective"
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officea)
+"xop" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/resleeving)
+"xpw" = (
+/turf/simulated/mineral,
+/area/maintenance/lower/mining)
+"xpB" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/interrogation)
+"xsb" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xtZ" = (
+/obj/structure/catwalk,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
/turf/simulated/floor/plating,
-/area/maintenance/lower/bar)
+/area/maintenance/lower/north)
+"xxj" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"xzM" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/storage)
+"xFz" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"xHZ" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/warden)
+"xKG" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/door/firedoor/glass/hidden{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xNM" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xPz" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/green/border,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/surface_two_hall)
"xPU" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -29611,6 +35245,33 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"xQJ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/middlehall)
+"xRu" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/paper_bin,
+/obj/item/clothing/glasses/sunglasses,
+/obj/item/weapon/pen/blue{
+ pixel_x = 5;
+ pixel_y = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/detective/officeb)
"xUz" = (
/obj/structure/cable{
d1 = 1;
@@ -29623,6 +35284,45 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/surface_two_hall)
+"xVH" = (
+/obj/structure/closet{
+ name = "Evidence Closet"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/security/detective)
+"xVQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lowerhall)
+"xWw" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/catwalk,
+/turf/simulated/floor/tiled/techfloor,
+/area/maintenance/lower/north)
+"xXu" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor,
+/area/maintenance/lower/north)
+"yeK" = (
+/obj/item/weapon/pickaxe/hand,
+/obj/effect/floor_decal/rust,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor,
+/area/maintenance/lower/north)
(1,1,1) = {"
aaa
@@ -34471,7 +40171,7 @@ aab
aab
aab
aab
-aab
+apq
aac
aac
aac
@@ -34612,7 +40312,7 @@ aab
aab
aab
aab
-aab
+apq
aac
aac
aac
@@ -34754,8 +40454,8 @@ aab
aab
aab
aab
-aab
-aab
+apq
+apq
aac
aac
aac
@@ -34896,7 +40596,7 @@ aab
aab
aab
aab
-aab
+apq
aac
aac
aac
@@ -35038,7 +40738,7 @@ aab
aab
aab
aab
-aab
+apq
aac
aac
aac
@@ -35179,8 +40879,8 @@ aab
aab
aab
aab
-aab
-aab
+apq
+apq
aac
aac
aac
@@ -35321,9 +41021,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+apq
+apq
+apq
aac
aac
aac
@@ -35460,12 +41160,12 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
@@ -35601,13 +41301,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
@@ -35742,17 +41442,14 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
@@ -35762,15 +41459,18 @@ aac
aac
abn
abn
+abn
+abn
+abn
acq
akG
akO
acq
abn
-aac
-aac
-aac
-aac
+abn
+abn
+abn
+abn
aac
aac
aac
@@ -35884,17 +41584,14 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
@@ -35903,19 +41600,22 @@ aac
aac
aac
abn
+aal
+aaR
+svC
akm
abp
akw
abB
abX
+iNI
+acZ
+acZ
+adl
abn
aac
aac
aac
-aac
-aac
-aac
-aac
aho
aho
aho
@@ -36026,16 +41726,13 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
@@ -36045,16 +41742,19 @@ aac
aac
aac
abn
+aas
+abZ
akn
akn
+pvQ
abq
abC
abY
abn
-aac
-aac
-aac
-aac
+abn
+abn
+lJF
+abn
aac
aho
aho
@@ -36168,34 +41868,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-abn
-abn
-abn
-abn
-abn
-aaK
-abn
-abn
-abn
-abn
-abn
-abn
+qGF
+qGF
+qGF
+qGF
+qGF
+qGF
+qGF
+qGF
+igk
+tVK
+tWZ
+tWZ
+tWZ
+tWZ
+qcZ
+tWZ
+lJF
abn
aho
aho
@@ -36310,34 +42010,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-abn
-aal
-aak
-aaR
+apq
+apq
+apq
+apq
+apq
+abF
+abF
+abF
+abF
+abF
+abF
+abF
+tRl
+kko
+jwO
+ilm
+vrD
+piK
+qGF
+rqi
abo
-abA
-aaR
-abZ
-aaR
-aaR
-acm
-abB
+tWZ
+aUc
+cPg
+gkX
+ene
+tWZ
+wqk
abn
aho
ahp
@@ -36452,34 +42152,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aam
-aam
-aam
+apq
+apq
+apq
+apq
+apq
+aak
+abA
+aeB
+aTB
+aWc
+tFa
+abF
aam
+bcF
+xnp
+sBd
aae
-aae
+oUl
aat
-aae
-aae
-aae
-aae
-aae
-abn
-abn
-abn
-abn
+nPN
+kcZ
+tWZ
+tWZ
+tWZ
+jpi
+aUv
+tWZ
+tWZ
abn
aho
ahq
@@ -36594,40 +42294,40 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aam
+apq
+apq
+apq
+apq
+apq
+aak
+abD
+ami
+aUX
+aWh
+dPB
+cGQ
aSf
aSf
-aSf
-aSf
-aSf
-aTi
-aSf
-aSf
-aSf
-aWP
-aam
-acW
-acW
-acW
-acW
-acW
+ipT
+bQk
+piK
+iVr
+qGF
+xNM
+vbR
+tWZ
+aUd
+cPg
+xfB
+nef
+oaT
+tWZ
+afs
+aho
+aho
aho
-ahq
ahr
-ahs
-ahs
+ahr
aij
ahs
ahs
@@ -36736,35 +42436,37 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aam
-aSf
-aSf
-aSf
-aSf
-aSf
-aWr
-aSf
-aSf
-aSf
-aWP
-aam
-acW
-acW
-acW
-acW
-acW
+apq
+apq
+apq
+apq
+apq
+aak
+abH
+aPh
+aVF
+aWl
+aWA
+abF
+wcd
+hir
+wtj
+aTT
+piK
+ilY
+qGF
+pGC
+aTY
+tWZ
+tWZ
+tWZ
+rpR
+tWZ
+tWZ
+tWZ
+afs
+aho
+aho
aho
aho
ahr
@@ -36774,8 +42476,6 @@ ahs
ahs
ahs
ahs
-ahs
-ahs
ahr
ahr
ahq
@@ -36879,39 +42579,39 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aam
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aam
-acW
-acW
-acW
-acW
-acW
-acW
+apq
+apq
+apq
+apq
+abF
+aca
+aTv
+aVH
+aWl
+fth
+abF
+dLV
+dLV
+dLV
+dLV
+dLV
+dLV
+dLV
+nCQ
+cuz
+wBn
+qPb
+vnZ
+pXl
+kJM
+crn
+xpB
+xpB
+xpB
+xpB
+xpB
aho
-ahs
-ahs
-ahs
+ahr
ahs
ahs
ahr
@@ -37022,38 +42722,38 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aam
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aam
-acW
-acW
-acW
-acW
-acW
-acW
+apq
+apq
+apq
+aak
+acm
+mqk
+usM
+aWu
+rXN
+abF
+grS
+mNY
+qnE
+aTX
+bKA
+rty
+dLV
+fEt
+xbq
+but
+gYE
+iEU
+aUm
+rpp
+iOi
+sxR
+tcR
+gZG
+aUz
+xpB
aho
-aho
-ahs
-ahs
+ahr
ahs
ahs
ahr
@@ -37166,36 +42866,36 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aam
-aam
-aam
-aam
-aam
-aSf
-aSf
-aSf
-aSf
-aSf
-aSf
-aam
-acW
-acW
-acW
-acW
-acW
-acW
-acW
+apq
+aak
+acX
+aTE
+aVK
+cne
+whx
+mxq
+lbD
+jMl
+mKn
+xRu
+cFC
+pvD
+dLV
+xfY
+vbR
+igk
+jfo
+jfo
+igk
+fuK
+adQ
+xpB
+kxu
+uDQ
+wiC
+xpB
aho
-ahs
-ahs
+ahr
ahs
ahs
ahr
@@ -37309,33 +43009,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aam
-aam
-aam
-aam
-aam
-aam
-aam
-aam
-acW
-acW
-acW
-adx
-acW
-acW
-acW
-aho
+aak
+adk
+aTL
+aTP
+msI
+xVH
+abF
+lDu
+kja
+qen
+cbU
+ohy
+hFt
+rOK
+nPN
+gqV
+igk
+ods
+ods
+tiA
+xsb
+pVs
+xpB
+jww
+jww
+jww
+xpB
aho
ahs
ahs
@@ -37451,33 +43151,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-acW
-acW
-acW
-adQ
-adx
-adx
-adx
-acW
-acW
+abF
+abF
+abF
+abF
+olz
+abF
+abF
+hgQ
+dTB
+mbM
+dsq
+exs
+bKA
+dLV
+xNM
+aUI
+igk
+ods
+ods
+tlz
+xcs
+pGc
+xpB
+jfa
+iMz
+gTP
+xpB
aho
ahC
ahs
@@ -37593,33 +43293,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aUc
-aUc
-aUc
-aUc
-aUN
-aUN
-aUN
-aUN
-aUN
-aUN
-aUN
-aUN
-acW
-acW
-adx
-adx
-adx
+eNB
+adm
+aTr
+eNB
+aTo
+oNI
+dLV
+dLV
+dLV
+dLV
+dLV
+dLV
+dLV
+dLV
+wpM
+hVM
+igk
+jfo
+jfo
+igk
+fAs
+vQA
+cMy
+hXU
aeU
-adx
-acW
+vdS
+xpB
aho
ahs
ahs
@@ -37735,33 +43435,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aUc
-aUm
-aWy
-aUz
-aUN
-aVg
-aVx
+eNB
+adn
+aTV
+eNB
+aVs
+ruq
+obZ
+iOB
+tRB
+afC
+wBn
+qPb
+tRB
+iOB
akg
aVQ
aWe
ada
-aUN
-acW
+xQJ
+aUn
adw
adR
-aeh
-adx
-adx
-adx
-acW
+xpB
+gKA
+oFy
+jyR
+xpB
aho
ahr
ahr
@@ -37877,33 +43577,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aUc
-aUn
+eNB
+ado
+aUf
+aWb
+maE
+jtf
+phI
+sbl
+aUA
aUA
aUL
-aUN
+cto
aVh
aVy
aVj
aVJ
aWd
aWq
-aUN
-acW
-adx
-adx
-adx
-aeB
-adx
-adx
-acW
+nid
+oLd
+oMJ
+eGh
+xpB
+xpB
+xpB
+xpB
+xpB
aho
ahq
ahq
@@ -38019,31 +43719,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-abE
-abE
-abE
-abE
-abE
+eNB
+adS
+aUs
+eNB
+dlZ
+aTu
+qNm
+igk
aUo
aUB
-aWz
-aUN
+igk
+xKG
aUO
-aUX
-aVK
-aVR
-aWf
+abE
+abE
+abE
+vOl
aWt
-aUN
-aWi
-adx
-adx
-adx
-adx
-adx
+vOl
+abE
+qzx
+igk
+aap
+acW
+acW
acW
acW
aho
@@ -38161,32 +43861,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-abE
+eNB
+aeh
+aTt
+eNB
acd
-aTu
+aTQ
aPl
-abE
-abE
+igk
+jvx
aUC
-aWA
-aUN
+igk
+gFp
aVk
-aVC
+vjn
aVL
aVz
aWg
aVN
-aVJ
-aWi
-adx
-adx
-adx
+aTi
+abE
+xXu
+agZ
+aap
adx
acW
-acW
+adx
acW
acW
aho
@@ -38303,33 +44003,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-abE
-ami
-aTv
-aTP
-aUf
-abE
-afs
+eNB
+eNB
+eNB
+eNB
aUN
aUN
-aTB
aUN
-aVM
+aUN
+aUN
+aUN
+aUN
+aUV
aUZ
-aUN
-aVS
-aWs
-aUN
+aVg
+aVo
+aVp
+aVq
+aVx
+aVC
+abE
+xXu
+agZ
+aap
+adx
+nGe
adx
-adS
adx
-acW
-acW
-acW
-acW
acW
ahD
alg
@@ -38445,34 +44145,34 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-abF
-aTo
+aTs
aTw
aTN
aUg
-aTz
-aVq
+dDx
+aUS
aUN
aBG
aVm
-aUN
-aBG
-aVU
-aUN
-aUV
-aVm
-aUN
-acW
-acW
-acW
-acW
-acW
-acW
-acW
-acW
+abE
+eBZ
+aWs
+vru
+aVS
+oYY
+abE
+xXu
+agZ
+aap
+adx
+adx
+adx
+nsR
+adx
ale
alh
all
@@ -38587,33 +44287,33 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-abF
-aTp
+iYU
aTx
aTO
aWE
-aTz
+fhl
aUF
-aUN
+hLH
aUW
ahy
-aUN
-aUW
-aPi
-aUN
-aUW
-ahy
-aUN
-acW
-acW
-acW
-acW
-acW
-acW
-acW
+cxv
+tRg
+aWs
+aWs
+aVS
+nJI
+abE
+xXu
+agZ
+aap
+jZx
+adx
+adx
+adx
acW
ahD
ali
@@ -38729,33 +44429,33 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-abE
-aas
+aTs
aTy
aUe
aWF
-aTz
+iGU
afd
-aUN
-aUd
-aVo
-aUN
-aVp
-aVW
-aUN
+aWf
+aUY
+dnQ
+vjn
+aPi
+aWs
+xHZ
aWx
-aVo
-aUN
-acW
-acW
-acW
-acW
-acW
-acW
-acW
+oxA
+abE
+mig
+mgL
+aap
+adx
+fMK
+adx
+ola
aap
ahD
ahD
@@ -38871,32 +44571,32 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-abE
-abE
-aTz
+aTs
aTz
+aUe
aUh
-abE
+khZ
aUM
-aUN
-aUY
+aWf
+nKe
aUi
-aUN
-aUY
+abE
+abE
aVl
-aUN
-aUY
-aWh
-aUN
-acW
-acW
-acW
-acW
-acW
-acW
+abE
+abE
+abE
+abE
+agZ
+xXu
+aap
+adx
+adx
+adx
acW
aap
agK
@@ -39013,32 +44713,32 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTr
+iYU
aTC
aTR
-aTX
-aVi
aUP
+aVi
+iZd
aTA
aVT
aWB
-aUG
+jPj
aWj
-aWO
+laH
aVD
aWk
aXc
-aTr
-acW
-acW
-acW
-acW
-acW
-acW
+jPj
+agZ
+xXu
+aap
+adx
+adx
+yeK
acW
aap
agL
@@ -39155,7 +44855,7 @@ aab
aab
aab
aab
-aab
+aaK
aab
aab
aab
@@ -39165,19 +44865,19 @@ aTS
aVf
aUr
aVa
-aWu
+aUN
aVZ
aWw
aWC
+kFk
aWD
-ako
aWT
aPf
-aXb
-aTr
-acW
-acW
-acW
+aTp
+jPj
+agZ
+xXu
+aap
acW
acW
acW
@@ -39297,29 +44997,29 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTs
-aTE
+vzb
+aUQ
aaX
-aTr
-aUs
-aPh
-aUQ
-afC
aUQ
aUQ
aUQ
aUQ
+aUG
+qqL
+jPj
+kOH
+laH
aWv
-aUQ
-aTr
-aTr
-acW
-acW
-acW
+lZC
+vev
+jPj
+agZ
+xXu
+aap
aap
aap
aap
@@ -39439,27 +45139,27 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTr
+aUQ
aTF
aTU
-aTr
-aUt
+wdn
aUt
+fzY
aUQ
aVc
ajK
-aVF
-aVP
+exx
+exx
aWa
-aWl
-aUQ
-acW
-acW
-acW
+exx
+exx
+exx
+exx
+agZ
adT
aei
aeC
@@ -39581,28 +45281,28 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTr
+frO
aTG
aTW
aUk
-aUk
-aUk
+jqJ
+gtt
aUQ
aVd
aVv
aVG
aPj
-aWb
+aVP
aWm
-aUQ
-acW
-acW
+qYd
+exx
+exx
ady
-adl
+adT
adV
aeD
aeW
@@ -39723,26 +45423,26 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTs
+frO
aTH
aPe
-aUk
+afE
aUu
aUH
-aUQ
+tRG
aVe
aVw
-aVH
aVP
-aWc
+aVP
+aVP
aWn
-aUQ
-acW
-adk
+nHq
+exx
+exx
adz
adU
adV
@@ -39865,28 +45565,28 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTs
-aTL
-aTV
-afE
-aUv
-aUI
+aUQ
+aUQ
+aUQ
+aUQ
+aUQ
+aUQ
aUQ
afD
-aUQ
-aUQ
-aUQ
-aUQ
-aUQ
-aUQ
-acW
-cne
-adz
-adV
+tcq
+kzS
+lmJ
+ulU
+mWu
+jPB
+exx
+exx
+woP
+wBw
acc
aeF
aeX
@@ -40006,29 +45706,29 @@ aab
aab
aab
aab
+acD
+acD
aab
aab
aab
-aab
-aab
-aTr
-aTQ
+exx
aUp
-aUk
+aUp
+ajL
aUw
afq
aUR
oXN
-aUS
-aac
-aac
-aac
-aac
-aac
-aap
-adm
+mzp
+oEY
+mYP
+nJN
+kYY
+kYY
+exx
+exx
adA
-acc
+xtZ
acc
aeG
aeY
@@ -40148,29 +45848,29 @@ aab
aab
aab
aab
+acD
+acD
aab
aab
aab
-aab
-aab
-aTt
-aTt
-aTY
-aUk
+exx
+aVP
+aVP
+jqg
aUx
-aUI
-aUR
-oXN
-aUS
-aac
-aac
-aac
-aac
-aac
-aap
-adn
-adA
-acc
+mrn
+lvt
+bjS
+fJC
+nIf
+lAH
+fDP
+kYY
+aPC
+exx
+exx
+jzQ
+xtZ
acc
aap
aap
@@ -40291,28 +45991,28 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTt
-acZ
+exx
+ifD
aTZ
-aUk
+ifD
aUy
aPg
-aUR
+fRr
uch
-aUS
-aap
-aap
-aap
-aap
-aap
-aap
-adn
+exx
+exx
+exx
+exx
+exx
+exx
+exx
+exx
adB
-adW
+iJU
aej
aeH
aeZ
@@ -40433,28 +46133,28 @@ aab
aab
aab
aab
+aaK
aab
aab
aab
-aab
-aTt
+exx
aTJ
-aTT
-aUk
-aUk
-aUk
-aUR
+aVP
+dNL
+utk
+nJf
bkW
-aUS
-abD
-aca
-aca
-aca
-aca
-acX
-ado
+bkW
+exx
+exx
+exx
+exx
+exx
+exx
+exx
+exx
adC
-acc
+wYy
aek
adY
adY
@@ -40575,20 +46275,20 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aTt
+aag
+aag
+aag
+aag
+exx
aPm
acN
-aaS
+fOU
aWG
aUq
-aUS
+ako
kYW
-aUS
-aVs
+exx
+exx
acb
acr
acr
@@ -40596,7 +46296,7 @@ acr
acY
adp
adD
-acc
+mHf
ael
adY
afa
@@ -40717,28 +46417,28 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aTt
-aTt
-aTt
-aaS
-aUq
-aUq
-aUS
+aaE
+aaW
+aby
+acB
+exx
+exx
+exx
+exx
+exx
+exx
+exx
+exx
+exx
exx
-msI
-olz
kuw
uEH
-uEH
-uEH
+sjQ
+sjQ
fIH
tRh
mFg
-tRh
+eCA
oIf
iJj
kDh
@@ -40859,22 +46559,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-acD
-aan
-aan
-aan
+aaE
+abb
+abL
+aem
+aPq
+aPS
+aQp
+aQJ
aUT
-aap
+aUT
+aUT
+aUT
+aWi
abG
qfL
-adW
+fYx
ceC
adW
adW
@@ -41001,22 +46701,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
+aaE
+abc
+abM
+aer
+aPr
+aPU
+aQq
+aQK
aan
aaw
aaL
aUU
aan
-abH
-ace
aap
+ace
+whO
aap
aap
aap
@@ -41143,22 +46843,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aNz
-aNz
-aNz
+aag
+aag
+aag
+aag
+aag
+aPW
+aQw
+aYQ
aan
aax
aaM
aaT
aan
-acQ
-ach
-aac
+xWw
+fGE
+gOw
aac
aac
aac
@@ -41285,22 +46985,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aNz
-aPW
-ahh
+aaF
+abe
+abN
+aes
+aPs
+aZd
+aQx
+aQT
aan
ahd
aaN
aaU
-aan
+eJn
abI
abJ
-aac
+iqi
aac
aac
aac
@@ -41427,22 +47127,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aac
-aNz
-ayf
-aer
+aaF
+abf
+abP
+aeu
+aPI
+aPY
+aQA
+aRb
aan
aaz
aan
aaV
aan
aap
-ach
-aac
+fGE
+wtX
aac
aac
aac
@@ -41569,14 +47269,14 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aac
-aac
-aNz
-aPY
-aQw
+aaF
+abg
+abQ
+aeM
+aaH
+aQa
+aQC
+aRc
aap
aRm
aaO
@@ -41711,22 +47411,22 @@ aab
aab
aab
aab
-aab
-aab
-aac
+aaH
+aaH
+aaH
+aaH
+aaH
+aQb
+aQD
+aQb
aaf
-aaf
-aNz
-aNz
-aQx
-aap
aaB
aaP
-aRX
+aaP
aaP
abK
acj
-acu
+abK
abK
abK
adc
@@ -41861,15 +47561,15 @@ aaj
aOx
aPZ
aQy
-aap
+aaf
aRn
aRD
aRY
aap
-aap
-aap
-aap
-aap
+unv
+unv
+bHt
+unv
acQ
ach
aac
@@ -42000,17 +47700,17 @@ aab
aac
aaf
acT
-aao
-aao
+oqi
+xxj
aQz
-aap
-aRp
-aap
-aap
+aaf
+aaf
+aSr
+aSr
+aSr
+aSr
+aSr
aSr
-aPr
-aSM
-alt
aSr
acQ
add
@@ -42143,13 +47843,13 @@ aac
aaf
aao
aDX
-aQa
-aRo
-aap
-aRq
-aap
+vXa
+wrX
+ppv
+aaf
+cqN
aRZ
-aSr
+tTL
aSG
aSN
aSV
@@ -42285,16 +47985,16 @@ aac
aaf
aaq
aOS
-aQb
-aQA
-aap
-aRO
-aap
-acD
-aSr
-qaW
-aSO
+ioB
+oqi
+xFz
+aaf
+iJb
+pBa
aSW
+qaW
+qaW
+aYV
aSr
acQ
ach
@@ -42304,7 +48004,7 @@ aac
aac
adY
afl
-afG
+afW
apB
anK
anK
@@ -42427,16 +48127,16 @@ aac
aaf
aaf
aaf
-aQc
+gNE
aQB
-aQp
-aRr
+uQG
+oVp
aPp
-aSa
+aTl
aSs
aSI
aSP
-aSX
+aSY
aSr
acR
ade
@@ -42446,8 +48146,8 @@ aad
aad
adY
afm
-afG
-agk
+nOX
+xPz
anK
aoa
apm
@@ -42567,18 +48267,18 @@ aab
aab
aac
aaf
-aar
-aPz
-aQd
-aQC
-aQT
-aRs
+aQl
+aaf
+aaf
+aRp
+rKK
+oVp
aRF
-aSb
+aTl
aSs
aSJ
aSQ
-aSY
+ojT
aSr
acy
adf
@@ -42588,7 +48288,7 @@ aaG
aeo
adY
afn
-afG
+gDW
agk
anK
aoc
@@ -42705,22 +48405,22 @@ aab
aab
aab
aab
-aab
-aab
-aab
+apq
+apq
+apq
aaf
-aar
-aPC
+aQl
+aQl
aaf
-aQD
-aQq
-aRt
+aRO
+aYR
+aSr
aRG
-aSb
-aSr
-aSr
+aTl
+tnD
aSR
-aSr
+qUC
+aSW
aSr
acy
fYA
@@ -42730,7 +48430,7 @@ aaG
aaG
adY
afo
-afG
+gDW
agk
anK
aoe
@@ -42847,32 +48547,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aag
-aag
-aag
-aag
-aag
-aag
-aag
+aaI
+aaI
+aaI
+aaI
+aaI
+aaI
+aaI
+sab
+enU
+lFx
aRH
-aSc
-aSt
-aSK
-aTl
-aPs
+dZb
+cvP
+rpV
+fzr
+bSO
aTc
aTd
aTf
ads
-adG
+uZF
adG
aaG
adY
acU
-afG
+gDW
agk
anK
aof
@@ -42989,32 +48689,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aag
-aav
-aeb
-aem
-aQE
-aQV
-aRu
+aaI
+abh
+abR
+afb
+aPJ
+aQL
+aaI
+aRO
+eKj
+lMc
aRI
-aao
-aao
-aao
+pZz
+tzH
+uMi
aTm
aTa
-aaf
+aSr
aTe
adg
adt
-adt
+jXp
adZ
aep
adY
afp
-afG
+gDW
agk
anK
aph
@@ -43038,18 +48738,18 @@ agw
agw
aoC
apf
-apO
+azm
aqF
arj
arX
asN
att
auc
-auM
-avh
-avT
-axz
-axz
+aHH
+aHW
+aIs
+aLt
+aOA
axz
ayQ
azJ
@@ -43131,27 +48831,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aag
-aaA
-aPE
-aQf
-aQF
-aPt
-aRu
-aRJ
-aao
-aSu
-ahO
-aST
-aTn
+aaI
+abi
+abS
+afc
+sZE
+aQd
+aaI
+aRO
+frL
aaf
+aSr
+aSr
+aSr
+aSr
+aSr
+aSr
+aSr
acy
adh
acy
-acy
+luN
adf
aeq
adY
@@ -43180,7 +48880,7 @@ agw
agw
aoC
apf
-apP
+azn
aqp
ark
arY
@@ -43189,9 +48889,9 @@ arY
arY
auN
aAA
-avU
-arY
-axA
+aJC
+aMA
+aOB
arY
ark
arY
@@ -43272,34 +48972,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aag
-aaC
-aOu
-aQg
-aQG
-aQX
-aRv
+apq
+aaI
+abj
+abT
+ahh
+aQc
+aQf
+aaI
+aRw
+iOZ
+aPH
aRK
-aao
+qhu
aSv
-aad
-aad
-aad
-aad
-aad
-aad
-aad
+wfF
+mRO
+fFg
+aPH
+aPH
+aPH
+aPH
acS
-adf
-acy
+uhN
+lQU
wBk
rGt
lkN
-agk
+gfU
anK
anK
anK
@@ -43322,7 +49022,7 @@ agx
agx
aoD
apf
-apP
+azn
aqD
arl
arl
@@ -43332,7 +49032,7 @@ arl
arl
arl
arl
-arl
+aNc
axB
axB
axB
@@ -43353,7 +49053,7 @@ arZ
arZ
arZ
aFQ
-aDN
+rnG
aGs
aGM
arZ
@@ -43414,27 +49114,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aag
-aay
-aPG
-aQh
-aQH
-aQY
-aRu
+apq
+aaI
+abk
+abU
+ahi
+aPK
+aQg
+aaI
+aRO
+lBF
+aPH
aRL
-aSd
-aPq
-aad
-aaY
-abs
-abL
+jgw
+sMe
+lWi
+xey
+jxF
+aZb
ack
acv
-aad
+aPH
adH
dQj
gPa
@@ -43464,7 +49164,7 @@ nUt
nUt
emJ
iGv
-nGX
+azK
aqE
adY
aac
@@ -43473,8 +49173,8 @@ aac
aac
aac
aac
-aac
-aac
+arZ
+aZZ
axB
ayi
ayR
@@ -43553,30 +49253,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aag
-aaD
-aPH
-aQi
-aQI
-aQZ
-aRu
-aRM
-aSe
-aSw
-aad
+aaf
+aaf
+aaf
+aaf
+aaI
+abl
+abV
+ahO
+aPL
+aQh
+aaI
+aZi
+wxi
+miD
+aYH
+vnv
+thm
+xzM
aaZ
aai
-aaG
-aai
-abN
-aad
+sMe
+sMe
+acw
+aPH
adI
adf
aet
@@ -43599,14 +49299,14 @@ afG
afG
afG
afF
-afG
+vRI
afL
afG
afG
afG
wQg
afG
-jfF
+afG
aqD
adY
aZw
@@ -43615,8 +49315,8 @@ aac
aac
aac
aac
-aac
-aac
+arZ
+baa
axB
ayj
ayS
@@ -43637,7 +49337,7 @@ aFi
aOm
arZ
aFR
-azS
+avW
aGu
aGO
arZ
@@ -43695,32 +49395,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aah
-aah
-aah
-aah
-aah
-aah
-aah
+aaf
+ltw
+fiR
+rPF
+aaI
+aaI
+aaI
+ajt
+aPM
+ajt
+aaI
+bju
+trq
+aPH
aQU
-aTb
-aRe
-aad
+bvD
+fXO
+lJe
aba
-aai
-abM
-abu
-acw
-aad
+gOq
+sMe
+sMe
+jrt
+aPH
aTg
-adf
+psj
aXo
adY
afu
@@ -43747,9 +49447,9 @@ afG
anu
jnL
jfi
-aiE
-apP
-aSL
+afM
+afM
+aCV
adY
aZx
aZz
@@ -43757,8 +49457,8 @@ aZA
aac
aac
aac
-aac
-aac
+arZ
+avi
axB
ayk
ayT
@@ -43779,7 +49479,7 @@ arZ
arZ
arZ
aDN
-aGf
+aGg
aGu
aGO
arZ
@@ -43795,7 +49495,7 @@ aLF
aMd
aMd
aMd
-aLJ
+knE
aMd
aMd
aNM
@@ -43837,30 +49537,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aah
-aaF
-aPI
-aQj
-aQJ
-aPn
-aah
+aaf
+gnB
+rqc
+mIX
+oKm
+aRB
+ehM
+aNd
+dep
+aPz
+aSi
+xVQ
+smC
+aPH
aRN
-aao
-aSb
-aad
-abb
-aaG
-abN
-aad
-aad
-aad
+jAv
+sMe
+tGL
+abs
+aaY
+sMe
+sMe
+mYS
+aPH
adK
adf
aad
@@ -43879,28 +49579,28 @@ adY
adY
aiF
ajd
+adY
+adY
+adY
aYd
-aYd
-aYd
-aYd
-aYQ
+amN
agY
-anj
-aYd
-aYd
-aYd
-aYd
-ajL
-adY
-adY
+aqJ
+aoE
+aoE
+api
+aoE
+api
+aoE
+aoE
arZ
arZ
arZ
arZ
arZ
aac
-aac
-aac
+arZ
+bac
axB
ayl
ayU
@@ -43922,7 +49622,7 @@ aac
arZ
aDN
aGg
-aGv
+aGu
aGP
arZ
aac
@@ -43937,7 +49637,7 @@ aLG
aLM
aLM
aLM
-aNd
+aLD
aLM
aLM
aLM
@@ -43979,35 +49679,35 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aah
-aaH
-aQK
-aQk
-aQK
-aRb
-aRw
-aSS
-aao
-aSb
-aad
-abc
+aaf
+lHK
+dYs
+mgJ
+bGA
+aPo
+aAH
+aNf
+hpJ
+aTb
+aSj
+kLV
+qGx
+aPH
+aXB
+qPL
+unp
+oVi
+aYI
abt
abO
-aad
+kfs
acx
-acy
+aPH
adJ
adf
aad
aTh
-aac
+xpw
any
any
adY
@@ -44021,28 +49721,28 @@ aau
ahR
adu
lVd
+alK
+amm
+amm
aYd
-ajZ
-aYt
-aYG
-aYR
-ajY
-ajY
-aXi
-aXk
-ame
-aYd
-aZZ
-arZ
+amR
+ant
+aro
+api
+aup
+avh
+awK
+aAf
+amS
+aoE
baj
bam
bap
-bap
aud
arZ
arZ
arZ
-arZ
+bae
axB
aym
ayU
@@ -44063,7 +49763,7 @@ aac
aac
arZ
aDN
-aDN
+aRa
aGw
aGQ
arZ
@@ -44121,30 +49821,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aah
-aaI
-aQK
+aaf
+bVB
+lNd
+dtm
+aaQ
+aaQ
+aaQ
+alt
aPN
-aQL
-aRc
-aRx
-aRP
-aSg
-aSb
-aad
+alt
+aaQ
+dji
+sfF
+aPH
+aPH
+aPH
+aPH
+tGL
abd
-aai
-abP
-aad
-acy
-aad
+aPH
+aPH
+aPH
+aPH
+aPH
adJ
adf
aad
@@ -44163,28 +49863,28 @@ ahP
ain
adu
lVd
+alN
+amm
+amm
aYd
+and
+anw
aqT
-aYu
-aYH
-aYS
-amM
-aro
-aZE
-aZJ
-bba
-aYd
-baa
-arZ
+aoE
+auM
+avo
+awL
+aAg
+aPD
+aoE
bak
avX
avX
-avX
baw
arZ
aZB
avV
-awL
+aNg
axB
ayn
ayV
@@ -44206,7 +49906,7 @@ arZ
arZ
arZ
arZ
-arZ
+aCH
aGL
arZ
aac
@@ -44221,7 +49921,7 @@ aLI
aLM
aLM
aLM
-aNf
+aLD
aLM
aLM
aLM
@@ -44263,30 +49963,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aah
+aaf
+aaf
+aaf
+aaf
aaQ
-aPJ
+abm
+abW
+ayf
aPO
-aQM
-aRd
-aRw
-aQa
-aSh
-aSb
-aad
-abe
-aai
-abQ
-aad
-acy
-aad
+aQi
+aaQ
+aRO
+jDa
+aRe
+aRj
+aRj
+aRe
+eKf
+uNf
+aRe
+aXD
+aYk
+aYu
+aRe
adJ
adf
aad
@@ -44304,29 +50004,29 @@ aju
aju
aip
aiI
-xIc
+ajH
+amb
+amm
+amx
aYd
-aYj
-aXu
-aro
-aro
-ang
-aro
-aro
-aXq
-aZX
-aYd
-avi
-arZ
+ane
+aoy
+aqY
+arm
+auP
+avT
+awM
+aih
+aih
+aoE
aFR
aDN
-aDN
aDM
aDM
arZ
avk
avW
-avW
+aNC
axB
axB
ayW
@@ -44347,8 +50047,8 @@ arZ
arZ
aFH
aFS
-aEV
aEr
+aCH
aGL
arZ
aac
@@ -44363,7 +50063,7 @@ aLJ
aMd
aMd
aMd
-aLJ
+fll
aMd
aMd
aNO
@@ -44409,27 +50109,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aah
-aaE
-aPM
-aQl
-aQN
-aQS
-aah
-aQb
+aaQ
+abu
+acl
+aGv
+aPQ
+aQj
+aaQ
+aRO
+aYS
+aRe
+aRj
+aRt
+aRT
aSh
-aTj
-aad
-abf
-aai
-abR
-aad
-acy
-adu
-adL
+aRo
+aSK
+aYe
+aRo
+aYv
+aRe
+tVf
aec
adu
adu
@@ -44447,29 +50147,29 @@ aju
ais
adu
dQd
+alN
+amm
+amm
aYd
-aQW
-aYv
-aXy
+anf
+aoV
aro
-anh
-aro
-aXy
-aZK
-aRa
-aYd
-bac
-arZ
+aoE
+auW
+avU
+avU
+aBn
+aCY
+aoE
aDN
ban
aDN
-aDN
aDM
arZ
avl
avW
-avW
-aDM
+aav
+doE
ayo
ayX
aOT
@@ -44490,7 +50190,7 @@ arZ
arZ
arZ
arZ
-arZ
+aCH
aGL
arZ
aac
@@ -44551,27 +50251,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aah
-aah
-aah
-afc
-aah
-aah
-aah
-aQb
-aSh
-aTk
-aad
-abg
-aai
-abS
-aad
-acy
-adu
-adL
+aaQ
+abv
+acu
+aKv
+aQo
+aQk
+aaQ
+aRw
+ryh
+aRe
+aYU
+aRt
+aRU
+aSk
+aRo
+aRo
+aRo
+aRo
+aZc
+aRe
+tVf
aec
aev
aeO
@@ -44589,28 +50289,28 @@ aid
aiq
adu
dQd
+alK
+amm
+amm
aYd
-aYe
-aYw
-aXk
+anf
+aoV
aro
-ang
-aro
-aXi
-aZL
-ajV
-aYd
-bad
-arZ
+api
+aih
+aih
+axA
+aBA
+aFa
+aoE
+aDN
+aDN
bal
-aDN
-aDN
-aDN
arZ
arZ
avm
avW
-awM
+aOv
axD
ayp
ayY
@@ -44632,7 +50332,7 @@ azQ
azQ
azQ
azQ
-azQ
+hXR
aGR
arZ
aac
@@ -44693,26 +50393,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aah
-aaW
-aPK
-aQn
-aQO
-aRf
-aah
-aRQ
-aSh
-aSv
-aad
-abh
-aaG
-abT
-aad
+aaQ
+abw
acz
-adu
+aPa
+lti
+aQn
+aaQ
+dji
+pTc
+aRh
+qSw
+aRo
+aRo
+aSg
+aRo
+aRo
+aRo
+aRo
+aYw
+aRe
aeL
aec
aew
@@ -44732,32 +50432,32 @@ adu
adu
ajc
aYd
-aXy
-aYx
-aYH
-aro
-ang
-aro
-aZE
-aZM
-aXy
aYd
-bae
-arZ
+aYd
+aYd
+anf
+aoV
+aro
+aoE
+api
+api
+aoE
+aoE
+aoE
+aoE
arZ
bao
arZ
arZ
-arZ
auO
avn
avX
-avX
+aOy
axE
ayp
ayZ
azR
-aAH
+bav
arZ
arZ
arZ
@@ -44774,7 +50474,7 @@ arZ
arZ
arZ
arZ
-arZ
+oOs
arZ
arZ
aac
@@ -44835,27 +50535,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aah
-aeu
-aPL
-aQo
-aQP
-aRg
-aah
-aPo
-aSi
-aSy
-aad
-abi
-aai
-abN
-aad
-acy
-adu
-adL
+aaQ
+abx
+acA
+aPn
+aPR
+aYK
+aaQ
+rkH
+lGa
+aRi
+aRr
+aRv
+aRX
+aSl
+aSp
+aSO
+aYj
+aYl
+cHx
+aYB
+lTd
aed
aex
aeQ
@@ -44874,27 +50574,27 @@ aif
aiH
aiX
ajs
-aYl
-aYy
-aYl
-aYU
-ani
-aZq
-aZF
-aZS
-aYl
-aZY
-baf
-bai
-bai
-bai
-bai
-bai
+amn
+amn
+amL
+ang
+apL
+amn
auf
-auP
-avo
-avY
-awN
+amn
+amn
+aya
+aBB
+aFY
+aFY
+aFY
+aFY
+aFY
+aGa
+aHU
+aHX
+aJE
+aOz
awN
ayq
aza
@@ -44907,23 +50607,23 @@ aac
aac
aac
aac
+aay
+aay
+aay
+aaA
+aay
+aay
+aay
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aay
+aeb
+aaA
+aPF
+aPT
+aPF
+aPF
+aPF
+aPF
aKh
aKh
aKh
@@ -44977,26 +50677,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaQ
+aaQ
+aaQ
+aaQ
+aaQ
+aaQ
+aaQ
+aTk
+jGD
aah
aah
-aah
-aah
-aah
-aah
-aah
-aKv
-aSj
-aKv
-aad
-abj
-abu
-abU
-aad
-acy
-adu
+aRx
+aRx
+aRx
+aSt
+aRx
+aRx
+aYm
+aYx
+aRe
adL
aee
aey
@@ -45019,12 +50719,12 @@ ajJ
aro
aro
aro
-aYV
-aZi
-aZr
-aZG
-aro
-aro
+anh
+aOP
+aPk
+aOI
+aPv
+baY
aYd
aDN
aDN
@@ -45048,24 +50748,24 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aay
+aay
+aaA
+aaA
+aaA
+aaA
+aaA
+aay
+aay
+aay
+aeb
+aaA
+aPG
+aPT
+aPT
+aPT
+aPF
+aPF
aac
aac
aKh
@@ -45079,8 +50779,8 @@ aKh
aKh
aKh
aKh
-aac
-aab
+aVA
+apq
aab
aab
aab
@@ -45123,22 +50823,22 @@ aab
aab
aab
aab
-aKi
+aah
aPP
aQr
aQQ
-aRh
+hKn
aRy
-aRS
-aSk
-aSz
-aad
-aad
-abv
-aad
-aad
-acA
-adu
+aah
+aRz
+aRz
+aRz
+aSy
+aST
+aRx
+aYo
+aYy
+aRe
adM
aee
aez
@@ -45153,20 +50853,20 @@ aee
adL
adu
amP
-aoE
-aiL
-aiL
-aoE
-aoE
-api
-api
-aoE
-aZV
-aZj
-baX
-aZG
+aYd
+ahW
+ahW
+agY
+aYd
aro
aro
+aro
+ani
+apP
+aXy
+aro
+ani
+aXk
aYd
arZ
arZ
@@ -45190,6 +50890,24 @@ aac
aac
aac
aac
+aay
+aaA
+aaA
+aaA
+aaA
+aaA
+aaA
+aaA
+aaC
+aaD
+aGf
+aaA
+aPG
+aPG
+aPT
+aPT
+aPT
+aPF
aac
aac
aac
@@ -45200,29 +50918,11 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
+aVA
+aVV
+aVV
+aVA
+apq
aab
aab
aab
@@ -45266,21 +50966,21 @@ aab
aab
aab
aKi
-aPQ
+tzo
+aSq
aQs
-aQs
-aQs
-aQs
-aQs
-aSl
-aSA
-aad
-abk
-abw
-abV
-abV
-acB
-adu
+iVf
+ocQ
+aah
+aRJ
+aSa
+aSa
+aSz
+aSX
+aRx
+aYt
+aRe
+aRe
adL
aee
aeA
@@ -45295,20 +50995,20 @@ aee
adL
adu
ahP
-aiL
ahW
-ahW
-amR
-aoE
-aYm
-amS
-aoE
-aoE
-aZk
-aoE
-aZG
-aro
+ait
+aiK
+aar
+aYd
+amu
+ajY
+ajY
+aZE
+apQ
+aXy
aro
+aZE
+avY
aGN
bag
aYd
@@ -45332,39 +51032,39 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+aay
+aay
+aaA
+aaA
+aaA
+aaA
+aaA
+aay
+aay
+aay
+aeb
+aaA
+aaA
+aaA
+aaA
+aaA
+aQe
+aay
+aQm
+aQm
+aQm
+aQm
+aQm
+aQm
+aQm
+aQm
+aQm
+aQm
+aVA
+aVX
+aVX
+aVA
+apq
aab
aab
aab
@@ -45408,21 +51108,21 @@ aab
aab
aab
aKi
-aPR
-aQs
-aQs
-aRi
-aRz
-aRT
+pny
+jpv
+aTn
+dBl
+jpv
+aRs
+aRM
+aSb
aSm
-aeM
-aad
-abl
-abx
-abV
-abW
-abV
-adu
+aSA
+aTj
+aRx
+acC
+aYD
+aYC
adL
aee
aee
@@ -45436,21 +51136,21 @@ aee
aee
adL
adu
-ahV
-aoE
-air
-aiK
-ait
-aiG
-aih
-aYB
-aPT
-aZW
-aZp
-api
-aZG
+afJ
+aYd
+aiv
+aiL
+aiL
+amd
+ajY
+apO
+aqG
+aOE
+aOU
+aro
+aro
+aro
aro
-baY
aYd
aue
aYd
@@ -45475,37 +51175,37 @@ aac
aac
aac
aac
+aay
+aay
+aay
+aaA
+aay
+aay
+aay
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
+aay
+aOu
+aPE
+aPE
+aPX
+aPE
+aPE
+aPE
+aPE
+aQv
+aQE
+qQc
+aQV
+aQY
+aRu
+aRu
+aSL
+aUD
+aQm
+aVB
+aVX
+aVX
+aXi
aab
aab
aab
@@ -45550,21 +51250,21 @@ aab
aab
aab
aKi
-aPS
+dbq
aQs
-aQs
-aRj
+xop
+cvH
aRA
-aQs
+aah
+aRP
+aRP
aSn
-afb
-aad
-abm
-aby
-abW
-acl
-acC
-adu
+aSD
+aXq
+aRx
+aNz
+aYD
+aYC
adN
aef
aef
@@ -45579,22 +51279,22 @@ aef
ahl
adu
ahX
-aiL
-ait
-amN
-ane
+aYd
+aiG
aiZ
-aiv
-ajH
-ajX
-aZc
-baG
-api
-aZG
-aro
+ait
+aYd
+amv
+amz
+ajY
+ajY
+aqv
+ajY
+ajY
+ajY
aro
ase
-bah
+aBY
aYd
aac
arZ
@@ -45619,35 +51319,35 @@ aac
aac
aac
aac
+aay
+aay
+aay
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
+aay
+aPt
+aPt
+aPt
+aay
+aPt
+aPt
+aPt
+aay
+aQm
+aQF
+aQP
+aQW
+aQZ
+aQP
+aSC
+aSZ
+aVb
+aVt
+aVE
+aVY
+aWp
+aXi
aab
aab
aab
@@ -45691,49 +51391,49 @@ aab
aab
aab
aac
-aKv
+aah
aaJ
-aQs
-aQs
+aSu
+lgy
aRk
-aRB
-aRU
+aSS
+aah
+aRQ
+aRQ
aSo
-aPa
-aad
-aad
-aad
-aad
-aad
-aad
-adu
-adu
-adu
-adu
-adu
-adu
-adu
+aSD
+aXu
+aRx
+aYC
+aYC
+aYC
+adu
+gyR
+adu
+adu
+nhq
adu
adu
adu
adu
adu
+ahV
adu
adu
aig
-aoE
-aiL
-aiL
-aiL
-aoE
-aqY
-anf
-aYK
-amL
-aZm
-api
-aZH
-aZT
+aYd
+ait
+ajb
+ajO
+ahW
+ajY
+aqo
+aOC
+aOI
+aPb
+aro
+aro
+aro
aro
aYd
aYd
@@ -45768,28 +51468,28 @@ aac
aac
aac
aac
+apq
+apq
+apq
aac
+apq
+apq
+apq
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+aQm
+aQG
+aQO
+aQX
+aRd
+aSB
+aSH
+aTI
+aVr
+aQm
+aVO
+aVX
+aWN
+aXi
aab
aab
aab
@@ -45833,50 +51533,50 @@ aab
aab
aab
aac
-aKv
-aPU
-aQs
-aQs
-aQs
-aQs
-aQs
-aQs
-aSD
-aKv
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aah
+aah
+aah
+aYG
+aah
+aah
+aah
+aRS
+aSc
+aSc
+aSE
+aYY
+aRx
+pFq
+wfh
+cFp
+vKe
+mzH
+ska
adu
-aiJ
-aiM
ahP
-ajt
-ajt
-aoE
-aoE
-aoE
-ajW
-aoE
-aoE
-aoE
-ajT
-aZG
+dvS
+uNP
+bqJ
+omy
+adu
+ahP
+adu
+adu
+adu
+aYd
+aYd
+ahW
+aYd
+aYd
+amu
+ajY
+ajY
+ani
+apP
+aXy
aro
+ani
+aXk
aYd
aac
aac
@@ -45909,29 +51609,29 @@ aac
aac
aac
aac
+apq
+apq
+apq
aac
aac
-aac
-aac
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aac
-aab
-aab
+apq
aab
+apq
+apq
+aQm
+aQH
+aQm
+aQm
+aRf
+aQm
+aQm
+aTK
+aQm
+aQm
+aVA
+aWo
+aVA
+aVA
aab
aab
aab
@@ -45975,50 +51675,50 @@ aab
aab
aac
aac
-aKv
+aah
aPV
aQt
-aes
+vlq
aRl
aRC
-ahi
-aSp
-aSE
-aKv
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-adu
-adu
-adu
+aah
+aRP
+aRP
+aRP
+aRP
+aXC
+aRx
+bDS
ahP
ahP
ahP
+ahP
+dCn
+adu
+ahP
+dQh
+mtl
+kfr
+sYH
+adu
+ahP
ajT
-arq
-aPu
-aYY
-aYZ
-baZ
-aZs
+afZ
+aga
+air
+aiJ
+ajo
+ajR
ajT
-aZG
aro
+aro
+aro
+aZE
+apQ
+aXy
+aro
+aZE
+avY
aYd
aoF
aoF
@@ -46058,21 +51758,21 @@ aab
aab
aab
aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+apq
+apq
+aQm
+aQI
+aQR
+aQm
+aRg
+aQR
+aQm
+aUl
+aQR
+aQm
+apq
+apq
+apq
aab
aab
aab
@@ -46117,50 +51817,50 @@ aab
aab
aac
aac
-aKv
-aKv
-aKv
-aKv
-aKv
-aKv
-aKv
-aSq
-aSq
-aKv
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aah
+aSd
+aSw
+ffd
+jUn
+owI
+aah
+aRx
+aRx
+aRx
+aRx
+aRx
+aRx
+nsn
+ahP
+krY
+cOS
+ahP
+ekX
adu
aio
amQ
-ahP
+aiM
+ePA
+sYH
+adu
+czO
amO
aYp
aYp
aYM
-aYZ
-aZn
-aZu
-aZI
-aZU
-ajD
+ajT
+ajp
+ajV
+ame
+amw
+amw
+amw
+anj
+aPd
+aPu
+aOE
+aPB
+aro
aYd
app
app
@@ -46201,19 +51901,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+aQm
+aQM
+aQS
+aQm
+aQM
+aQS
+aQm
+aQM
+aQS
+aQm
+apq
+apq
aab
aab
aab
@@ -46259,49 +51959,49 @@ aab
aab
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aah
+aSe
+aSM
+ekD
+kLp
+oNf
+aah
aea
aea
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aac
-aac
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
+adu
+qLK
+ahP
+ahP
+ahP
+ahP
+tMi
adu
adu
adu
adu
+adu
+adu
+adu
+ahP
ajT
-aYq
-aYE
-aYO
+arq
+agf
+aYM
aYZ
-aZn
-aZv
+ajq
+ajW
ajT
aiN
+aro
+amM
+aro
+aro
+aro
+amM
+aro
aQu
aYd
apq
@@ -46343,19 +52043,19 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+aQm
+aQN
+aQN
+aQm
+aRq
+aRq
+aQm
+aRq
+aRq
+aQm
+apq
+apq
aab
aab
aab
@@ -46401,51 +52101,51 @@ aab
aab
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aea
+aah
+aah
+aah
+aah
+aah
+aah
+aah
aea
aea
aea
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+adu
+iGg
+jje
+ovt
+kim
+kPO
+idN
+adu
aab
aab
aab
aab
aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+adu
+afK
ajT
-aYW
-aYF
-aYP
+poM
+agy
+aYM
aYZ
-aZo
-aZD
+ajq
+ajX
ajT
ajr
ajr
aYd
+ajr
+ajr
+ajr
+aYd
+ajr
+ajr
+aYd
apq
apq
apq
@@ -46485,18 +52185,18 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
+apq
aab
aab
aab
@@ -46555,8 +52255,14 @@ aea
aea
aac
aac
-aac
-aac
+adu
+adu
+elI
+elI
+elI
+elI
+adu
+adu
aab
aab
aab
@@ -46564,27 +52270,21 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-ajT
-ajT
-ajT
-ajT
-ajT
-ajT
ajT
+aYq
+aYE
+aYO
+aYZ
+ajq
+ajX
ajT
+apq
+ajM
+aUa
+ajM
+ajM
+ajM
+ajM
ajM
ajM
apq
@@ -46631,10 +52331,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+apq
+apq
+apq
+apq
aab
aab
aab
@@ -46712,18 +52412,18 @@ aab
aab
aab
aab
-aab
-aab
-aac
-aac
-aac
-aab
-aab
-aab
+ajT
+aYW
+aYF
+aYP
+aYZ
+ajD
+ajZ
+ajT
aab
ajM
ajM
-aUa
+ajM
ajM
ajM
ajM
@@ -46854,14 +52554,14 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+ajT
+ajT
+ajT
+ajT
+ajT
+ajT
+ajT
+ajT
aab
ajM
ajM
@@ -46998,9 +52698,9 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aac
+aac
+aac
aab
aab
aab
@@ -47715,8 +53415,8 @@ aab
aab
aab
aab
-ajM
-ajM
+acD
+acD
ajM
ajM
ajM
@@ -47857,8 +53557,8 @@ aab
aab
aab
aab
-ajM
-ajM
+acD
+acD
ajM
ajM
ajM
diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm
index a642e82cb8..5f2d3d3738 100644
--- a/maps/tether/tether-03-surface3.dmm
+++ b/maps/tether/tether-03-surface3.dmm
@@ -9,83 +9,48 @@
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/tether/surfacebase/outside/outside3)
"aad" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aae" = (
-/obj/structure/flora/pottedplant/stoutbush,
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaf" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/upperhall)
-"aag" = (
/turf/simulated/wall,
-/area/tether/surfacebase/medical/triage)
-"aah" = (
+/area/tether/surfacebase/medical/upperhall)
+"aae" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/iaa)
+"aaf" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/iaa)
+"aag" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor,
/obj/structure/window/reinforced{
dir = 1
},
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/upperhall)
+"aah" = (
+/turf/simulated/wall,
/area/tether/surfacebase/medical/triage)
"aai" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/breakroom)
-"aaj" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"aak" = (
-/obj/structure/bed/chair,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aal" = (
-/obj/structure/bed/chair,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aam" = (
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aan" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/window/reinforced{
- dir = 1
+ dir = 8
},
/obj/machinery/door/blast/regular{
density = 0;
@@ -94,120 +59,256 @@
name = "Security Blast Doors";
opacity = 0
},
+/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/upperhall)
-"aao" = (
-/obj/machinery/alarm{
- pixel_y = 22
+/area/tether/surfacebase/security/breakroom)
+"aaj" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
},
-/turf/simulated/open,
-/area/tether/surfacebase/medical/triage)
-"aap" = (
-/obj/machinery/light{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 22;
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"aak" = (
+/obj/machinery/vending/snack{
dir = 1
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aaq" = (
-/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/outside/outside3)
-"aar" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"aal" = (
+/obj/machinery/vending/cola{
+ dir = 1
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 4
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/machinery/camera/network/security{
+ dir = 10
},
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"aam" = (
+/obj/machinery/vending/coffee{
+ dir = 1
},
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aas" = (
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 4
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 4
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
},
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"aan" = (
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/camera/network/security,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aat" = (
-/turf/simulated/open,
-/area/tether/surfacebase/medical/triage)
-"aau" = (
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aao" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/cmo)
+"aap" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor,
/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
+ dir = 1
+ },
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
},
/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/breakroom)
-"aav" = (
-/obj/structure/bed/chair{
- dir = 4
+/area/tether/surfacebase/medical/cmo)
+"aaq" = (
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/outside/outside3)
+"aar" = (
+/turf/simulated/open,
+/area/tether/surfacebase/medical/upperhall)
+"aas" = (
+/obj/machinery/alarm{
+ pixel_y = 22
},
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaw" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aax" = (
-/obj/structure/table/glass,
+/turf/simulated/open,
+/area/tether/surfacebase/medical/upperhall)
+"aat" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aay" = (
-/obj/structure/bed/chair{
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"aau" = (
+/obj/structure/table/bench/steel,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aav" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/cups,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aaw" = (
+/obj/structure/reagent_dispensers/water_cooler/full{
dir = 8
},
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aax" = (
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aay" = (
+/obj/machinery/vending/coffee,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
"aaz" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/patient_a)
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aaA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
dir = 6
},
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4;
+ icon_state = "warning"
+ },
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{
+ pixel_x = -4;
+ pixel_y = 0
+ },
+/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{
+ pixel_x = 7;
+ pixel_y = 1
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
+/obj/machinery/atmospherics/unary/cryo_cell,
+/turf/simulated/floor/tiled/techfloor/grid,
/area/tether/surfacebase/medical/triage)
"aaC" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/machinery/atmospherics/unary/freezer{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/industrial/warning{
dir = 8
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaD" = (
-/obj/machinery/atmospherics/unary/cryo_cell,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 10;
+ icon_state = "intact"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaE" = (
/turf/simulated/wall,
@@ -222,242 +323,359 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"aaG" = (
-/obj/item/device/radio/intercom/department/security{
- dir = 4;
- pixel_x = 24
+/obj/machinery/door/airlock/glass_security{
+ name = "Break Room";
+ req_one_access = list(1,38)
},
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/breakroom)
"aaH" = (
-/obj/machinery/disposal,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_x = 0;
+ pixel_y = 32
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
+/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,
+/obj/machinery/atmospherics/portables_connector,
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/machinery/door/window/brigdoor/southright{
+ req_access = list();
+ req_one_access = list(5,24)
},
-/obj/structure/disposalpipe/trunk,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaI" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,
+/obj/machinery/atmospherics/portables_connector,
+/obj/item/weapon/tool/wrench,
+/obj/machinery/door/window/brigdoor/southright{
+ req_access = list();
+ req_one_access = list(5)
+ },
+/obj/machinery/alarm{
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue{
+ dir = 6
+ },
+/obj/machinery/door/window/brigdoor/southright{
+ req_access = list();
+ req_one_access = list(5,24)
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaJ" = (
-/obj/machinery/sleeper{
- dir = 8
+/obj/structure/window/reinforced{
+ dir = 8;
+ health = 1e+006
},
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaK" = (
-/obj/machinery/sleep_console,
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aaL" = (
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aaM" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/open,
+/area/tether/surfacebase/security/upperhall)
+"aaN" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
/obj/machinery/alarm{
pixel_y = 22
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aaO" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aaP" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/security,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aaQ" = (
+/obj/structure/table/glass,
+/obj/machinery/photocopier/faxmachine{
+ department = "CMO's Office"
+ },
+/obj/machinery/newscaster{
+ layer = 3.3;
+ pixel_x = -27;
+ pixel_y = 0
+ },
+/obj/machinery/status_display{
+ density = 0;
+ layer = 4;
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"aaR" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"aaS" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
/obj/machinery/light{
dir = 1
},
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aaM" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaN" = (
-/obj/structure/table/glass,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaO" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/donut,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaP" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
-"aaQ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/sink/kitchen{
- name = "sink";
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aaR" = (
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aaS" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"aaT" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 5
+/obj/machinery/keycard_auth{
+ pixel_x = 32;
+ pixel_y = 28
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"aaU" = (
-/obj/structure/closet/secure_closet/paramedic,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
+/obj/item/modular_computer/console/preset/command{
+ dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/machinery/alarm{
+/obj/item/device/radio/intercom{
dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aaV" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
+ pixel_x = 24
},
/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"aaV" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"aaW" = (
-/obj/structure/railing{
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ pixel_y = 26
+ },
/obj/effect/floor_decal/borderfloor{
- dir = 5
+ dir = 1
},
/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+ dir = 1
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"aaX" = (
-/turf/simulated/open,
-/area/tether/surfacebase/security/upperhall)
-"aaY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals6{
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"aaY" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"aaZ" = (
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/structure/railing,
+/turf/simulated/open,
+/area/tether/surfacebase/medical/upperhall)
"aba" = (
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/machinery/camera/network/medbay{
+ dir = 10
+ },
+/obj/structure/railing,
+/turf/simulated/open,
+/area/tether/surfacebase/medical/upperhall)
"abb" = (
-/obj/machinery/bodyscanner{
- dir = 8
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"abc" = (
-/obj/machinery/body_scanconsole,
-/obj/effect/floor_decal/corner_steel_grid{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"abd" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfmedint-a"
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 4
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/patient_a)
-"abe" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/reading_room)
-"abf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/window/reinforced{
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4;
+ icon_state = "warningcorner"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/reading_room)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"abe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 5;
+ icon_state = "intact"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"abf" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"abg" = (
/obj/machinery/door/blast/shutters{
id = "hangarsurface";
@@ -467,12 +685,39 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
"abh" = (
-/obj/machinery/camera/network/medbay{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 4
},
-/turf/simulated/open,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1;
+ icon_state = "warningcorner"
+ },
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"abi" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
dir = 5
},
@@ -485,24 +730,26 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 4
},
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"abj" = (
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
-/obj/effect/floor_decal/borderfloor{
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/upperhall)
"abk" = (
/obj/machinery/firealarm{
layer = 3.3;
@@ -520,6 +767,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/effect/landmark{
+ name = "morphspawn"
+ },
/turf/simulated/floor/wood,
/area/maintenance/lower/medsec_maintenance)
"abm" = (
@@ -540,163 +790,111 @@
/turf/simulated/floor/wood,
/area/maintenance/lower/medsec_maintenance)
"abn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/effect/floor_decal/techfloor{
- dir = 6
- },
-/obj/effect/landmark{
- name = "morphspawn"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/triage)
-"abo" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
-"abp" = (
-/obj/structure/bed/chair,
-/obj/machinery/alarm{
- pixel_y = 22
- },
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
+ dir = 1
},
-/obj/effect/floor_decal/corner/pink/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/pink/bordercorner2{
- dir = 10
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
+/area/tether/surfacebase/medical/triage)
+"abo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"abp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"abq" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/hologram/holopad,
+/obj/structure/table/glass,
+/obj/machinery/recharger,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"abr" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/medical,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
+/obj/machinery/photocopier,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
},
-/obj/effect/floor_decal/corner/pink/border{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/button/windowtint{
- id = "surfmedint-a";
- pixel_x = -12;
- pixel_y = 28
- },
-/obj/machinery/button/windowtint{
- id = "surfmedext-a";
- pixel_x = 12;
- pixel_y = 28
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"abs" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 5
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- icon_state = "0-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"abt" = (
/obj/structure/table/glass,
-/obj/item/device/flashlight/lamp/green,
-/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
"abu" = (
-/obj/structure/table/glass,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"abv" = (
-/obj/structure/table/glass,
-/obj/item/roller,
-/obj/item/roller{
- pixel_y = 8
- },
-/obj/item/roller{
- pixel_y = 16
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light,
+/obj/structure/bed/chair/office/light,
/obj/machinery/button/remote/blast_door{
desc = "A remote control-switch for shutters.";
- id = "surfmed";
- name = "Medical Shutters";
- pixel_y = -24;
+ id = "medbayquar";
+ name = "Medbay Emergency Lockdown Control";
+ pixel_x = -36;
+ pixel_y = 0;
req_access = list(5)
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/machinery/button/remote/airlock{
+ desc = "A remote control switch for the CMO's office.";
+ id = "cmodoor";
+ name = "CMO Office Door Control";
+ pixel_x = -36;
+ pixel_y = -11
+ },
+/obj/machinery/button/remote/blast_door{
+ desc = "A remote control-switch for shutters.";
+ id = "virologyquar";
+ name = "Virology Emergency Lockdown Control";
+ pixel_x = -28;
+ pixel_y = 0;
+ req_access = list(5)
+ },
+/obj/machinery/button/windowtint{
+ id = "cmo_office";
+ pixel_x = -26;
+ pixel_y = -10
+ },
+/obj/effect/landmark/start{
+ name = "Chief Medical Officer"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"abv" = (
+/obj/structure/filingcabinet,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"abw" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/camera/network/medbay{
- dir = 4
- },
-/obj/structure/table/glass,
-/obj/machinery/recharger,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/outfitting)
"abx" = (
-/obj/structure/table,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- pixel_y = 30
- },
-/obj/random/action_figure,
-/obj/random/cigarettes,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aby" = (
/obj/machinery/alarm{
pixel_y = 25
@@ -723,10 +921,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -744,121 +939,212 @@
/turf/simulated/floor/plating,
/area/tether/surfacebase/surface_three_hall)
"abC" = (
-/obj/machinery/vending/snack{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/iaa)
"abD" = (
-/obj/structure/bed/chair{
- dir = 1
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 2
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"abE" = (
-/obj/structure/bed/chair{
+/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/carpet/blue,
-/area/tether/surfacebase/security/breakroom)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"abF" = (
-/obj/machinery/status_display{
- pixel_x = 32
+/obj/effect/landmark{
+ name = "lightsout"
},
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/iaa)
"abG" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
+/area/tether/surfacebase/security/iaa)
"abH" = (
-/obj/structure/railing{
- dir = 4
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
},
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
+/area/tether/surfacebase/security/iaa)
"abI" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"abJ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
},
/obj/machinery/alarm{
- dir = 8;
- pixel_x = 22
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
+/area/tether/surfacebase/security/iaa)
+"abJ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
"abK" = (
-/obj/machinery/light{
- dir = 1
+/obj/machinery/computer/security,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 24
},
-/obj/structure/closet/l3closet/security,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"abL" = (
-/obj/structure/table/rack,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"abM" = (
-/obj/structure/table/rack,
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/item/weapon/gun/energy/stunrevolver,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"abN" = (
-/obj/structure/closet/bombclosetsecurity,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/light{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j1"
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"abM" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"abN" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
"abO" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/random/trash,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
"abP" = (
/obj/machinery/alarm{
dir = 4;
@@ -880,184 +1166,160 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"abT" = (
-/obj/effect/decal/cleanable/dirt,
-/obj/structure/table/rack,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/clean,
-/obj/random/medical/lite,
-/obj/random/maintenance/medical,
-/obj/random/toy,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ name = "Triage";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"abU" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"abV" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"abW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"abX" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"abV" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 28
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"abW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"abX" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
/area/tether/surfacebase/security/breakroom)
"abY" = (
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"abZ" = (
-/obj/structure/railing{
- dir = 1
+/obj/machinery/vending/wallmed1{
+ pixel_x = 32
},
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 4
},
/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/landmark{
- name = "lightsout"
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"aca" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfmedext-a"
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/patient_a)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"acb" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals10,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"acc" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/sleep_console{
dir = 4
},
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 10
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"acd" = (
-/obj/machinery/atmospherics/portables_connector,
-/obj/machinery/portable_atmospherics/canister/oxygen/prechilled,
-/obj/effect/floor_decal/techfloor{
- dir = 1
+/obj/machinery/sleeper{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"ace" = (
-/obj/machinery/atmospherics/unary/freezer,
-/obj/effect/floor_decal/techfloor{
- dir = 1
+/obj/structure/table/glass,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 8
},
-/turf/simulated/floor/tiled/dark,
+/obj/machinery/recharger,
+/obj/random/medical,
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"acf" = (
/turf/simulated/wall/r_wall,
/area/rnd/xenobiology/xenoflora)
"acg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/button/remote/airlock{
- id = "ReadingRoom1";
- name = "Room 1 Bolt";
- pixel_x = -30;
- specialfunctions = 4
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"ach" = (
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/structure/bed/chair/comfy/black{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"ach" = (
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/syringe/antiviral,
+/obj/item/weapon/storage/pill_bottle/antitox,
+/obj/item/weapon/storage/pill_bottle/tramadol,
+/obj/random/medical,
+/obj/structure/table/glass,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aci" = (
-/obj/machinery/light/small{
- dir = 1
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "cmo_office"
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/cmo)
"acj" = (
/turf/simulated/wall,
/area/rnd/outpost/xenobiology/outpost_hallway)
@@ -1107,77 +1369,104 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aco" = (
-/obj/structure/railing{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 8
},
/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
+/area/tether/surfacebase/security/iaa)
"acp" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/machinery/light{
- dir = 8
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"acq" = (
+/obj/machinery/vending/security{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/upperhall)
"acr" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"acs" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"act" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"acu" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/machinery/light{
- dir = 4
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"acs" = (
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -22
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"act" = (
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"acu" = (
-/obj/effect/decal/cleanable/dirt,
-/mob/living/simple_mob/vore/aggressive/mimic,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
+/area/tether/surfacebase/security/iaa)
"acv" = (
/obj/structure/table/rack,
/obj/random/tetheraid,
@@ -1189,12 +1478,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
-"acx" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
"acy" = (
/obj/structure/lattice,
/obj/machinery/door/firedoor/glass,
@@ -1206,6 +1489,21 @@
/turf/simulated/open,
/area/maintenance/lower/medsec_maintenance)
"acz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"acA" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Internal Affairs"
+ },
+/obj/machinery/door/firedoor/multi_tile,
/obj/effect/floor_decal/borderfloor{
dir = 8
},
@@ -1213,208 +1511,123 @@
dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"acA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/iaa)
"acB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
+/area/tether/surfacebase/security/iaa)
"acC" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+/obj/structure/table/steel,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/item/weapon/pen/multi,
+/obj/random/tetheraid,
+/obj/item/weapon/storage/firstaid/regular,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"acD" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/corner/red/border{
dir = 10
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"acE" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Break Room";
- req_access = list(63)
+/area/tether/surfacebase/security/upperhall)
+"acD" = (
+/obj/structure/table/steel,
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/packageWrap,
+/obj/structure/reagent_dispensers/peppertank{
+ pixel_y = -30
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"acF" = (
-/obj/structure/table/rack,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/weapon/gun/energy/taser,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/power/apc{
+/area/tether/surfacebase/security/upperhall)
+"acE" = (
+/obj/machinery/computer/secure_data,
+/obj/item/device/radio/intercom/department/security{
dir = 1;
- name = "north bump";
- pixel_y = 28
+ pixel_y = 24
},
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"acF" = (
+/obj/structure/closet/secure_closet/hos2,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"acG" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"acH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/table/steel,
+/obj/machinery/photocopier/faxmachine{
+ department = "Security"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"acI" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+/obj/machinery/papershredder,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"acJ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"acK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/obj/item/weapon/book/manual/command_guide,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"acL" = (
/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"acM" = (
@@ -1429,113 +1642,155 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"acN" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/machinery/papershredder,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"acO" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/structure/table/glass,
+/obj/item/weapon/folder/white_cmo,
+/obj/item/weapon/stamp/cmo,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"acP" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin,
+/obj/item/weapon/pen,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"acQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
+/obj/structure/table/glass,
+/obj/machinery/computer/skills{
+ dir = 8;
+ icon_state = "laptop";
+ pixel_x = 4;
+ pixel_y = -3
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/machinery/computer/med_data/laptop{
+ dir = 8;
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Chief Medical Officer's Desk";
+ departmentType = 5;
+ name = "Chief Medical Officer RC";
+ pixel_x = 30
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"acR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/nifsofts_medical,
+/obj/item/device/flashlight/pen,
+/obj/item/device/flashlight/pen,
+/obj/item/device/flashlight/pen,
/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
+ dir = 2;
+ layer = 3.3;
+ pixel_x = 0;
+ pixel_y = 26
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/item/weapon/storage/firstaid/regular,
+/obj/item/weapon/storage/firstaid/regular{
+ pixel_x = 5;
+ pixel_y = 5
},
-/obj/machinery/light_switch{
- dir = 1;
- on = 0;
- pixel_x = -10;
- pixel_y = -24
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
+/area/tether/surfacebase/medical/outfitting)
"acS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/item/weapon/storage/box/gloves{
+ pixel_x = 4;
+ pixel_y = 4
},
-/obj/machinery/button/remote/airlock{
- id = "ReadingRoom2";
- name = "Room 2 Bolt";
- pixel_x = -30;
- specialfunctions = 4
+/obj/item/weapon/storage/box/masks{
+ pixel_y = 0
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/structure/table/glass,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 1;
+ pixel_y = 24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"acT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
+/obj/structure/table/glass,
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
},
-/obj/machinery/button/remote/airlock{
- id = "ReadingRoom3";
- name = "Room 3 Bolt";
- pixel_x = -30;
- specialfunctions = 4
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/clothing/accessory/stethoscope,
+/obj/item/clothing/accessory/stethoscope,
+/obj/item/clothing/accessory/stethoscope,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"acU" = (
-/obj/machinery/door/airlock{
- id_tag = "ReadingRoom1";
- name = "Room 1"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"acV" = (
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora)
"acW" = (
-/obj/machinery/atmospherics/pipe/cap/visible/scrubbers,
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway)
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"acX" = (
-/obj/structure/cable/green{
+/obj/machinery/photocopier,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/cap/visible/supply,
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway)
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"acY" = (
/obj/effect/floor_decal/spline/plain{
dir = 5
@@ -1569,282 +1824,22 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"adc" = (
-/obj/machinery/vending/medical{
- dir = 4
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
+ dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"add" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"ade" = (
-/obj/machinery/door/airlock/security{
- name = "Equipment Storage"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/armory)
-"adf" = (
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/item/device/retail_scanner/security,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"adg" = (
-/obj/structure/table/steel,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/camera/network/security,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"adh" = (
-/obj/machinery/vending/cola{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/camera/network/security{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"adi" = (
-/obj/machinery/vending/coffee{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/light,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"adj" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"adk" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"adl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"adm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"adn" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 24
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"ado" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/recharge_station,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"adp" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"adq" = (
-/obj/structure/flora/pottedplant/stoutbush,
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/breakroom)
-"adr" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/wardrobe/red,
-/obj/item/device/radio/intercom{
- dir = 8;
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"ads" = (
-/obj/item/weapon/tool/screwdriver,
-/obj/effect/decal/remains/human,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
-"adt" = (
-/obj/structure/closet,
-/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla,
-/obj/effect/decal/cleanable/dirt,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
-"adu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/pink/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/pink/bordercorner2,
-/obj/machinery/light/small,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
-"adv" = (
-/obj/structure/closet/secure_closet/personal/patient,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/vending/wallmed1{
- pixel_y = -30
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
-"adw" = (
-/obj/effect/floor_decal/borderfloorwhite/corner{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"adx" = (
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/evidence,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"ady" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -1852,89 +1847,423 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals6{
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"ade" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"adf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"adg" = (
+/obj/structure/table/steel,
+/obj/item/device/camera,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/item/device/retail_scanner/security,
+/obj/item/device/taperecorder,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"adh" = (
+/obj/machinery/papershredder,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"adi" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Front Desk";
+ req_access = list(63);
+ req_one_access = list(63)
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"adj" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"adk" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/machinery/button/windowtint{
+ id = "iaal";
+ pixel_x = 25;
+ pixel_y = 7
+ },
+/obj/effect/floor_decal/spline/plain{
+ dir = 8;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/landmark/start{
+ name = "Internal Affairs Agent"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"adl" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"adm" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"adn" = (
+/obj/machinery/door/airlock/glass_security,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"ado" = (
+/obj/structure/table/reinforced,
+/obj/item/device/radio{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/obj/machinery/recharger,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"adp" = (
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"adq" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/breakroom)
+"adr" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"ads" = (
+/obj/item/device/radio/intercom{
+ dir = 4;
+ name = "Station Intercom (General)";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"adt" = (
+/obj/structure/closet,
+/obj/item/weapon/reagent_containers/food/drinks/bottle/tequilla,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/medsec_maintenance)
+"adu" = (
+/obj/machinery/vending/wallmed1{
+ pixel_x = -30
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 8
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
-"adz" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals6,
-/obj/machinery/button/remote/airlock{
- desc = "A remote control switch for the medbay foyer.";
- id = "SurfMedbayFoyer";
- name = "Medbay Doors Control";
- pixel_x = 20;
- pixel_y = -26
+"adv" = (
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 4
},
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"adw" = (
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"adx" = (
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/item/device/flashlight/lamp/green,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"ady" = (
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"adz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"adA" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/firstaid/regular,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+/obj/structure/dogbed{
+ desc = "Runtime's bed. Some of her disappointment seems to have rubbed off on it.";
+ name = "cat bed"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/obj/random/tetheraid,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/obj/item/toy/plushie/mouse/fluff,
+/mob/living/simple_mob/animal/passive/cat/runtime,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"adB" = (
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
"adC" = (
-/obj/structure/table/glass,
-/obj/item/weapon/book/codex,
-/obj/machinery/recharger,
-/obj/machinery/newscaster{
- pixel_y = -28
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"adD" = (
-/obj/machinery/light_switch{
- pixel_y = 25
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"adE" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_y = 28
+/obj/structure/bed/chair{
+ dir = 1
},
/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"adF" = (
+/area/tether/surfacebase/medical/cmo)
+"adD" = (
+/obj/item/weapon/storage/box{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"adE" = (
/obj/structure/table/glass,
-/obj/machinery/photocopier/faxmachine{
- department = "Reading Room"
+/obj/item/weapon/packageWrap,
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/backup_implanter{
+ pixel_y = -12
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/machinery/status_display{
- pixel_y = 30
+/obj/item/weapon/backup_implanter{
+ pixel_y = -5
},
-/obj/machinery/camera/network/civilian{
- dir = 9
+/obj/item/weapon/backup_implanter{
+ pixel_y = 2
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/item/weapon/backup_implanter{
+ pixel_y = 9
+ },
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"adF" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"adG" = (
/obj/structure/catwalk,
/turf/simulated/open/virgo3b,
@@ -1984,78 +2313,122 @@
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
"adM" = (
-/obj/structure/table/glass,
-/obj/item/weapon/reagent_containers/spray/cleaner{
- pixel_x = -1;
- pixel_y = -2
+/obj/structure/table/rack,
+/obj/item/weapon/storage/belt/medical,
+/obj/item/weapon/storage/belt/medical,
+/obj/item/weapon/storage/belt/medical,
+/obj/item/weapon/storage/belt/medical,
+/obj/item/weapon/storage/belt/medical,
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
},
-/obj/item/weapon/reagent_containers/spray/cleaner,
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"adN" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"adO" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/briefingroom)
+"adP" = (
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/machinery/light_switch{
- pixel_x = -25
- },
-/obj/item/device/defib_kit/loaded,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"adN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/item/device/flashlight/lamp/green,
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"adO" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/armory)
-"adP" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/iaa/officeb)
"adQ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/upperhall)
-"adR" = (
-/obj/machinery/door/airlock/glass_security{
- id_tag = "SurfaceBrigAccess";
- layer = 2.8;
- name = "Security";
- req_access = list(63)
+/obj/structure/table/steel,
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"adR" = (
+/turf/simulated/wall,
/area/tether/surfacebase/security/upperhall)
"adS" = (
-/obj/machinery/door/airlock/glass_security{
- id_tag = "SurfaceBrigAccess";
- layer = 2.8;
- name = "Security";
- req_access = list(63)
- },
/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
-/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"adT" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/breakroom)
-"adU" = (
-/obj/structure/table/reinforced,
-/obj/effect/landmark{
- name = "lightsout"
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"adU" = (
+/obj/structure/table/steel,
+/obj/item/weapon/storage/box/evidence,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"adV" = (
/obj/structure/ladder,
/obj/effect/floor_decal/industrial/outline/blue,
@@ -2065,17 +2438,29 @@
/turf/simulated/wall,
/area/tether/surfacebase/security/processing)
"adX" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/secure_closet/security,
-/obj/item/device/holowarrant,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"adY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/structure/bed/chair/office/dark,
+/obj/effect/landmark/start{
+ name = "Security Officer"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/machinery/camera/network/security,
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"adY" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"adZ" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
@@ -2089,153 +2474,125 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"aea" = (
-/obj/structure/table/glass,
-/obj/machinery/light{
- dir = 8
- },
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/item/device/radio/intercom/department/medbay{
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"aeb" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"aec" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"aed" = (
+/obj/item/device/radio/intercom{
dir = 8;
pixel_x = -24
},
+/obj/structure/table/glass,
/obj/machinery/recharger,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aee" = (
+/obj/structure/sign/department/medbay{
+ pixel_x = -32
+ },
+/obj/machinery/door/airlock/multi_tile/glass{
+ id_tag = "MedbayFoyer";
+ name = "Medbay Airlock";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
+/obj/machinery/door/firedoor/multi_tile,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"aef" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/computer/security{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aeg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aeh" = (
+/obj/effect/floor_decal/steeldecal/steel_decals10,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aei" = (
+/obj/machinery/body_scanconsole{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aej" = (
+/obj/machinery/bodyscanner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aek" = (
+/obj/structure/table/glass,
+/obj/random/medical,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 8
+ },
/obj/item/weapon/tool/screwdriver,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
-"aeb" = (
-/obj/structure/table/reinforced,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/item/device/retail_scanner/security,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"aec" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/syringes,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Medical Department";
- departmentType = 3;
- name = "Medical RC";
- pixel_x = -30
- },
-/obj/machinery/camera/network/medbay{
- dir = 10
- },
-/obj/item/bodybag/cryobag,
-/obj/item/bodybag/cryobag,
-/obj/item/device/sleevemate,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aed" = (
-/turf/simulated/wall,
-/area/tether/surfacebase/medical/patient_b)
-"aee" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock/multi_tile/glass{
- id_tag = "SurfMedbayFoyer";
- name = "Infirmary";
- req_access = list(5)
- },
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 8
- },
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfmed";
- layer = 3.1;
- name = "Medical Shutters"
- },
-/turf/simulated/floor/tiled/monofloor{
- dir = 8
- },
-/area/tether/surfacebase/medical/triage)
-"aef" = (
-/obj/machinery/papershredder,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aeg" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aeh" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aei" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aej" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aek" = (
-/obj/structure/table/glass,
-/obj/item/weapon/pen,
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
"ael" = (
/obj/effect/floor_decal/corner_oldtile/green{
dir = 9
@@ -2264,76 +2621,41 @@
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/pool)
"aep" = (
-/obj/random/maintenance/security,
-/obj/random/maintenance/security,
-/obj/random/maintenance/security,
-/mob/living/simple_mob/vore/aggressive/mimic,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
-"aeq" = (
-/obj/structure/table/steel,
-/obj/item/weapon/folder/red{
- pixel_x = 2;
- pixel_y = 4
- },
-/obj/item/weapon/folder/red,
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/item/device/radio/intercom{
- dir = 1;
- name = "Station Intercom (General)";
- pixel_y = 27
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"aer" = (
-/obj/machinery/computer/secure_data,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/item/device/radio/intercom/department/security{
- dir = 1;
- pixel_y = 24
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"aes" = (
-/obj/structure/table/steel,
-/obj/item/device/flashlight/lamp,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"aet" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
/obj/machinery/firealarm{
- layer = 3.3;
pixel_y = 26
},
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"aeu" = (
-/obj/structure/cable/green{
- icon_state = "0-2"
+/area/tether/surfacebase/security/lobby)
+"aeq" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/camera/network/security,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"aer" = (
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -2341,107 +2663,176 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"aes" = (
/obj/machinery/power/apc{
dir = 1;
name = "north bump";
+ pixel_x = 0;
pixel_y = 28
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"aev" = (
-/obj/structure/flora/pottedplant/stoutbush,
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
/obj/effect/floor_decal/borderfloor{
- dir = 9
+ dir = 1
},
/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
+ dir = 1
},
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aet" = (
/obj/machinery/firealarm{
layer = 3.3;
pixel_y = 26
},
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/iaa/officecommon)
+"aeu" = (
+/obj/structure/railing{
+ dir = 4;
+ icon_state = "railing0"
+ },
+/turf/simulated/open/virgo3b,
+/area/tether/surfacebase/outside/outside3)
+"aev" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"aew" = (
-/obj/structure/reagent_dispensers/peppertank{
- pixel_y = 30
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/processing)
"aex" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/processing)
"aey" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/security{
+ name = "Security Processing";
+ req_access = list(63)
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/security/processing)
"aez" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aeA" = (
+/obj/structure/table/glass,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ pixel_x = 2;
+ pixel_y = 2
+ },
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ pixel_x = -2;
+ pixel_y = -2
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aeB" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aeA" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/machinery/reagentgrinder,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
-"aeB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/machinery/camera/network/security{
- dir = 8
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aeC" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aeC" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 28
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/area/tether/surfacebase/security/briefingroom)
"aeD" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -2473,75 +2864,50 @@
/turf/simulated/wall,
/area/tether/surfacebase/medical/lobby)
"aeH" = (
-/obj/structure/closet/secure_closet/medical3,
+/obj/item/device/radio/intercom/department/medbay{
+ dir = 4;
+ pixel_x = 24
+ },
/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+ dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/status_display{
- pixel_x = -32
- },
-/obj/machinery/light{
- dir = 8
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aeI" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/secure_closet/security,
-/obj/item/device/holowarrant,
-/obj/machinery/light,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"aeJ" = (
-/obj/structure/bed/chair{
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/effect/floor_decal/borderfloor{
- dir = 6
+ dir = 5
},
/obj/effect/floor_decal/corner/red/border{
- dir = 6
+ dir = 5
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/lobby)
+"aeJ" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/lobby)
"aeK" = (
-/obj/structure/table/reinforced,
-/obj/machinery/button/remote/airlock{
- id = "SurfaceFoyer";
- name = "Brig Foyer";
- pixel_y = -6;
- req_access = list(1)
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 2;
+ req_access = list(63)
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/button/remote/airlock{
- id = "SurfaceBrigAccess";
- name = "Brig Access";
- pixel_y = 6;
- req_access = list(1)
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"aeL" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/disposalpipe/segment{
@@ -2553,19 +2919,18 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aeM" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/structure/disposalpipe/junction,
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aeN" = (
-/obj/structure/flora/pottedplant/stoutbush,
/obj/effect/floor_decal/borderfloorwhite{
dir = 5
},
@@ -2578,27 +2943,32 @@
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 4
},
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
/obj/structure/extinguisher_cabinet{
pixel_y = 30
},
+/obj/structure/disposalpipe/trunk,
+/obj/machinery/disposal,
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aeO" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
+/obj/structure/bed/chair/comfy/brown{
dir = 4
},
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
"aeP" = (
+/obj/item/weapon/storage/box{
+ pixel_x = 5;
+ pixel_y = -2
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"aeQ" = (
+/obj/machinery/hologram/holopad,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -2607,32 +2977,44 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment{
- dir = 2;
+ dir = 4;
icon_state = "pipe-c"
},
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aeQ" = (
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
"aeR" = (
-/obj/structure/bookcase,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aeS" = (
-/obj/structure/bookcase,
-/obj/machinery/light/small,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aeT" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/device/radio/intercom{
- pixel_y = -24
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
+"aeS" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"aeT" = (
+/obj/structure/medical_stand,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"aeU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 5
@@ -2643,13 +3025,26 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aeV" = (
-/obj/structure/table/glass,
-/obj/item/device/flashlight/lamp/green,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = -30
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"aeW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
@@ -2687,52 +3082,40 @@
/turf/simulated/floor/grass,
/area/hydroponics)
"afa" = (
-/obj/machinery/door/airlock/maintenance/medical{
- name = "Medical Maintenance Access";
- req_access = list(5)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
},
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tether/surfacebase/medical/triage)
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"afb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"afc" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/processing)
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/iaa/officecommon)
"afd" = (
/obj/machinery/light,
/obj/effect/floor_decal/borderfloor,
@@ -2820,43 +3203,78 @@
/turf/simulated/open,
/area/tether/surfacebase/surface_three_hall)
"afl" = (
-/obj/machinery/recharger/wallcharger{
- pixel_x = 30;
- pixel_y = -4
+/obj/structure/bed/chair{
+ dir = 1
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"afm" = (
-/obj/random/maintenance/security,
-/obj/random/mre/dessert,
-/obj/item/toy/bosunwhistle,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/medsec_maintenance)
-"afn" = (
-/obj/structure/table/steel,
-/obj/item/device/camera,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/item/device/retail_scanner/security,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"afo" = (
-/obj/structure/bed/chair/office/dark{
+/area/tether/surfacebase/security/briefingroom)
+"afm" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced,
+/obj/machinery/button/remote/airlock{
+ id = "BrigFoyer";
+ name = "Brig Foyer";
+ pixel_x = -6;
+ pixel_y = 0;
+ req_access = list(1)
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"afn" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/landmark/start{
- name = "Security Officer"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 4;
+ pixel_x = -28;
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/iaa/officecommon)
+"afo" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 4;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
"afp" = (
/obj/machinery/firealarm{
layer = 3.3;
@@ -2876,114 +3294,113 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"afs" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced,
+/obj/machinery/door/window/brigdoor/eastleft{
+ req_access = list(63)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aft" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"afu" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/borderfloor/corner2{
dir = 6
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aft" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"afu" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/light{
dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/processing)
"afv" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"afw" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"afw" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"afx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/item/roller,
+/obj/item/roller{
+ pixel_y = 8
+ },
+/obj/item/roller{
+ pixel_y = 16
+ },
+/obj/structure/table/glass,
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1";
+ pixel_y = 0
},
/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+ dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
+ dir = 8
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"afy" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfmedint-b"
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/patient_b)
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"afz" = (
/obj/structure/bed/chair/office/light,
/obj/machinery/atmospherics/unary/vent_scrubber/on,
@@ -2993,124 +3410,105 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"afA" = (
-/obj/structure/bed/chair,
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
},
-/obj/effect/floor_decal/corner/pink/border{
- dir = 9
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/pink/bordercorner2{
- dir = 10
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
+/area/tether/surfacebase/medical/triage)
"afB" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"afC" = (
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lobby)
-"afD" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/medical,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/button/windowtint{
- id = "surfmedint-b";
- pixel_x = -12;
- pixel_y = 28
- },
-/obj/machinery/button/windowtint{
- id = "surfmedext-b";
- pixel_x = 12;
- pixel_y = 28
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
-"afE" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 5
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- icon_state = "0-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
-"afF" = (
-/obj/machinery/disposal,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/status_display{
- pixel_y = 30
- },
-/obj/machinery/camera/network/medbay{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lobby)
-"afG" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/reading_room)
-"afH" = (
-/obj/machinery/door/airlock{
- name = "Reading Room"
- },
-/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/disposalpipe/junction{
+ dir = 2;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"afD" = (
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"afE" = (
+/obj/effect/floor_decal/steeldecal/steel_decals10{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"afF" = (
+/obj/machinery/status_display{
+ pixel_y = 30
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"afG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/reading_room)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"afH" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"afI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
@@ -3127,8 +3525,18 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"afJ" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/reading_room)
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"afK" = (
/turf/simulated/wall,
/area/rnd/staircase/thirdfloor)
@@ -3182,18 +3590,22 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
"afR" = (
-/obj/effect/floor_decal/borderfloor{
+/obj/structure/table/bench/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
-/obj/structure/bed/chair{
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/machinery/flasher{
- id = "Drunk Tank";
- pixel_x = -28
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
"afS" = (
/turf/simulated/wall/r_wall,
/area/rnd/xenobiology/xenoflora_storage)
@@ -3211,30 +3623,39 @@
/turf/simulated/floor/grass,
/area/hydroponics)
"afU" = (
-/obj/machinery/door/airlock/security{
- name = "Security Processing";
- req_access = list(63)
+/obj/structure/table/steel,
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/item/weapon/pen,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"afV" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "BrigFoyer";
+ layer = 2.8;
+ name = "Security";
+ req_one_access = list(38,63)
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/security/processing)
-"afV" = (
-/obj/structure/table/reinforced,
-/obj/item/device/radio/headset/headset_sec,
-/obj/item/device/radio/headset/headset_sec,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
"afW" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -3247,15 +3668,11 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"afX" = (
-/obj/machinery/door/airlock{
- id_tag = "ReadingRoom2";
- name = "Room 2"
+/obj/structure/bed/psych{
+ name = "couch"
},
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/area/tether/surfacebase/medical/cmo)
"afY" = (
/obj/machinery/atmospherics/pipe/manifold/visible,
/obj/machinery/meter,
@@ -3268,135 +3685,148 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aga" = (
-/obj/structure/table/glass,
-/obj/item/weapon/backup_implanter{
- pixel_y = 8
- },
-/obj/item/weapon/backup_implanter{
- pixel_y = -8
- },
-/obj/item/weapon/backup_implanter,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/power/apc{
- cell_type = /obj/item/weapon/cell/super;
- dir = 8;
- name = "west bump";
- pixel_x = -30
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"agb" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon,
-/obj/item/clothing/accessory/badge/holo,
-/obj/item/clothing/accessory/badge/holo,
-/obj/item/clothing/accessory/badge/holo/cord,
-/obj/item/clothing/accessory/badge/holo/cord,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"agc" = (
-/obj/structure/table/reinforced,
-/obj/item/device/radio/headset/headset_sec/alt,
-/obj/item/device/radio/headset/headset_sec/alt,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"agd" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/obj/structure/flora/pottedplant/stoutbush,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"age" = (
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"agf" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/camera/network/security{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agg" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
+"agb" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/briefingroom)
+"agc" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"agd" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"age" = (
+/obj/structure/table/reinforced,
+/obj/machinery/photocopier/faxmachine{
+ department = "Internal Affairs"
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -25
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"agf" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"agg" = (
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"agh" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/processing)
"agi" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "surfmedext-b"
+/obj/structure/filingcabinet/chestdrawer,
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/patient_b)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"agj" = (
/obj/structure/table/glass,
+/obj/item/device/sleevemate,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/door/window/southleft{
- req_access = list(5)
+ dir = 4
},
+/obj/structure/window/reinforced,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"agk" = (
/obj/structure/table/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/door/window/southright{
req_access = list(5)
},
-/obj/item/weapon/backup_implanter,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"agl" = (
@@ -3411,57 +3841,32 @@
/obj/structure/window/reinforced{
dir = 4
},
+/obj/item/weapon/backup_implanter{
+ pixel_y = 9
+ },
+/obj/item/weapon/backup_implanter{
+ pixel_y = 2
+ },
+/obj/item/weapon/backup_implanter{
+ pixel_y = -5
+ },
+/obj/item/weapon/backup_implanter{
+ pixel_y = -12
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"agm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"agn" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfmed";
- layer = 3.1;
- name = "Medical Shutters"
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/medical/triage)
-"ago" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"agp" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
-"agq" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -3469,12 +3874,56 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Outfitting"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"ago" = (
+/obj/structure/sign/department/medbay{
+ pixel_x = -32
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"agp" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"agq" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/bordercorner2{
+ dir = 1
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
@@ -3661,33 +4110,61 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"agG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agH" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agI" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 2
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/area/tether/surfacebase/security/lobby)
+"agH" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"agI" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/briefingroom)
"agJ" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -3719,9 +4196,6 @@
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"agL" = (
-/obj/structure/bed/chair{
- dir = 4
- },
/obj/structure/cable/green{
d2 = 8;
icon_state = "0-8"
@@ -3730,154 +4204,191 @@
name = "south bump";
pixel_y = -28
},
+/obj/random/maintenance/medical,
+/obj/random/maintenance/medical,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/medical,
+/obj/structure/closet,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"agM" = (
/obj/effect/floor_decal/techfloor{
dir = 6
},
-/obj/effect/decal/cleanable/vomit,
-/obj/structure/table,
-/obj/random/tech_supply,
+/obj/random/maintenance/medical,
+/obj/random/maintenance/medical,
+/obj/random/maintenance/medical,
+/obj/structure/closet/firecloset,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"agN" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
},
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"agO" = (
-/obj/structure/table/steel,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
+/obj/machinery/photocopier,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
},
-/obj/item/weapon/pen,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/iaa/officecommon)
"agP" = (
-/obj/machinery/computer/secure_data,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"agQ" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"agR" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"agS" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"agT" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/closet/firecloset,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agU" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/light,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agV" = (
/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"agQ" = (
+/obj/structure/grille,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "hos_office"
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/hos)
+"agR" = (
+/obj/structure/flora/pottedplant/stoutbush,
+/obj/machinery/light{
dir = 8
},
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"agS" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"agT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"agW" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/area/tether/surfacebase/security/lobby)
+"agU" = (
+/obj/effect/landmark{
+ name = "lightsout"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/hologram/holopad,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/lobby)
+"agV" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"agW" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -26
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"agX" = (
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"agY" = (
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-j2"
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lobby)
+/area/tether/surfacebase/medical/triage)
"agZ" = (
-/obj/structure/table/steel,
-/obj/item/weapon/tool/wrench,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/floor_decal/techfloor{
+/obj/structure/sign/department/medbay{
+ pixel_x = 32
+ },
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/triage)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aha" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -3901,7 +4412,6 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ahc" = (
@@ -4083,43 +4593,31 @@
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
"ahu" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/structure/table/bench/steel,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/corner/red/border{
dir = 4
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/lobby)
"ahv" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/obj/machinery/door/airlock/security{
+ name = "Internal Affairs";
+ req_access = list(38);
+ req_one_access = newlist()
},
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
-"ahw" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/cable/green,
/obj/machinery/door/blast/regular{
density = 0;
icon_state = "pdoor0";
@@ -4127,62 +4625,94 @@
name = "Security Blast Doors";
opacity = 0
},
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/processing)
-"ahx" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/frontdesk)
-"ahy" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Front Desk";
- req_access = list(63)
- },
/obj/structure/cable/green{
- icon_state = "4-8"
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/door/firedoor,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"ahz" = (
-/obj/machinery/door/airlock{
- id_tag = "ReadingRoom3";
- name = "Room 3"
- },
-/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"ahA" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"ahw" = (
+/obj/machinery/door/airlock/glass_security{
+ id_tag = "BrigFoyer";
+ layer = 2.8;
+ name = "Security";
+ req_one_access = list(38,63)
+ },
/obj/structure/cable/green{
- d1 = 2;
+ d1 = 4;
d2 = 8;
- icon_state = "2-8"
+ icon_state = "4-8"
},
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"ahx" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
+"ahy" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"ahz" = (
+/obj/structure/closet/secure_closet/medical1,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"ahA" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
"ahB" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -4206,16 +4736,23 @@
/area/tether/surfacebase/surface_three_hall)
"ahC" = (
/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"ahD" = (
/obj/structure/closet/crate,
/obj/random/maintenance/medical,
@@ -4244,90 +4781,102 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"ahF" = (
-/obj/machinery/photocopier,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"ahG" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/security/lobby)
"ahH" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
+/obj/effect/floor_decal/techfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/techfloor/corner{
dir = 1
},
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/cable/green,
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
- icon_state = "0-8"
+ icon_state = "4-8"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/security/lobby)
"ahI" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/hologram/holopad,
-/obj/item/device/radio/intercom{
- dir = 8;
- pixel_x = -24
+/obj/machinery/door/window/brigdoor/eastleft{
+ dir = 1;
+ req_access = list(63)
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/lobby)
"ahJ" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloor{
- dir = 4
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/random/tetheraid,
-/obj/machinery/vending/wallmed1{
- pixel_x = 32
- },
-/obj/random/tetheraid,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
},
+/obj/structure/disposalpipe/junction,
+/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"ahK" = (
/obj/structure/bed/chair{
dir = 1
},
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"ahL" = (
@@ -4348,61 +4897,56 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 8
},
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"ahN" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals6,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"ahO" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+ dir = 10
},
-/obj/machinery/door/airlock/medical{
- name = "Patient Room B";
- req_one_access = list()
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
+/area/tether/surfacebase/medical/triage)
"ahP" = (
-/obj/effect/floor_decal/borderfloor{
+/obj/structure/table/glass,
+/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 8
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 6
- },
-/obj/machinery/station_map{
- dir = 4;
- pixel_x = -32
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/obj/item/device/defib_kit/loaded,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"ahQ" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/item/device/radio/beacon,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ahR" = (
@@ -4438,23 +4982,64 @@
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"ahV" = (
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_y = 28
- },
-/obj/structure/cable/green{
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/borderfloor{
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
dir = 1
},
-/obj/effect/floor_decal/corner/red/border{
+/obj/machinery/button/remote/airlock{
+ id = "BrigFoyer";
+ name = "Brig Foyer";
+ pixel_x = -6;
+ pixel_y = 0;
+ req_access = list(1)
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"ahW" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"ahX" = (
+/obj/structure/table/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/window/brigdoor/eastleft{
+ req_access = list(63)
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"ahY" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
},
@@ -4468,95 +5053,29 @@
dir = 1;
pixel_y = 24
},
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lobby)
-"ahX" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloor{
- dir = 5
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/item/weapon/storage/box/donut,
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"ahY" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"ahZ" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/light_switch{
- name = "light switch ";
- pixel_y = 26
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"aia" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+ dir = 4
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
"aib" = (
/obj/structure/window/reinforced,
/obj/machinery/atmospherics/unary/vent_scrubber/on,
@@ -4578,72 +5097,83 @@
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"aie" = (
-/obj/structure/closet,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/medical,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aif" = (
-/obj/effect/floor_decal/techfloor{
- dir = 5
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 9
},
-/obj/structure/closet/firecloset,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/medical,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
-"aig" = (
-/obj/structure/bed/chair/office/light,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/effect/landmark/start{
- name = "Medical Doctor"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
},
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "surfmed";
- name = "Medical Shutters";
- pixel_x = -16;
- pixel_y = -24;
- req_access = list(5)
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ pixel_y = 32
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
-"aih" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+"aig" = (
+/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/light_switch{
- dir = 1;
- on = 0;
- pixel_x = -10;
- pixel_y = -24
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
+/area/tether/surfacebase/medical/triage)
+"aih" = (
+/obj/effect/floor_decal/borderfloorwhite/corner,
+/obj/effect/floor_decal/corner/paleblue/bordercorner,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aii" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals_central1{
dir = 4
},
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled/monofloor{
dir = 4
},
@@ -4681,10 +5211,14 @@
dir = 8;
pixel_x = -24
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aim" = (
-/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
@@ -4864,6 +5398,9 @@
/obj/machinery/door/window/eastleft{
req_access = list(5)
},
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 9
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aiC" = (
@@ -4955,7 +5492,10 @@
/obj/effect/floor_decal/corner/lightgrey/border,
/obj/effect/floor_decal/borderfloor/corner2,
/obj/effect/floor_decal/corner/lightgrey/bordercorner2,
-/obj/machinery/door/firedoor/glass/hidden/steel{
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -4965,111 +5505,70 @@
/turf/simulated/floor/tiled,
/area/crew_quarters/pool)
"aiL" = (
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/tether/surfacebase/surface_three_hall)
-"aiM" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aiN" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aiO" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aiP" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/machinery/light_switch{
- pixel_x = 25
- },
-/obj/item/weapon/storage/firstaid/regular,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aiQ" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aiR" = (
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner,
-/obj/effect/floor_decal/corner/red/bordercorner,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aiS" = (
-/obj/structure/table/reinforced,
-/obj/item/device/radio{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/device/radio{
- pixel_x = -4
- },
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- pixel_x = 22;
- report_danger_level = 0
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aiT" = (
/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
icon_state = "1-4"
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aiM" = (
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/security/lobby)
+"aiN" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aiO" = (
+/obj/machinery/door_timer/cell_3{
+ id = "Cell A";
+ name = "Cell A";
+ pixel_y = -32
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -5077,57 +5576,135 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aiU" = (
-/obj/machinery/computer/security{
- dir = 4
- },
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 2
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"aiV" = (
+/area/tether/surfacebase/security/upperhall)
+"aiP" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aiQ" = (
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/computer/security{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aiR" = (
+/obj/machinery/disposal,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"aiS" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 4
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
-"aiW" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
+/area/tether/surfacebase/security/lobby)
+"aiT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals6,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/area/tether/surfacebase/security/lobby)
+"aiU" = (
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/security/lobby)
+"aiV" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"aiW" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/lobby)
"aiX" = (
/obj/structure/window/reinforced,
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aiY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
/obj/effect/floor_decal/techfloor{
dir = 8
},
/obj/structure/cable/green{
icon_state = "1-2"
},
+/obj/effect/floor_decal/techfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/techfloor/hole/right{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"aiZ" = (
@@ -5138,21 +5715,13 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aja" = (
-/obj/machinery/computer/crew{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Medical Department";
- departmentType = 3;
- name = "Medical RC";
- pixel_x = -30
+/obj/machinery/button/remote/airlock{
+ desc = "A remote control switch for the medbay foyer.";
+ dir = 1;
+ id = "MedbayFoyer";
+ name = "Medbay Doors Control";
+ pixel_x = -23;
+ pixel_y = -28
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
@@ -5212,6 +5781,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
},
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajg" = (
@@ -5231,6 +5803,11 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajh" = (
@@ -5247,6 +5824,11 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aji" = (
@@ -5263,6 +5845,11 @@
/obj/effect/floor_decal/industrial/danger{
dir = 1
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajj" = (
@@ -5293,6 +5880,11 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 5
},
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajl" = (
@@ -5430,9 +6022,20 @@
/turf/simulated/floor/plating,
/area/rnd/research_storage)
"ajz" = (
-/obj/structure/flora/tree/sif,
-/turf/simulated/floor/outdoors/grass/sif/virgo3b,
-/area/tether/surfacebase/surface_three_hall)
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 1;
+ id = "Cell B";
+ name = "Cell B";
+ req_access = list(2)
+ },
+/turf/simulated/floor/tiled{
+ icon_state = "techmaint"
+ },
+/area/tether/surfacebase/security/upperhall)
"ajA" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -5543,11 +6146,20 @@
/turf/simulated/floor/plating,
/area/rnd/research_storage)
"ajJ" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/window/brigdoor/southleft{
+ dir = 1;
+ id = "Cell A";
+ name = "Cell A";
+ req_access = list(2)
+ },
+/turf/simulated/floor/tiled{
+ icon_state = "techmaint"
+ },
+/area/tether/surfacebase/security/upperhall)
"ajK" = (
/obj/machinery/alarm{
pixel_y = 22
@@ -5558,25 +6170,27 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
"ajL" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 4
+/obj/machinery/door/airlock/multi_tile/glass{
+ name = "Security Lobby"
},
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals_central1{
dir = 8
},
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/monofloor{
+ dir = 8
},
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/lobby)
"ajM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -5587,82 +6201,58 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/machinery/computer/secure_data{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"ajO" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/steeldecal/steel_decals_central1{
+ dir = 4
},
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/monofloor{
+ dir = 4
+ },
+/area/tether/surfacebase/security/lobby)
+"ajP" = (
/obj/structure/cable/green{
d1 = 1;
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"ajP" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/vending/security{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"ajQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment{
dir = 1;
icon_state = "pipe-c"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"ajQ" = (
+/obj/structure/bed/chair/office/dark,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"ajR" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -5676,17 +6266,12 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ajS" = (
-/obj/structure/bed/chair/office/dark,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"ajT" = (
/turf/simulated/wall/r_wall,
/area/tether/surfacebase/security/lobby)
+"ajT" = (
+/obj/structure/sign/directions/evac,
+/turf/simulated/wall,
+/area/tether/surfacebase/security/lobby)
"ajU" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/visible/scrubbers{
@@ -5749,31 +6334,25 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"aka" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"akb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/structure/filingcabinet/chestdrawer{
+ name = "Scan Records"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/light,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"akc" = (
/obj/structure/cable/green{
d1 = 1;
@@ -5786,10 +6365,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
},
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"akd" = (
@@ -5809,22 +6384,10 @@
/turf/simulated/floor/tiled,
/area/rnd/xenobiology/xenoflora_storage)
"ake" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- desc = "Is that, The worlds slowest spaceship chase?";
- icon_state = "frame";
- pixel_y = 32
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/obj/structure/shuttle/engine/propulsion,
+/turf/simulated/floor/reinforced,
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/tether)
"akf" = (
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
@@ -5995,16 +6558,13 @@
"aku" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 8
- },
/obj/machinery/alarm{
dir = 1;
pixel_y = -25
},
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"akv" = (
@@ -6020,20 +6580,12 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"akw" = (
-/obj/machinery/computer/security{
- dir = 8
+/obj/machinery/atmospherics/unary/engine{
+ dir = 1
},
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/machinery/camera/network/security{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
+/turf/simulated/floor/reinforced,
+/turf/simulated/shuttle/plating/carry,
+/area/shuttle/tourbus/engines)
"akx" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -6046,57 +6598,14 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aky" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/decal/cleanable/dirt,
-/obj/effect/landmark{
- name = "morphspawn"
+/obj/structure/table,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
},
+/obj/random/action_figure,
+/obj/random/cigarettes,
/turf/simulated/floor/plating,
/area/maintenance/lower/medsec_maintenance)
-"akz" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
-"akA" = (
-/obj/machinery/door/firedoor,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/cable/green,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/frontdesk)
-"akB" = (
-/obj/structure/bed/chair/office/dark,
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
"akC" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -6131,27 +6640,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"akF" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 8;
- health = 1e+006
- },
-/obj/structure/window/reinforced,
-/obj/machinery/recharger,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
"akG" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 8
@@ -7478,6 +7966,12 @@
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 2
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"ann" = (
@@ -9693,11 +10187,8 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aqS" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/hallway/lower/third_south)
+/turf/simulated/wall,
+/area/rnd/robotics)
"aqT" = (
/obj/structure/sign/directions/medical{
dir = 1;
@@ -10351,17 +10842,11 @@
/turf/simulated/floor/grass,
/area/hydroponics)
"asa" = (
-/obj/machinery/computer/rdconsole/robotics{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/plating,
+/area/rnd/robotics)
"asb" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -10473,12 +10958,20 @@
/turf/simulated/floor/grass,
/area/hydroponics)
"asl" = (
-/obj/machinery/recharge_station,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/airlock/glass_research{
+ name = "Robotics Lab";
+ req_access = list(29,47)
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics)
"asm" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals7{
@@ -10635,21 +11128,15 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"asA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning/corner{
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
@@ -11320,21 +11807,24 @@
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"atX" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
/obj/effect/floor_decal/borderfloor{
- dir = 4
+ dir = 9
},
/obj/effect/floor_decal/corner/mauve/border{
- dir = 4
+ dir = 9
},
-/obj/machinery/camera/network/research{
- dir = 8
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"atY" = (
/obj/structure/table/steel,
/obj/machinery/recharger,
@@ -11349,8 +11839,21 @@
/turf/simulated/floor/tiled/techfloor,
/area/rnd/workshop)
"atZ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aua" = (
/obj/structure/cable/green{
icon_state = "0-4"
@@ -11436,6 +11939,7 @@
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals5,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"auh" = (
@@ -12843,36 +13347,23 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"awI" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
},
-/obj/machinery/door/airlock/glass_security{
- id_tag = "SurfaceFoyer";
- layer = 2.8;
- name = "Security";
- req_access = list(63)
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
},
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- layer = 1;
- name = "Security Blast Doors";
- opacity = 0;
- open_layer = 1
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/tether/surfacebase/security/lobby)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"awJ" = (
/obj/machinery/smartfridge,
/obj/effect/floor_decal/borderfloor{
@@ -13707,15 +14198,9 @@
/turf/simulated/floor/carpet,
/area/tether/surfacebase/library/study)
"axX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/mob/living/simple_mob/vore/rabbit/white/lennie,
-/turf/simulated/floor/grass,
-/area/hydroponics)
+/obj/structure/sign/department/chapel,
+/turf/simulated/wall/r_wall,
+/area/vacant/vacant_shop)
"axY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/wood,
@@ -13857,23 +14342,35 @@
/turf/simulated/floor/tiled,
/area/rnd/research)
"ayp" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/obj/item/weapon/paper{
- desc = "";
- info = "Stop installing NIFs in here you clods! Unless it's on a synth. Otherwise, STOP DOING IT! You're killing people! -Management";
- name = "note to science staff"
+/obj/structure/bed/chair,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
},
-/obj/item/device/robotanalyzer,
-/obj/item/device/robotanalyzer,
-/turf/simulated/floor/tiled/white,
-/area/assembly/robotics)
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"ayq" = (
-/obj/machinery/optable{
- name = "Robotics Operating Table"
+/obj/structure/bed/chair,
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
},
-/turf/simulated/floor/tiled/white,
-/area/assembly/robotics)
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"ayr" = (
/obj/structure/extinguisher_cabinet{
dir = 4;
@@ -13964,6 +14461,10 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_main)
"ayx" = (
@@ -14479,8 +14980,32 @@
name = "\improper Surface Civilian Substation"
})
"azo" = (
-/turf/simulated/wall,
-/area/rnd/research/researchdivision)
+/obj/structure/closet{
+ name = "materials"
+ },
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/steel,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/fiftyspawner/glass,
+/obj/item/stack/material/plasteel{
+ amount = 10
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"azp" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -14541,17 +15066,19 @@
/turf/simulated/floor/wood,
/area/tether/surfacebase/bar_backroom)
"azu" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 9
+/obj/structure/closet/secure_closet/CMO,
+/obj/item/weapon/storage/belt/medical,
+/obj/item/device/flashlight/pen,
+/obj/item/clothing/accessory/stethoscope,
+/obj/item/clothing/glasses/hud/health,
+/obj/item/device/defib_kit/compact/combat/loaded,
+/obj/item/weapon/cmo_disk_holder,
+/obj/item/weapon/storage/secure/briefcase/ml3m_pack_cmo,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
- },
-/obj/machinery/mech_recharger,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"azv" = (
/obj/structure/sign/double/barsign{
dir = 8
@@ -14654,11 +15181,119 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"azD" = (
-/turf/simulated/wall,
-/area/assembly/chargebay)
+/obj/structure/closet{
+ name = "mechanical equipment"
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/head/welding{
+ pixel_x = -3;
+ pixel_y = 5
+ },
+/obj/item/clothing/glasses/welding,
+/obj/item/clothing/glasses/welding,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/weapon/storage/toolbox/mechanical,
+/obj/item/device/multitool{
+ pixel_x = 3
+ },
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/tool/crowbar,
+/obj/item/weapon/storage/belt/utility,
+/obj/item/weapon/storage/toolbox/electrical{
+ pixel_x = 1;
+ pixel_y = 6
+ },
+/obj/machinery/requests_console{
+ department = "Robotics";
+ departmentType = 2;
+ name = "Robotics RC";
+ pixel_y = 30
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"azE" = (
-/turf/simulated/wall,
-/area/assembly/robotics)
+/obj/structure/closet{
+ name = "robotics parts"
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000;
+ pixel_x = 5;
+ pixel_y = -5
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/weapon/storage/firstaid/regular{
+ empty = 1;
+ name = "First-Aid (empty)"
+ },
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/item/device/healthanalyzer,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/device/flash/synthetic,
+/obj/item/stack/cable_coil,
+/obj/item/stack/cable_coil,
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/item/device/assembly/prox_sensor{
+ pixel_x = -8;
+ pixel_y = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 5
+ },
+/obj/machinery/camera/network/research,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"azF" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -14678,11 +15313,8 @@
/obj/machinery/door/firedoor,
/obj/structure/grille,
/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
/turf/simulated/floor/plating,
-/area/assembly/robotics)
+/area/rnd/robotics)
"azI" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -15094,21 +15726,17 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAq" = (
-/obj/structure/bed/chair,
+/obj/machinery/light{
+ dir = 8
+ },
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 8
},
/obj/effect/floor_decal/corner/mauve/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 4
+ dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aAr" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
@@ -15427,46 +16055,18 @@
/turf/simulated/floor/tiled,
/area/rnd/staircase/thirdfloor)
"aAU" = (
-/obj/structure/bed/chair,
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aAV" = (
-/obj/structure/closet{
- name = "materials"
- },
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/steel,
-/obj/fiftyspawner/glass,
-/obj/fiftyspawner/glass,
-/obj/fiftyspawner/glass,
-/obj/fiftyspawner/glass,
-/obj/item/stack/material/plasteel{
- amount = 10
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 1
- },
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aAW" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -15487,45 +16087,12 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAX" = (
-/obj/structure/closet{
- name = "mechanical equipment"
- },
-/obj/item/clothing/head/welding{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/clothing/head/welding{
- pixel_x = -3;
- pixel_y = 5
- },
-/obj/item/clothing/glasses/welding,
-/obj/item/clothing/glasses/welding,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/device/multitool{
- pixel_x = 3
- },
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/storage/belt/utility,
-/obj/item/weapon/storage/toolbox/electrical{
- pixel_x = 1;
- pixel_y = 6
- },
-/obj/machinery/requests_console{
- department = "Robotics";
- departmentType = 2;
- name = "Robotics RC";
- pixel_y = 30
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 1
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aAY" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -15550,79 +16117,11 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aAZ" = (
-/obj/structure/closet{
- name = "robotics parts"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/obj/item/weapon/cell/high{
- charge = 100;
- maxcharge = 15000;
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/weapon/cell/high{
- charge = 100;
- maxcharge = 15000;
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/weapon/cell/high{
- charge = 100;
- maxcharge = 15000;
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/weapon/cell/high{
- charge = 100;
- maxcharge = 15000;
- pixel_x = 5;
- pixel_y = -5
- },
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/weapon/storage/firstaid/regular{
- empty = 1;
- name = "First-Aid (empty)"
- },
-/obj/item/device/healthanalyzer,
-/obj/item/device/healthanalyzer,
-/obj/item/device/healthanalyzer,
-/obj/item/device/flash/synthetic,
-/obj/item/device/flash/synthetic,
-/obj/item/device/flash/synthetic,
-/obj/item/device/flash/synthetic,
-/obj/item/device/flash/synthetic,
-/obj/item/device/flash/synthetic,
-/obj/item/stack/cable_coil,
-/obj/item/stack/cable_coil,
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/item/device/assembly/prox_sensor{
- pixel_x = -8;
- pixel_y = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 5
- },
-/obj/machinery/camera/network/research,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aBa" = (
/obj/structure/table/standard,
/obj/item/device/lightreplacer,
@@ -15810,11 +16309,14 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/botanystorage)
"aBn" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/plating,
-/area/assembly/robotics)
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/loading{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"aBo" = (
/obj/machinery/door/airlock/command{
name = "Site Manager's Quarters";
@@ -16116,8 +16618,12 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aBP" = (
/obj/structure/lattice,
/obj/structure/window/reinforced/full,
@@ -16502,46 +17008,50 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aCu" = (
-/obj/machinery/r_n_d/circuit_imprinter{
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/structure/table/reinforced,
+/obj/machinery/door/window/brigdoor/westright{
+ name = "Robotics Desk";
+ req_access = list(7);
+ req_one_access = list(47)
+ },
+/obj/item/weapon/paper_bin{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/item/weapon/pen,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aCv" = (
+/obj/effect/floor_decal/borderfloor{
dir = 8
},
-/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aCv" = (
-/obj/machinery/mecha_part_fabricator/pros{
- dir = 1
- },
-/obj/structure/reagent_dispensers/acid{
- density = 0;
- pixel_y = -30
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/mauve/border,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aCw" = (
-/obj/machinery/autolathe{
- dir = 1;
- hacked = 1
- },
-/obj/item/device/radio/intercom{
- pixel_y = -24
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
/obj/effect/floor_decal/corner/mauve/border{
- dir = 6
+ dir = 8
},
/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
+ dir = 10
},
/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 6
+ dir = 10
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
+"aCw" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"aCx" = (
/obj/structure/table/reinforced,
/obj/machinery/light_switch{
@@ -16560,38 +17070,18 @@
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
"aCz" = (
-/obj/structure/bed/chair{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/landmark/start{
- name = "Roboticist"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aCA" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_research{
- name = "Robotics Lab";
- req_access = list(29,47)
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aCB" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 1
@@ -16997,23 +17487,10 @@
/area/rnd/outpost/xenobiology/outpost_south_airlock)
"aDp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/pink/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/pink/bordercorner2,
-/obj/machinery/light/small,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"aDq" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -18328,18 +18805,26 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/botanystorage)
"aFC" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 24;
+ pixel_y = -30
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
-/obj/effect/floor_decal/steeldecal/steel_decals5{
- dir = 1
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
},
-/obj/effect/floor_decal/steeldecal/steel_decals5,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"aFD" = (
/obj/structure/cable/green{
d1 = 4;
@@ -18817,26 +19302,15 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/research/testingrange)
"aGm" = (
-/obj/structure/closet/secure_closet/personal/patient,
+/obj/structure/bookcase,
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+/obj/machinery/light{
+ dir = 4
},
-/obj/effect/floor_decal/corner/pink/border{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/vending/wallmed1{
- pixel_y = -30
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_b)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/medical/cmo)
"aGn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -19184,37 +19658,24 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aGS" = (
-/obj/machinery/transhuman/resleever,
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 1
+/obj/machinery/r_n_d/circuit_imprinter{
+ dir = 8
},
+/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aGT" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/mecha_part_fabricator/pros{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
+/obj/structure/reagent_dispensers/acid{
+ density = 0;
+ pixel_y = -30
},
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/mauve/border,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aGU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -19652,23 +20113,47 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_hallway)
"aHG" = (
-/obj/machinery/cryopod/robot,
-/obj/machinery/camera/network/research{
- dir = 1
+/obj/machinery/autolathe{
+ dir = 1;
+ hacked = 1
+ },
+/obj/item/device/radio/intercom{
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 6
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics)
"aHH" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/red/border{
dir = 4
},
-/obj/item/device/radio/intercom/department/security{
- dir = 4;
- pixel_x = 24
- },
/obj/effect/floor_decal/borderfloor/corner2{
dir = 5
},
@@ -19676,7 +20161,7 @@
dir = 5
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"aHI" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/alarm{
@@ -19701,35 +20186,41 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aHJ" = (
-/obj/machinery/transhuman/synthprinter,
-/obj/machinery/light{
+/obj/effect/floor_decal/industrial/warning/corner{
dir = 8
},
-/obj/effect/floor_decal/borderfloor{
- dir = 8
+/obj/machinery/button/remote/blast_door{
+ id = "mechbay-inner";
+ name = "Mech Bay";
+ pixel_y = -26;
+ req_access = list(29,47);
+ req_one_access = list(47)
},
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/turf/simulated/floor/tiled,
+/area/hallway/lower/third_south)
"aHK" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_research{
+ name = "Robotics Lab";
+ req_access = list(29,47)
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aHL" = (
/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aHM" = (
/obj/machinery/light{
dir = 8
@@ -19742,24 +20233,31 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_south_airlock)
"aHN" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/disposalpipe/sortjunction{
+ dir = 4;
+ name = "Robotics";
+ sortType = "Robotics"
},
-/obj/effect/floor_decal/industrial/loading{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aHO" = (
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aHP" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -19794,25 +20292,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
-"aHS" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 1
- },
-/obj/machinery/door/window/westright{
- dir = 2
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
"aHT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -19949,6 +20428,7 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aIc" = (
@@ -20141,52 +20621,37 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_south_airlock)
-"aIt" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/camera/network/security{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
"aIu" = (
-/obj/machinery/computer/transhuman/resleeving{
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/structure/bed/chair/office/dark{
dir = 4
},
+/obj/effect/landmark/start{
+ name = "Roboticist"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aIv" = (
+/obj/machinery/computer/rdconsole/robotics{
+ dir = 8
+ },
/obj/effect/floor_decal/borderfloor{
- dir = 8
+ dir = 4
},
/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 10
- },
-/obj/item/weapon/book/manual/resleeving,
-/obj/item/weapon/storage/box/backup_kit,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aIv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aIw" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/turf/simulated/wall,
+/area/rnd/robotics/mechbay)
"aIx" = (
/obj/effect/floor_decal/industrial/warning,
/obj/structure/sign/department/robo{
@@ -20277,6 +20742,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aIE" = (
@@ -20286,14 +20752,8 @@
/turf/simulated/floor/wood,
/area/library)
"aIF" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/secure_closet/security,
-/obj/item/device/holowarrant,
-/obj/machinery/camera/network/security{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"aIG" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -20344,8 +20804,24 @@
/turf/simulated/floor/lino,
/area/crew_quarters/bar)
"aIL" = (
-/obj/machinery/camera/network/security,
-/turf/simulated/open,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
"aIM" = (
/obj/structure/table/marble,
@@ -20385,21 +20861,28 @@
/turf/simulated/floor/wood,
/area/tether/surfacebase/bar_backroom)
"aIR" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 1
},
-/obj/machinery/disposal,
/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/machinery/camera/network/medbay{
dir = 9
},
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 9
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/outfitting)
"aIS" = (
/obj/machinery/vending/cigarette{
dir = 1
@@ -20576,67 +21059,6 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aJg" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass_research{
- name = "Robotics Lab";
- req_access = list(29,47)
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJh" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/bridge_hallway)
-"aJj" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJk" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJl" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/machinery/chemical_dispenser/full{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
-"aJm" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
dir = 4;
@@ -20644,7 +21066,79 @@
name = "Mech Bay"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics/mechbay)
+"aJh" = (
+/obj/structure/table/standard,
+/obj/machinery/cell_charger,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aJi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/bridge_hallway)
+"aJj" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aJk" = (
+/obj/effect/floor_decal/industrial/loading{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aJl" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/beakers,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"aJm" = (
+/obj/machinery/mecha_part_fabricator{
+ dir = 8
+ },
+/obj/structure/extinguisher_cabinet{
+ dir = 8;
+ pixel_x = 30
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/industrial/warning/corner,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"aJn" = (
/obj/machinery/door/firedoor,
/obj/structure/grille,
@@ -20666,6 +21160,7 @@
icon_state = "1-2"
},
/obj/machinery/door/airlock/glass_external/public,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aJq" = (
@@ -20942,63 +21437,6 @@
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
"aJQ" = (
-/obj/structure/table/standard,
-/obj/machinery/cell_charger,
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJR" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJS" = (
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJT" = (
-/obj/machinery/mecha_part_fabricator{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 5
- },
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aJU" = (
/obj/machinery/recharge_station,
/obj/machinery/light{
dir = 8
@@ -21007,7 +21445,42 @@
dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics/mechbay)
+"aJR" = (
+/obj/machinery/recharge_station,
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/mechbay)
+"aJS" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "mechbay";
+ name = "Mech Bay Access";
+ pixel_x = -30;
+ pixel_y = 30
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
+"aJT" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
+"aJU" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
"aJV" = (
/obj/structure/table/glass,
/obj/structure/window/reinforced{
@@ -21025,33 +21498,46 @@
/turf/simulated/floor/tiled,
/area/hydroponics)
"aJW" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/button/remote/blast_door{
- id = "mechbay";
- name = "Mech Bay Access";
- pixel_x = -30;
- pixel_y = 30
- },
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/turf/simulated/wall,
+/area/rnd/robotics/surgeryroom2)
"aJX" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/obj/structure/table/standard,
+/obj/machinery/cell_charger,
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
},
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
-"aJY" = (
-/obj/machinery/alarm{
+/obj/machinery/power/apc{
dir = 8;
- pixel_x = 24
+ name = "west bump";
+ pixel_x = -28
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
},
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aJY" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
"aJZ" = (
/obj/effect/floor_decal/borderfloorblack/corner,
/obj/effect/floor_decal/industrial/danger/corner,
@@ -21128,6 +21614,7 @@
d2 = 2;
icon_state = "1-2"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aKj" = (
@@ -21304,7 +21791,15 @@
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/steel,
+/obj/structure/disposalpipe/segment,
+/obj/structure/window/basic,
+/obj/structure/window/basic{
+ dir = 1
+ },
+/obj/structure/window/basic{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aKA" = (
/obj/machinery/door/airlock/glass_medical{
@@ -21385,52 +21880,14 @@
/turf/simulated/floor/reinforced,
/area/tether/surfacebase/shuttle_pad)
"aKJ" = (
-/obj/structure/table/standard,
-/obj/machinery/cell_charger,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aKK" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aKL" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/dark,
-/area/assembly/robotics)
-"aKM" = (
+/area/rnd/robotics)
+"aKK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -21438,8 +21895,8 @@
dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aKN" = (
+/area/rnd/robotics)
+"aKL" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -21449,8 +21906,8 @@
name = "Mech Bay"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aKO" = (
+/area/rnd/robotics/mechbay)
+"aKM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -21458,27 +21915,58 @@
dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aKP" = (
+/area/rnd/robotics/mechbay)
+"aKN" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aKQ" = (
+/area/rnd/robotics/mechbay)
+"aKO" = (
/obj/machinery/mech_recharger,
/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
-"aKR" = (
+/area/rnd/robotics/mechbay)
+"aKP" = (
/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
-"aKS" = (
+/area/rnd/robotics/mechbay)
+"aKQ" = (
/obj/machinery/mech_recharger,
/obj/machinery/light{
dir = 4
},
/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/area/rnd/robotics/mechbay)
+"aKR" = (
+/obj/structure/closet/secure_closet/medical_wall/anesthetics{
+ pixel_x = -32;
+ req_access = list();
+ req_one_access = list(29,45)
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/button/windowtint{
+ id = "robo_surg_2";
+ pixel_y = 25
+ },
+/obj/machinery/light_switch{
+ pixel_x = -22;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
+"aKS" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
"aKT" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -21520,6 +22008,7 @@
dir = 8;
pixel_x = 24
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aKY" = (
@@ -21543,14 +22032,13 @@
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
"aLa" = (
-/obj/item/stack/material/plastic,
-/obj/structure/table/rack,
-/obj/item/stack/material/steel{
- amount = 3
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
},
-/obj/random/maintenance/engineering,
-/obj/machinery/camera/network/civilian,
-/turf/simulated/floor/tiled/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
"aLb" = (
/obj/structure/closet/crate,
@@ -21702,24 +22190,36 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/research/testingrange)
"aLq" = (
-/obj/structure/reagent_dispensers/fueltank,
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -22
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/weapon/paper{
+ desc = "";
+ info = "Stop installing NIFs in here you clods! Unless it's on a synth. Otherwise, STOP DOING IT! You're killing people! -Management";
+ name = "note to science staff"
},
-/obj/machinery/light{
- dir = 8
+/obj/item/device/robotanalyzer,
+/obj/item/device/robotanalyzer,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
+"aLr" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_surg_2"
},
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
+"aLs" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
},
/obj/effect/floor_decal/corner/mauve/border{
dir = 8
},
-/obj/effect/floor_decal/industrial/warning,
+/obj/structure/reagent_dispensers/fueltank,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aLr" = (
+/area/rnd/robotics)
+"aLt" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
d1 = 1;
@@ -21728,12 +22228,12 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 8
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aLs" = (
+/area/rnd/robotics)
+"aLu" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -21742,16 +22242,16 @@
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/dark,
-/area/assembly/robotics)
-"aLt" = (
+/area/rnd/robotics)
+"aLv" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aLu" = (
+/area/rnd/robotics)
+"aLw" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -21761,8 +22261,8 @@
dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aLv" = (
+/area/rnd/robotics)
+"aLx" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
d1 = 4;
@@ -21774,8 +22274,8 @@
name = "Mech Bay"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aLw" = (
+/area/rnd/robotics/mechbay)
+"aLy" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -21785,34 +22285,15 @@
dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aLx" = (
+/area/rnd/robotics/mechbay)
+"aLz" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
-"aLy" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
-"aLz" = (
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/area/rnd/robotics/mechbay)
"aLA" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass_external/public,
@@ -21828,6 +22309,7 @@
icon_state = "1-2"
},
/obj/machinery/door/airlock/glass_external/public,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aLC" = (
@@ -21921,11 +22403,21 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aLL" = (
-/obj/machinery/camera/network/civilian{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aLM" = (
/obj/machinery/light{
dir = 8
@@ -21989,81 +22481,85 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/research/testingrange)
"aLU" = (
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
"aLV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/structure/cable/green{
+ icon_state = "0-8"
+ },
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
+"aLW" = (
+/obj/machinery/optable{
+ name = "Robotics Operating Table"
},
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/oil,
/turf/simulated/floor/tiled/dark,
-/area/assembly/robotics)
-"aLW" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics/surgeryroom2)
"aLX" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/effect/floor_decal/industrial/warning{
- dir = 4
+ dir = 8
},
-/obj/machinery/button/remote/blast_door{
- id = "mechbay-inner";
- name = "Mech Bay";
- pixel_x = 26;
- pixel_y = -26;
- req_access = list(29,47);
- req_one_access = list(47)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics/surgeryroom2)
"aLY" = (
-/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/door/blast/regular{
- id = "mechbay-inner";
- name = "Mech Bay"
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics/surgeryroom2)
"aLZ" = (
+/obj/machinery/door/airlock/research{
+ name = "Robotics Surgery Room";
+ req_one_access = list(29,47)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/obj/machinery/button/remote/blast_door{
- id = "mechbay-inner";
- name = "Mech Bay";
- pixel_x = -26;
- pixel_y = -26;
- req_access = list(29,47);
- req_one_access = list(47)
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics/surgeryroom2)
"aMa" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics)
"aMb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -22091,14 +22587,19 @@
/obj/structure/cable/green{
icon_state = "1-8"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aMd" = (
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aMe" = (
/obj/structure/cable/green{
icon_state = "0-2"
@@ -22218,60 +22719,60 @@
/area/rnd/outpost/xenobiology/outpost_main)
"aMr" = (
/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aMs" = (
-/obj/machinery/hologram/holopad,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/robotics)
"aMt" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aMu" = (
-/obj/structure/sink{
- dir = 4;
- pixel_x = 11
- },
-/obj/effect/floor_decal/borderfloor{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/corner/mauve/border{
+/obj/effect/floor_decal/industrial/warning{
dir = 4
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/mauve/bordercorner2{
- dir = 6
- },
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
+/obj/machinery/button/remote/blast_door{
+ id = "mechbay-inner";
+ name = "Mech Bay";
+ pixel_x = 26;
+ pixel_y = -26;
+ req_access = list(29,47);
+ req_one_access = list(47)
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aMv" = (
-/obj/machinery/cryopod/robot,
-/obj/machinery/light{
- dir = 8
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
+/obj/machinery/door/blast/regular{
+ id = "mechbay-inner";
+ name = "Mech Bay"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/chargebay)
+/area/rnd/robotics/mechbay)
"aMw" = (
/obj/structure/sink{
dir = 8;
@@ -22286,34 +22787,46 @@
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
"aMx" = (
-/obj/machinery/computer/cryopod/robot{
- dir = 1;
- pixel_y = -28
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "mechbay-inner";
+ name = "Mech Bay";
+ pixel_x = -26;
+ pixel_y = -26;
+ req_access = list(29,47);
+ req_one_access = list(47)
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/mechbay)
"aMy" = (
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 2;
- pixel_y = -28
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
},
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/mechbay)
"aMz" = (
-/obj/machinery/firealarm{
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/alarm{
dir = 4;
- pixel_x = 24
+ pixel_x = -22
},
-/obj/item/device/radio/intercom{
- pixel_y = -24
- },
-/turf/simulated/floor/bluegrid,
-/area/assembly/chargebay)
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
"aMA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/monotile,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aMB" = (
/obj/structure/cable/green{
@@ -22321,6 +22834,7 @@
d2 = 4;
icon_state = "1-4"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/monotile,
/area/tether/surfacebase/shuttle_pad)
"aMC" = (
@@ -22329,7 +22843,7 @@
d2 = 8;
icon_state = "4-8"
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/wall,
/area/tether/surfacebase/shuttle_pad)
"aMD" = (
/obj/structure/cable/green{
@@ -22415,6 +22929,18 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/research/testingrange)
"aMP" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/light,
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
+"aMQ" = (
/obj/structure/table/standard,
/obj/item/device/defib_kit/jumper_kit,
/obj/item/weapon/storage/box/gloves,
@@ -22422,28 +22948,26 @@
pixel_x = -1;
pixel_y = -2
},
-/turf/simulated/floor/tiled/white,
-/area/assembly/robotics)
-"aMQ" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
-/obj/effect/floor_decal/industrial/warning{
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom2)
+"aMR" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
dir = 8
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aMR" = (
-/obj/effect/decal/cleanable/blood/oil,
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aMS" = (
/obj/machinery/vending/fitness,
/obj/machinery/camera/network/civilian,
@@ -22541,7 +23065,9 @@
/turf/simulated/shuttle/floor/black,
/area/shuttle/tether)
"aNa" = (
-/obj/machinery/computer/shuttle_control/tether_backup,
+/obj/machinery/computer/shuttle_control/tether_backup{
+ req_one_access = list()
+ },
/turf/simulated/shuttle/floor/black,
/area/shuttle/tether)
"aNb" = (
@@ -22570,52 +23096,47 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_autopsy)
"aNe" = (
-/obj/structure/closet/secure_closet/medical_wall/anesthetics{
- pixel_x = -32;
- req_access = list();
- req_one_access = list(29,45)
- },
-/obj/effect/floor_decal/borderfloor{
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aNf" = (
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aNg" = (
-/obj/structure/bed/chair/office/dark,
-/obj/effect/landmark/start{
- name = "Roboticist"
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aNh" = (
-/obj/structure/table/standard,
-/obj/item/weapon/paper_bin{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/machinery/light{
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aNg" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aNh" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
},
/obj/effect/floor_decal/corner/mauve/border{
dir = 4
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aNi" = (
/obj/machinery/door/firedoor,
/obj/structure/grille,
@@ -22629,7 +23150,7 @@
/obj/structure/closet/hydrant{
pixel_y = 32
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/wall,
/area/tether/surfacebase/shuttle_pad)
"aNk" = (
/obj/structure/bed/chair/shuttle{
@@ -22698,87 +23219,74 @@
/turf/simulated/floor/tiled/dark,
/area/rnd/research/testingrange)
"aNs" = (
-/obj/structure/table/standard,
-/obj/item/weapon/book/manual/robotics_cyborgs,
-/obj/item/clothing/glasses/omnihud/rnd,
+/obj/machinery/cryopod/robot,
/obj/machinery/light{
dir = 8
},
-/obj/machinery/light_switch{
- pixel_x = -25
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 10
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aNt" = (
-/obj/structure/table/standard,
-/obj/item/device/mmi,
-/obj/item/device/mmi/digital/posibrain,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/mauve/border,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aNu" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/mauve/border,
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
-"aNv" = (
-/obj/structure/table/standard,
-/obj/machinery/computer/med_data/laptop{
+/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
},
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/mauve/border,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics/mechbay)
+"aNt" = (
+/obj/machinery/cryopod/robot,
+/obj/machinery/camera/network/research{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/mechbay)
+"aNu" = (
+/obj/machinery/computer/cryopod/robot{
+ dir = 1;
+ pixel_y = -28
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
+"aNv" = (
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 2;
+ pixel_y = -28
+ },
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
"aNw" = (
-/obj/structure/table/standard,
-/obj/item/weapon/pen,
-/obj/item/weapon/pen,
-/obj/item/weapon/pen,
-/obj/machinery/newscaster{
- pixel_x = 25
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 24
},
-/obj/effect/floor_decal/borderfloor{
- dir = 6
+/obj/item/device/radio/intercom{
+ pixel_y = -24
},
-/obj/effect/floor_decal/corner/mauve/border{
- dir = 6
- },
-/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/turf/simulated/floor/bluegrid,
+/area/rnd/robotics/mechbay)
"aNx" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/camera/network/civilian{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aNy" = (
-/obj/structure/table/rack/shelf,
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = -4;
- pixel_y = -6
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = 4;
- pixel_y = -6
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
},
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/weapon/storage/backpack/parachute{
- pixel_x = 4;
- pixel_y = 4
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"aNz" = (
/obj/machinery/door/airlock/glass_external{
frequency = 1380;
@@ -22851,29 +23359,40 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aNF" = (
-/obj/machinery/door/firedoor,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/turf/simulated/floor/plating,
-/area/assembly/robotics)
+/turf/simulated/wall,
+/area/rnd/robotics/surgeryroom1)
"aNG" = (
/turf/simulated/floor/tiled/monofloor{
dir = 1
},
/area/tether/surfacebase/shuttle_pad)
"aNH" = (
-/obj/structure/bed/chair{
- dir = 8
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"aNI" = (
-/obj/machinery/computer/atmos_alert{
- dir = 8
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"aNJ" = (
/obj/structure/bed/chair/shuttle{
dir = 1
@@ -22907,11 +23426,20 @@
/turf/simulated/floor/tiled/monofloor,
/area/tether/surfacebase/shuttle_pad)
"aNO" = (
-/obj/machinery/computer/shuttle_control/tether_backup{
- dir = 8
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"aNP" = (
/obj/structure/shuttle/engine/heater,
/obj/structure/window/reinforced{
@@ -22969,7 +23497,7 @@
/obj/structure/closet/hydrant{
pixel_y = -32
},
-/turf/simulated/floor/tiled/monotile,
+/turf/simulated/wall,
/area/tether/surfacebase/shuttle_pad)
"aNY" = (
/obj/machinery/button/remote/blast_door{
@@ -23038,6 +23566,7 @@
dir = 8;
pixel_x = 30
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aOe" = (
@@ -23164,6 +23693,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aOv" = (
@@ -23173,6 +23706,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aOw" = (
@@ -23222,8 +23756,8 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
"aOA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -23353,6 +23887,11 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
"aOO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/shuttle_pad)
+"aOP" = (
/obj/machinery/alarm{
dir = 1;
pixel_y = -22
@@ -23363,11 +23902,6 @@
/obj/item/weapon/weldingtool,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
-"aOP" = (
-/obj/machinery/light/small,
-/obj/item/weapon/tank/phoron,
-/turf/simulated/floor/tiled/techmaint,
-/area/tether/surfacebase/shuttle_pad)
"aOQ" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
@@ -23441,28 +23975,12 @@
"aOW" = (
/turf/simulated/wall,
/area/rnd/outpost/xenobiology/outpost_breakroom)
-"aOX" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/structure/window/basic,
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_breakroom)
"aOY" = (
/obj/structure/window/basic/full,
/obj/structure/window/basic{
dir = 1
},
/obj/structure/window/basic,
-/obj/structure/window/basic{
- dir = 4
- },
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating,
@@ -23485,27 +24003,19 @@
/turf/simulated/floor/plating,
/area/tether/surfacebase/shuttle_pad)
"aPc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock/hatch,
-/obj/machinery/door/firedoor,
-/turf/simulated/floor/tiled/techfloor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"aPd" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 8
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
},
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/structure/window/basic{
- dir = 4
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_office)
+/turf/simulated/floor/tiled/dark,
+/area/rnd/outpost/xenobiology/outpost_main)
"aPe" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -23544,7 +24054,7 @@
dir = 4
},
/obj/effect/landmark/start{
- name = "Colony Director"
+ name = "Site Manager"
},
/obj/machinery/button/remote/blast_door{
dir = 8;
@@ -23604,20 +24114,17 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aPo" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_breakroom)
+/turf/simulated/floor/tiled/dark,
+/area/rnd/outpost/xenobiology/outpost_main)
"aPp" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -23626,45 +24133,67 @@
/turf/simulated/floor/tiled/dark,
/area/bridge)
"aPq" = (
-/obj/machinery/alarm{
- pixel_y = 22
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
-"aPr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
-"aPs" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
-"aPt" = (
-/obj/structure/frame/computer,
-/obj/item/weapon/material/twohanded/baseballbat{
- name = "Swatta"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
-"aPu" = (
-/obj/machinery/door/firedoor,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/turf/simulated/floor/plating,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"aPr" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"aPs" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/southhall)
+"aPt" = (
+/obj/machinery/light/small,
+/obj/item/weapon/tank/phoron,
+/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
+"aPu" = (
+/obj/machinery/door/airlock/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"aPv" = (
/obj/structure/window/basic/full,
/obj/structure/window/basic{
@@ -23808,14 +24337,23 @@
/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aPL" = (
-/obj/structure/table/rack,
-/obj/random/maintenance/clean,
-/obj/random/maintenance/engineering,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
+/obj/machinery/door/airlock/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/door/firedoor,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"aPM" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"aPN" = (
/obj/machinery/photocopier,
/turf/simulated/floor/wood,
@@ -23888,16 +24426,29 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aPZ" = (
-/obj/structure/bed/chair,
-/obj/machinery/light/small{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
},
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"aQa" = (
-/obj/structure/bed/chair,
-/turf/simulated/floor/tiled/techfloor,
-/area/tether/surfacebase/shuttle_pad)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"aQb" = (
/obj/machinery/papershredder,
/turf/simulated/floor/wood,
@@ -23923,10 +24474,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
},
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_main)
"aQf" = (
@@ -23981,6 +24529,7 @@
icon_state = "1-2"
},
/obj/structure/disposalpipe/sortjunction{
+ dir = 1;
name = "Xenobiology";
sortType = "Xenobiology"
},
@@ -24177,13 +24726,21 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aQF" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"aQG" = (
/obj/structure/bed/chair/wood{
dir = 8
@@ -24266,18 +24823,12 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aQQ" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 8
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/obj/structure/window/basic,
-/obj/structure/window/basic{
- dir = 4
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_office)
+/turf/simulated/floor/tiled/dark,
+/area/rnd/outpost/xenobiology/outpost_main)
"aQR" = (
/obj/structure/table/glass,
/obj/item/bodybag,
@@ -24324,42 +24875,19 @@
},
/turf/simulated/floor/outdoors/grass/sif/virgo3b,
/area/tether/surfacebase/outside/outside3)
-"aQX" = (
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 1
- },
-/obj/machinery/door/window/westright{
- dir = 2
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/frontdesk)
"aQY" = (
/obj/machinery/light,
/obj/machinery/media/jukebox,
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_breakroom)
"aQZ" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 4
+/obj/structure/disposalpipe/sortjunction{
+ dir = 1;
+ name = "Xenobiology";
+ sortType = "Xenobiology"
},
-/obj/structure/window/basic,
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_breakroom)
+/turf/simulated/floor/tiled/dark,
+/area/rnd/outpost/xenobiology/outpost_main)
"aRa" = (
/turf/simulated/wall,
/area/rnd/outpost/xenobiology/outpost_autopsy)
@@ -24678,16 +25206,13 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_decon)
"aRG" = (
-/obj/item/device/radio/intercom{
+/obj/machinery/power/apc{
dir = 4;
+ name = "east bump";
pixel_x = 24
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ icon_state = "0-2"
},
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
@@ -24696,13 +25221,13 @@
dir = 4
},
/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
+ dir = 5
},
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 6
+ dir = 5
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"aRH" = (
/obj/structure/sink/kitchen{
name = "sink";
@@ -24717,26 +25242,38 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_autopsy)
"aRJ" = (
-/obj/machinery/camera/network/outside{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
},
-/turf/simulated/floor/tiled/steel_dirty/virgo3b,
-/area/tether/surfacebase/outside/outside3)
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
"aRK" = (
-/obj/machinery/door/airlock/medical{
- name = "Cryogenics Maintenance"
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -24
},
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/dark,
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aRL" = (
/obj/machinery/washing_machine,
@@ -24762,11 +25299,12 @@
/turf/simulated/floor/tiled/techmaint,
/area/rnd/outpost/xenobiology/outpost_storage)
"aRN" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 1
+/obj/structure/cable/green{
+ icon_state = "2-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aRO" = (
@@ -24818,21 +25356,6 @@
/obj/item/device/radio/intercom,
/turf/simulated/wall,
/area/rnd/outpost/xenobiology/outpost_decon)
-"aRW" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/structure/window/basic{
- dir = 4
- },
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_main)
"aRX" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
@@ -24872,10 +25395,7 @@
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_main)
"aSb" = (
-/obj/machinery/door/firedoor/glass/hidden/steel{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning/corner{
+/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 4
},
/turf/simulated/floor/tiled/white,
@@ -24940,24 +25460,8 @@
/obj/effect/floor_decal/industrial/outline/blue,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
-"aSi" = (
-/obj/structure/window/basic/full,
-/obj/structure/window/basic{
- dir = 1
- },
-/obj/structure/window/basic{
- dir = 8
- },
-/obj/structure/window/basic{
- dir = 4
- },
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/rnd/outpost/xenobiology/outpost_main)
"aSj" = (
/obj/structure/window/basic/full,
-/obj/structure/window/basic,
/obj/structure/window/basic{
dir = 4
},
@@ -24969,12 +25473,9 @@
/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_main)
"aSk" = (
-/obj/effect/floor_decal/industrial/warning{
+/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 5
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aSl" = (
@@ -24984,79 +25485,70 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aSm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 4
+/obj/machinery/vending/wallmed1{
+ pixel_x = 30
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 1
- },
-/obj/effect/floor_decal/techfloor/corner,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/triage)
-"aSn" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/triage)
-"aSo" = (
-/obj/structure/table/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/random/maintenance/medical,
-/obj/random/maintenance/medical,
-/obj/effect/floor_decal/techfloor{
- dir = 5
- },
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/medical/triage)
-"aSp" = (
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
+"aSn" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/medical/admin)
+"aSo" = (
+/obj/machinery/door/airlock/command{
+ id_tag = "cmodoor";
+ name = "Chief Medical Officer";
+ req_access = list(40);
+ req_one_access = list()
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/cmo)
+"aSp" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/structure/sign/poster{
+ pixel_x = -32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"aSq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/effect/landmark/start{
+ name = "Paramedic"
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+ d2 = 2;
+ icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/outfitting)
"aSr" = (
/obj/structure/lattice,
/obj/machinery/door/firedoor,
@@ -25144,7 +25636,6 @@
/area/hydroponics)
"aSz" = (
/obj/structure/window/basic/full,
-/obj/structure/window/basic,
/obj/structure/window/basic{
dir = 8
},
@@ -25162,25 +25653,39 @@
/obj/structure/window/basic/full,
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/steel,
-/area/rnd/outpost/xenobiology/outpost_first_aid)
-"aSC" = (
-/obj/structure/disposalpipe/sortjunction{
- dir = 4;
- name = "Robotics";
- sortType = "Robotics"
+/obj/structure/window/basic,
+/obj/structure/window/basic{
+ dir = 1
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/structure/window/basic{
dir = 8
},
+/turf/simulated/floor/plating,
+/area/rnd/outpost/xenobiology/outpost_first_aid)
+"aSC" = (
+/obj/machinery/light_switch{
+ pixel_x = -25;
+ pixel_y = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 8
+ },
+/obj/machinery/newscaster{
+ pixel_x = -25;
+ pixel_y = -7
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/structure/sink{
+ dir = 8;
+ pixel_x = -12
+ },
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aSD" = (
/obj/structure/sign/redcross,
/turf/simulated/wall,
@@ -25218,22 +25723,21 @@
/turf/simulated/floor/wood,
/area/library)
"aSG" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
+ },
/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
+ dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 6
+ dir = 8
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/upperhall)
"aSH" = (
/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
@@ -25248,107 +25752,81 @@
/obj/structure/window/basic/full,
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/tiled/techmaint,
+/obj/structure/window/basic,
+/obj/structure/window/basic{
+ dir = 1
+ },
+/obj/structure/window/basic{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_storage)
"aSK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aSL" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 1
- },
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tether/surfacebase/security/lobby)
-"aSM" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aSN" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
-"aSO" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 1
- },
-/obj/structure/closet/hydrant{
- pixel_x = 32
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"aSM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 6
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aSN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/junction{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aSO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aSP" = (
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/medical/chemistry)
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aSQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -25356,93 +25834,67 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aSR" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aSS" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/effect/landmark{
- name = "lightsout"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aST" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/machinery/computer/guestpass{
+ pixel_y = 28
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aSU" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/machinery/vending/medical,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aSV" = (
-/obj/machinery/door/airlock/glass_medical{
- name = "Chemistry";
- req_one_access = list(33)
+/obj/machinery/vending/blood,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/admin)
"aSW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -25468,28 +25920,11 @@
/turf/simulated/floor/tiled/techmaint,
/area/rnd/outpost/xenobiology/outpost_storage)
"aSZ" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/machinery/light_switch{
- name = "light switch ";
- on = 0;
- pixel_y = 36
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
+/obj/machinery/door/airlock/glass_medical{
+ name = "Chemistry";
+ req_one_access = list(33)
},
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aTa" = (
@@ -25504,45 +25939,8 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aTb" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 4
- },
-/obj/item/device/radio/headset/headset_med,
-/obj/item/weapon/storage/box/syringes,
-/obj/item/weapon/storage/fancy/vials,
-/obj/item/weapon/storage/fancy/vials,
-/obj/item/weapon/storage/box/pillbottles,
-/obj/item/weapon/storage/box/pillbottles,
-/obj/structure/closet/wardrobe/chemistry_white,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Medical Department";
- departmentType = 3;
- name = "Medical RC";
- pixel_y = 30
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/admin)
"aTc" = (
/obj/structure/cable/green{
d1 = 1;
@@ -25556,32 +25954,7 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aTd" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/obj/item/device/mass_spectrometer/adv,
-/obj/item/device/mass_spectrometer/adv,
-/obj/item/clothing/glasses/science,
-/obj/item/clothing/glasses/science,
-/obj/item/weapon/storage/box/beakers,
-/obj/item/weapon/hand_labeler,
-/obj/item/weapon/packageWrap,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/light{
- dir = 1
- },
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
- name = "Chemistry Cleaner"
- },
-/turf/simulated/floor/tiled/white,
+/turf/simulated/wall,
/area/tether/surfacebase/medical/chemistry)
"aTe" = (
/obj/machinery/door/firedoor/glass,
@@ -25599,8 +25972,22 @@
/turf/simulated/floor/tiled/white,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aTg" = (
-/turf/simulated/wall,
-/area/maintenance/lower/mining)
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"aTh" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
@@ -25621,35 +26008,46 @@
/turf/simulated/floor/tiled/techmaint,
/area/rnd/outpost/xenobiology/outpost_storage)
"aTj" = (
-/obj/effect/landmark/start{
- name = "Medical Doctor"
+/obj/machinery/vitals_monitor,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aTk" = (
/turf/simulated/floor/tiled/techmaint,
/area/rnd/outpost/xenobiology/outpost_storage)
"aTl" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/machinery/door/airlock/glass_medical{
+ name = "Chemistry";
+ req_one_access = list(33)
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/effect/floor_decal/corner/paleblue/border{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 6
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/chemistry)
"aTm" = (
-/obj/machinery/smartfridge/chemistry/chemvator,
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/turf/simulated/wall/r_wall,
+/area/tether/surfacebase/medical/admin)
"aTn" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
@@ -25657,67 +26055,116 @@
dir = 8
},
/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
+ dir = 10
},
/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 8
+ dir = 10
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/outfitting)
"aTo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/closet/hydrant{
+ pixel_y = 32
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aTp" = (
+/obj/machinery/hologram/holopad,
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/outfitting)
"aTq" = (
-/obj/structure/table/reinforced,
+/obj/machinery/vending/medical{
+ dir = 8
+ },
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/item/stack/material/phoron,
-/obj/item/stack/material/phoron,
-/obj/item/stack/material/phoron,
-/obj/item/stack/material/phoron,
-/obj/item/stack/material/phoron,
-/obj/machinery/alarm{
- alarm_id = "anomaly_testing";
- breach_detection = 0;
- dir = 8;
- pixel_x = 22;
- report_danger_level = 0
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
},
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/outfitting)
"aTr" = (
/obj/effect/floor_decal/techfloor/corner{
dir = 1
},
-/obj/effect/floor_decal/techfloor,
/obj/structure/cable/green{
d1 = 1;
d2 = 8;
icon_state = "1-8"
},
+/obj/effect/floor_decal/techfloor{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
"aTs" = (
-/obj/random/maintenance/clean,
-/obj/random/maintenance/clean,
-/obj/random/contraband,
-/obj/structure/closet,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aTt" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/maintenance/command{
@@ -25780,6 +26227,9 @@
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
/obj/structure/window/basic,
+/obj/structure/window/basic{
+ dir = 1
+ },
/turf/simulated/floor/plating,
/area/rnd/outpost/xenobiology/outpost_first_aid)
"aTy" = (
@@ -25909,17 +26359,13 @@
/area/tether/surfacebase/servicebackroom)
"aTK" = (
/obj/structure/table/glass,
-/obj/machinery/light{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
/obj/structure/window/reinforced,
-/obj/item/device/flashlight/lamp/green,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aTL" = (
@@ -25928,32 +26374,61 @@
d2 = 4;
icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
"aTM" = (
+/obj/machinery/door/firedoor/multi_tile{
+ dir = 1
+ },
+/obj/machinery/door/airlock/multi_tile/metal{
+ dir = 1;
+ name = "Triage";
+ req_access = list(5);
+ req_one_access = list(5)
+ },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
-"aTN" = (
-/obj/structure/bed/chair/office/light{
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/turf/simulated/floor/wood,
-/area/tether/surfacebase/reading_room)
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
+"aTN" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aTO" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -26031,57 +26506,60 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/heads/hop)
-"aTV" = (
-/turf/simulated/wall,
-/area/vacant/vacant_site/gateway)
-"aTW" = (
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway)
"aTX" = (
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aTY" = (
-/turf/simulated/wall/r_wall,
-/area/vacant/vacant_site/gateway)
-"aTZ" = (
-/turf/simulated/open,
-/area/vacant/vacant_site/gateway)
-"aUa" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/multi_tile/metal/mait{
- name = "Maintenance Access"
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
/obj/structure/cable/green{
d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d2 = 8;
+ icon_state = "1-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/surface_three_hall)
-"aUb" = (
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/surface_three_hall)
-"aUc" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
+"aTY" = (
+/obj/machinery/door/airlock/security{
+ name = "Internal Affairs";
+ req_access = list(38);
+ req_one_access = newlist()
},
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"aUb" = (
+/obj/structure/bed/chair,
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"aUc" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aUd" = (
@@ -26096,32 +26574,12 @@
d2 = 8;
icon_state = "2-8"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aUe" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/firedoor/glass/hidden/steel,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"aUf" = (
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
@@ -26139,43 +26597,59 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aUh" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 2
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aUi" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/donut,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
},
-/obj/machinery/door_timer{
- id = "Drunk Tank";
- pixel_x = -32
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"aUj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 9
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
+/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/techfloor,
-/obj/effect/floor_decal/techfloor/hole,
-/obj/machinery/light/small,
-/turf/simulated/floor/tiled/dark,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aUk" = (
/obj/effect/floor_decal/borderfloor{
@@ -26253,44 +26727,61 @@
/turf/simulated/floor/grass,
/area/hydroponics)
"aUs" = (
-/obj/effect/floor_decal/techfloor/corner{
- dir = 8
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
},
-/obj/effect/floor_decal/techfloor/corner,
-/obj/effect/floor_decal/techfloor{
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/machinery/computer/transhuman/designer{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"aUt" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/techfloor{
- dir = 8
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
-"aUt" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/triage)
"aUu" = (
-/obj/effect/landmark{
- name = "morphspawn"
+/obj/item/stack/material/plastic,
+/obj/structure/table/rack,
+/obj/item/stack/material/steel{
+ amount = 3
},
+/obj/random/maintenance/engineering,
+/obj/machinery/camera/network/civilian,
/turf/simulated/floor/tiled/techfloor,
/area/tether/surfacebase/shuttle_pad)
"aUv" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Medical Department";
+ departmentType = 3;
+ name = "Medical RC";
+ pixel_x = -30;
+ pixel_y = -30
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/borderfloorwhite/corner{
dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
dir = 8
},
-/obj/machinery/chemical_dispenser/biochemistry/full{
- dir = 4
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUw" = (
@@ -26304,23 +26795,12 @@
/area/tether/surfacebase/public_garden_three)
"aUx" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/obj/structure/disposalpipe/junction{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
+ dir = 9;
+ pixel_y = 0
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"aUy" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/airlock/glass_command{
@@ -26355,11 +26835,16 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"aUA" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
-/obj/structure/filingcabinet/chestdrawer{
- name = "Scan Records"
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/triage)
"aUB" = (
@@ -26376,27 +26861,41 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"aUD" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
-"aUE" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
+/obj/machinery/status_display{
+ layer = 4;
+ pixel_y = -32
},
/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
+/area/tether/surfacebase/medical/triage)
+"aUE" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"aUF" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lime/border,
@@ -26407,63 +26906,87 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"aUG" = (
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"aUH" = (
-/obj/machinery/door/airlock/maintenance/common,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
-"aUI" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 4
- },
-/obj/machinery/door/blast/shutters{
- dir = 2;
- id = "surfmed";
- layer = 3.1;
- name = "Medical Shutters"
- },
-/turf/simulated/floor/tiled/monofloor{
- dir = 4
- },
-/area/tether/surfacebase/medical/triage)
-"aUJ" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/structure/table/reinforced,
+/obj/item/weapon/storage/box/beakers,
+/obj/item/stack/material/phoron,
+/obj/item/stack/material/phoron,
+/obj/item/stack/material/phoron,
+/obj/item/stack/material/phoron,
+/obj/item/stack/material/phoron,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/machinery/chem_master{
dir = 4
},
-/obj/machinery/light{
- dir = 8
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
-"aUK" = (
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start{
- name = "Chemist"
- },
-/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/chemistry)
-"aUL" = (
-/obj/structure/disposalpipe/segment,
+"aUH" = (
/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
+ dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"aUI" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"aUJ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"aUK" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 2
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"aUL" = (
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUM" = (
@@ -26479,12 +27002,15 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"aUN" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26
+/obj/structure/closet/secure_closet/medical1,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"aUO" = (
/obj/effect/floor_decal/techfloor{
dir = 6
@@ -26492,44 +27018,44 @@
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/public_garden_three)
"aUP" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -23;
+ pixel_y = 0
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/machinery/chemical_dispenser/full{
- dir = 4
- },
-/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUQ" = (
+/obj/structure/table/reinforced,
+/obj/machinery/reagentgrinder,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUR" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUS" = (
-/obj/structure/table/reinforced,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/obj/item/weapon/reagent_containers/glass/beaker/large,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- pixel_x = 30
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUT" = (
@@ -26551,10 +27077,15 @@
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor,
/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
dir = 2;
- id = "surfmed";
- layer = 3.1;
- name = "Medical Shutters"
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
},
/turf/simulated/floor/plating,
/area/tether/surfacebase/medical/lobby)
@@ -26577,10 +27108,10 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aUX" = (
-/obj/structure/table/reinforced,
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/window/eastright{
dir = 8;
@@ -26591,20 +27122,38 @@
name = "Chemistry";
req_one_access = list(33)
},
-/obj/machinery/door/blast/shutters{
- dir = 8;
- id = "surfchemistry";
- layer = 3.1;
- name = "Chemistry Shutters"
- },
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/door/blast/shutters{
+ dir = 8;
+ id = "chemistry";
+ layer = 3.1;
+ name = "Chemistry Shutters"
+ },
+/obj/structure/table/reinforced,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUY" = (
/obj/structure/disposalpipe/segment{
- dir = 4
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/button/remote/blast_door{
+ desc = "A remote control-switch for shutters.";
+ dir = 1;
+ id = "chemistry";
+ name = "Chemistry Shutters";
+ pixel_x = -6;
+ pixel_y = -57;
+ req_access = list(5)
+ },
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Chemist"
},
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -26615,22 +27164,13 @@
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aUZ" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/hologram/holopad,
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/dropper,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVa" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
+/obj/structure/bed/chair/office/dark,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVb" = (
@@ -26640,12 +27180,26 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"aVc" = (
-/obj/machinery/alarm{
- dir = 8;
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
pixel_x = 24
},
-/turf/simulated/floor/plating,
-/area/maintenance/lower/mining)
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"aVd" = (
/obj/machinery/conveyor{
dir = 1;
@@ -26658,107 +27212,117 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/servicebackroom)
"aVe" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/cups,
-/obj/item/weapon/storage/box/cups,
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aVf" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/window/eastright{
+ dir = 8;
+ name = "Chemistry"
+ },
+/obj/machinery/door/window/westleft{
+ dir = 4;
+ name = "Chemistry";
+ req_one_access = list(33)
+ },
/obj/machinery/door/blast/shutters{
dir = 8;
- id = "surfchemistry";
+ id = "chemistry";
layer = 3.1;
name = "Chemistry Shutters"
},
-/turf/simulated/floor/plating,
+/obj/structure/table/reinforced,
+/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVg" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
+ name = "Chemistry Cleaner"
+ },
+/obj/item/weapon/hand_labeler,
+/obj/item/weapon/packageWrap,
+/obj/item/device/mass_spectrometer/adv,
+/obj/item/device/mass_spectrometer/adv,
+/obj/item/clothing/glasses/science,
+/obj/item/clothing/glasses/science,
/obj/effect/floor_decal/borderfloorwhite{
dir = 10
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 10
},
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "surfchemistry";
- name = "Chemistry Shutters";
- pixel_x = -6;
- pixel_y = -24;
- req_access = list(5)
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVh" = (
+/obj/machinery/chemical_dispenser/full,
+/obj/structure/table/reinforced,
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
- },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVi" = (
+/obj/machinery/chem_master,
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
-/obj/structure/bed/chair/office/dark{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Chemist"
- },
-/obj/machinery/power/apc{
- name = "south bump";
- pixel_y = -32
- },
-/obj/structure/cable/green,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVj" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
+/obj/structure/table/reinforced,
+/obj/item/device/radio/intercom/department/medbay{
+ pixel_y = -24
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
},
-/obj/machinery/chem_master{
- dir = 8
- },
-/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/machinery/chemical_dispenser/biochemistry/full,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
"aVk" = (
/obj/machinery/hologram/holopad,
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aVl" = (
-/obj/machinery/disposal,
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 4
},
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
/obj/machinery/light{
dir = 4
},
+/obj/structure/reagent_dispensers/water_cooler/full{
+ dir = 8
+ },
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aVm" = (
/obj/structure/sign/nosmoking_1,
-/turf/simulated/wall/r_wall,
+/turf/simulated/wall,
/area/tether/surfacebase/medical/chemistry)
"aVn" = (
/obj/structure/bed/chair{
@@ -26781,12 +27345,16 @@
},
/obj/effect/floor_decal/borderfloorwhite/corner2,
/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/obj/machinery/newscaster{
- pixel_x = 25
+/obj/structure/cable/green{
+ icon_state = "0-8"
},
-/obj/structure/reagent_dispensers/water_cooler/full{
- dir = 8
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 28
},
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/cups,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aVp" = (
@@ -26825,6 +27393,17 @@
/area/tether/surfacebase/public_garden_three)
"aVs" = (
/obj/structure/lattice,
+/obj/structure/cable/green{
+ d1 = 32;
+ d2 = 4;
+ icon_state = "32-4"
+ },
+/obj/machinery/atmospherics/pipe/zpipe/down/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/zpipe/down/scrubbers{
+ dir = 4
+ },
/turf/simulated/open,
/area/maintenance/lower/mining)
"aVt" = (
@@ -26835,6 +27414,20 @@
/obj/effect/floor_decal/steeldecal/steel_decals_central1{
dir = 8
},
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/blast/shutters{
+ closed_layer = 10;
+ density = 0;
+ dir = 2;
+ icon_state = "shutter0";
+ id = "medbayquar";
+ layer = 1;
+ name = "Medbay Emergency Lockdown Shutters";
+ opacity = 0;
+ open_layer = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/monofloor{
dir = 8
},
@@ -26850,27 +27443,18 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aVv" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
+/obj/structure/cable/green{
+ icon_state = "1-8"
},
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 8
- },
-/obj/structure/extinguisher_cabinet{
- dir = 4;
- pixel_x = -30
- },
-/obj/machinery/door/firedoor/glass/hidden/steel{
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 2
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 2
+ },
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/triage)
+/area/tether/surfacebase/medical/admin)
"aVw" = (
/obj/effect/floor_decal/spline/plain{
dir = 8
@@ -26932,23 +27516,6 @@
},
/turf/simulated/floor/grass,
/area/hydroponics)
-"aVD" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
"aVE" = (
/obj/machinery/alarm{
pixel_y = 22
@@ -26962,18 +27529,25 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aVF" = (
-/obj/effect/floor_decal/borderfloorwhite{
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner{
dir = 8
},
-/obj/effect/floor_decal/corner/paleblue/border{
+/obj/effect/floor_decal/corner/paleblue/bordercorner{
dir = 8
},
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24
- },
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/lobby)
+/area/tether/surfacebase/medical/admin)
"aVG" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -26989,36 +27563,29 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aVH" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/machinery/alarm{
- dir = 4;
- pixel_x = -22
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aVI" = (
-/obj/effect/floor_decal/borderfloor,
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
-"aVJ" = (
-/obj/effect/floor_decal/borderfloor,
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
icon_state = "2-4"
},
-/obj/machinery/door/window/brigdoor/eastright{
- id = "Drunk Tank";
- name = "holding cell";
- req_access = list(2)
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
+"aVI" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/machinery/light/small{
+ dir = 4
},
/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/upperhall)
"aVK" = (
/obj/effect/floor_decal/corner/lightgrey{
dir = 10
@@ -27030,67 +27597,14 @@
/turf/simulated/floor/tiled/monotile,
/area/tether/surfacebase/surface_three_hall)
"aVL" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/light,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/power/apc{
- name = "south bump";
- pixel_y = -32
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aVM" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
+/obj/machinery/photocopier,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
},
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
-"aVN" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/security/upperhall)
"aVO" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -27144,14 +27658,6 @@
},
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
-"aVT" = (
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals6,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
-"aVU" = (
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
"aVV" = (
/obj/machinery/account_database{
dir = 8
@@ -27162,149 +27668,21 @@
/obj/structure/bed/chair{
dir = 1
},
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/machinery/computer/guestpass{
- dir = 4;
- pixel_x = -28
- },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/lobby)
"aVX" = (
-/obj/machinery/door/firedoor,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
+/turf/simulated/wall{
+ can_open = 1
},
-/turf/simulated/floor/plating,
/area/tether/surfacebase/surface_three_hall)
-"aVY" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/common)
-"aVZ" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/common)
-"aWa" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor,
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/plating,
-/area/tether/surfacebase/security/common)
"aWb" = (
/obj/structure/sign/directions/evac{
dir = 4
},
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/lobby)
-"aWc" = (
-/obj/machinery/door/airlock/multi_tile/glass{
- name = "Security Lobby"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 8
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled/monofloor{
- dir = 8
- },
-/area/tether/surfacebase/security/lobby)
-"aWd" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals_central1{
- dir = 4
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- icon_state = "pdoor0";
- id = "surfbriglockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/turf/simulated/floor/tiled/monofloor{
- dir = 4
- },
-/area/tether/surfacebase/security/lobby)
-"aWe" = (
-/obj/structure/sign/directions/evac,
-/turf/simulated/wall/r_wall,
-/area/tether/surfacebase/security/lobby)
+/turf/simulated/wall,
+/area/tether/surfacebase/security/upperhall)
"aWf" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
@@ -27352,6 +27730,11 @@
/obj/machinery/newscaster{
pixel_y = 30
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWj" = (
@@ -27387,15 +27770,15 @@
/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
/obj/machinery/door/airlock/glass,
/obj/machinery/door/firedoor/glass,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWn" = (
@@ -27413,20 +27796,16 @@
/area/tether/surfacebase/surface_three_hall)
"aWo" = (
/obj/effect/floor_decal/borderfloor{
- dir = 1
+ dir = 5
},
/obj/effect/floor_decal/corner/red/border{
- dir = 1
+ dir = 5
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/machinery/light{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/structure/sign/warning/high_voltage{
- pixel_y = 32
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/area/tether/surfacebase/security/breakroom)
"aWp" = (
/obj/machinery/alarm{
pixel_y = 22
@@ -27461,28 +27840,23 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWr" = (
-/obj/machinery/door/firedoor,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor/plating,
-/area/assembly/robotics)
-"aWs" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/machinery/firealarm{
- layer = 3.3;
- pixel_y = 26
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ icon_state = "1-2"
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"aWs" = (
+/obj/machinery/suit_cycler/prototype,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"aWt" = (
/obj/effect/floor_decal/corner/red{
dir = 1
@@ -27497,9 +27871,7 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/machinery/alarm{
- pixel_y = 22
- },
+/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
@@ -27510,12 +27882,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
- },
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
@@ -27525,33 +27891,13 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"aWw" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
+/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 4
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/obj/machinery/status_display{
- pixel_y = 30
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWx" = (
@@ -27597,20 +27943,27 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
},
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
- dir = 4
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
},
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
"aWB" = (
/obj/machinery/light{
dir = 1
@@ -27698,18 +28051,7 @@
/obj/machinery/door/airlock/glass,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"aWJ" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
"aWK" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
/obj/structure/disposalpipe/junction{
dir = 2;
icon_state = "pipe-j2"
@@ -27718,17 +28060,23 @@
/obj/effect/landmark{
name = "lightsout"
},
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWL" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/structure/disposalpipe/segment{
dir = 4
},
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWM" = (
@@ -27763,9 +28111,16 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 6
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/upperhall)
@@ -27835,96 +28190,41 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"aWW" = (
-/obj/structure/bed/chair{
- dir = 8
- },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
/obj/structure/cable/green{
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/machinery/light{
- dir = 4
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/processing)
-"aWX" = (
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/tether/surfacebase/security/lobby)
"aWY" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"aWZ" = (
+/obj/machinery/door/airlock/glass_security,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"aXb" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/cable/green{
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"aWZ" = (
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- icon_state = "2-4"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/upperhall)
-"aXa" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/obj/structure/cable/green,
-/obj/structure/table/reinforced,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/machinery/power/apc{
- name = "south bump";
- pixel_y = -32
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
-"aXb" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/closet/wardrobe/red,
-/obj/item/device/radio/intercom/department/security{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/dark,
-/area/tether/surfacebase/security/armory)
-"aXc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
},
-/obj/effect/landmark{
- name = "lightsout"
- },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/common)
+/area/tether/surfacebase/security/briefingroom)
"aXd" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -28042,23 +28342,12 @@
},
/area/library)
"aXm" = (
+/obj/effect/decal/cleanable/blood/oil,
/obj/structure/disposalpipe/segment{
dir = 4
},
-/obj/machinery/door/firedoor/glass,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/westright{
- name = "Robotics Desk";
- req_access = list(7);
- req_one_access = list(47)
- },
-/obj/item/weapon/paper_bin{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/weapon/pen,
/turf/simulated/floor/tiled/steel_grid,
-/area/assembly/robotics)
+/area/rnd/robotics)
"aXn" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
@@ -30944,10 +31233,10 @@
/turf/simulated/floor/lino,
/area/tether/surfacebase/entertainment/backstage)
"bcj" = (
-/obj/machinery/vending/loadout/costume,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/machinery/vending/entertainer,
/turf/simulated/floor/lino,
/area/tether/surfacebase/entertainment/backstage)
"bck" = (
@@ -31338,10 +31627,15 @@
/turf/simulated/floor/wood,
/area/tether/surfacebase/entertainment)
"bcN" = (
-/obj/structure/shuttle/engine/propulsion,
-/turf/simulated/floor/reinforced,
-/turf/simulated/shuttle/plating/carry,
-/area/shuttle/tether)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/mob/living/simple_mob/vore/rabbit/white/lennie,
+/turf/simulated/floor/tiled,
+/area/hydroponics)
"bcO" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -31564,12 +31858,14 @@
/turf/simulated/floor/lino,
/area/tether/surfacebase/entertainment/backstage)
"bde" = (
-/obj/machinery/atmospherics/unary/engine{
- dir = 1
+/obj/machinery/alarm{
+ pixel_y = 22
},
-/turf/simulated/floor/reinforced,
-/turf/simulated/shuttle/plating/carry,
-/area/shuttle/tourbus/engines)
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"bdf" = (
/obj/structure/disposalpipe/segment{
dir = 8
@@ -31796,6 +32092,9 @@
/obj/structure/extinguisher_cabinet{
pixel_y = -32
},
+/obj/item/device/radio/intercom/entertainment{
+ pixel_y = -23
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"bdE" = (
@@ -32430,14 +32729,14 @@
/turf/simulated/floor/tiled,
/area/hydroponics)
"beN" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
+ dir = 9
},
-/turf/simulated/floor/tiled,
-/area/hydroponics)
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"beO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -32460,6 +32759,12 @@
},
/turf/simulated/floor/tiled/freezer,
/area/crew_quarters/freezer)
+"beQ" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"beR" = (
/obj/effect/floor_decal/spline/plain{
dir = 4
@@ -32474,6 +32779,31 @@
/obj/structure/bed/chair/wood,
/turf/simulated/floor/wood,
/area/tether/surfacebase/entertainment)
+"beT" = (
+/obj/structure/frame/computer,
+/obj/item/weapon/material/twohanded/baseballbat{
+ name = "Swatta"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
+"beU" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"beV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"beW" = (
+/obj/structure/table/rack,
+/obj/random/maintenance/clean,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"beX" = (
/obj/structure/table/woodentable,
/turf/simulated/floor/wood,
@@ -32574,6 +32904,27 @@
},
/turf/simulated/wall,
/area/tether/surfacebase/entertainment)
+"bfh" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
+"bfi" = (
+/obj/effect/landmark{
+ name = "morphspawn"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
+"bfj" = (
+/obj/machinery/power/apc{
+ cell_type = /obj/item/weapon/cell/super;
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"bfk" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -32812,6 +33163,18 @@
},
/turf/simulated/floor/lino,
/area/tether/surfacebase/entertainment/backstage)
+"bfJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"bfK" = (
/obj/machinery/light/small,
/turf/simulated/floor/tiled/eris/steel/bar_dance,
@@ -33070,6 +33433,14 @@
},
/turf/simulated/floor/tiled/eris/steel/bar_light,
/area/tether/surfacebase/barbackmaintenance)
+"bgm" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 28
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"bgn" = (
/obj/effect/floor_decal/corner/grey/diagonal,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -33145,6 +33516,13 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/kitchen)
+"bgu" = (
+/obj/structure/bed/chair,
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"bgv" = (
/obj/structure/bed/chair/wood{
dir = 8
@@ -33630,6 +34008,130 @@
},
/turf/simulated/floor/tiled/techmaint,
/area/rnd/outpost/xenobiology/outpost_storage)
+"bhg" = (
+/obj/structure/bed/chair,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
+"bhh" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/door/airlock/glass{
+ name = "Long-Range Teleporter Access"
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"bhi" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhj" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhk" = (
+/obj/structure/table/woodentable,
+/obj/machinery/recharger{
+ pixel_y = 4
+ },
+/obj/item/device/radio/off,
+/obj/item/weapon/reagent_containers/food/drinks/flask/barflask{
+ pixel_x = -9;
+ pixel_y = -2
+ },
+/obj/item/device/taperecorder{
+ pixel_x = 10
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"bhl" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
+"bhm" = (
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"bho" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"bhp" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhq" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhr" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
+"bhs" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"bht" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"bhu" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -33644,6 +34146,1938 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"bhv" = (
+/obj/machinery/alarm{
+ pixel_y = 28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhw" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhy" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"bhz" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 2
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1;
+ icon_state = "map-scrubbers"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhB" = (
+/obj/structure/dogbed,
+/mob/living/simple_mob/animal/sif/shantak/scruffy,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"bhC" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhD" = (
+/obj/machinery/light,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhE" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/topairlock)
+"bhF" = (
+/obj/structure/table/rack{
+ dir = 4
+ },
+/obj/random/maintenance/clean,
+/obj/item/clothing/mask/gas,
+/obj/random/maintenance/engineering,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhG" = (
+/obj/machinery/atmospherics/pipe/tank/air,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhH" = (
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -28
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhI" = (
+/turf/simulated/open,
+/area/tether/surfacebase/southhall)
+"bhJ" = (
+/obj/machinery/light/small,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"bhK" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/southhall)
+"bhL" = (
+/obj/machinery/atmospherics/pipe/tank/air,
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 6
+ },
+/obj/effect/decal/cleanable/dirt,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhN" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 10
+ },
+/obj/effect/landmark{
+ name = "morphspawn"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhO" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/cyan,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 6
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhP" = (
+/obj/machinery/meter,
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 10;
+ icon_state = "intact"
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ icon_state = "alarm0";
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
+/obj/effect/floor_decal/rust,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhR" = (
+/obj/machinery/atmospherics/pipe/simple/visible/universal{
+ dir = 4
+ },
+/obj/machinery/light/small,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhS" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/floor_decal/industrial/outline/blue,
+/obj/machinery/atmospherics/binary/passive_gate/on{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/machinery/floodlight,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/topairlock)
+"bhU" = (
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 30
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "southciv_airlock_scrubber"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/topairlock)
+"bhV" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ d2 = 2;
+ icon_state = "0-2"
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "southciv_airlock_scrubber"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/topairlock)
+"bhW" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bhX" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/topairlock)
+"bhY" = (
+/obj/structure/railing,
+/obj/structure/grille,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ frequency = 1379;
+ id_tag = "southciv_airlock_pump"
+ },
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bhZ" = (
+/obj/structure/railing,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/grille,
+/obj/effect/map_helper/airlock/atmos/chamber_pump,
+/obj/machinery/atmospherics/unary/vent_pump/high_volume{
+ frequency = 1379;
+ id_tag = "southciv_airlock_pump"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bia" = (
+/obj/machinery/washing_machine,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/camera/network/civilian,
+/obj/structure/sign/nosmoking_2{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bib" = (
+/obj/machinery/atmospherics/pipe/simple/hidden,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/vending/wallmed_airlock{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bic" = (
+/obj/machinery/portable_atmospherics/canister/oxygen,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ dir = 2;
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bid" = (
+/obj/structure/dispenser/oxygen,
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/extinguisher_cabinet{
+ pixel_x = 5;
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bie" = (
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "southciv_airlock_outer";
+ locked = 1
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/topairlock)
+"bif" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 5;
+ icon_state = "intact"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"big" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bih" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "southciv_airlock_inner";
+ locked = 1
+ },
+/obj/machinery/access_button/airlock_interior{
+ master_tag = "southciv_airlock";
+ pixel_x = 8;
+ pixel_y = 25
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/map_helper/airlock/door/int_door,
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/topairlock)
+"bii" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bij" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden{
+ dir = 9;
+ icon_state = "intact"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bik" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals_central1{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/monofloor{
+ dir = 1
+ },
+/area/tether/surfacebase/topairlock)
+"bil" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bim" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bin" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bio" = (
+/obj/machinery/access_button/airlock_exterior{
+ master_tag = "southciv_airlock";
+ pixel_x = -8;
+ pixel_y = -25
+ },
+/obj/effect/map_helper/airlock/door/ext_door,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "southciv_airlock_outer";
+ locked = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/topairlock)
+"bip" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"biq" = (
+/obj/machinery/embedded_controller/radio/airlock/phoron{
+ dir = 8;
+ id_tag = "southciv_airlock";
+ pixel_x = 25;
+ pixel_y = -30
+ },
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/airlock_sensor/phoron{
+ id_tag = "southciv_airlock_sensor";
+ pixel_x = 25;
+ pixel_y = -40
+ },
+/obj/effect/map_helper/airlock/sensor/chamber_sensor,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bir" = (
+/obj/machinery/door/firedoor/glass,
+/obj/effect/map_helper/airlock/door/int_door,
+/obj/machinery/door/airlock/glass_external{
+ frequency = 1379;
+ icon_state = "door_locked";
+ id_tag = "southciv_airlock_inner";
+ locked = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/tether/surfacebase/topairlock)
+"bis" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bit" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"biu" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Surface EVA"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals_central1,
+/turf/simulated/floor/tiled/monofloor,
+/area/tether/surfacebase/topairlock)
+"biv" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"biw" = (
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals5{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"bix" = (
+/obj/machinery/door/airlock/multi_tile/glass{
+ dir = 1;
+ name = "Surface EVA"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/topairlock)
+"biy" = (
+/obj/machinery/camera/network/civilian{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/steel_dirty/virgo3b,
+/area/tether/surfacebase/topairlock)
+"biz" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "southciv_airlock_scrubber"
+ },
+/obj/structure/sign/fire{
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/topairlock)
+"biA" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/phoronlock{
+ frequency = 1379;
+ scrub_id = "southciv_airlock_scrubber"
+ },
+/turf/simulated/floor/tiled/techmaint,
+/area/tether/surfacebase/topairlock)
+"biB" = (
+/obj/structure/table/rack,
+/obj/item/clothing/mask/gas,
+/obj/item/clothing/suit/storage/hooded/wintercoat,
+/obj/item/weapon/tank/emergency/oxygen/engi,
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biC" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 25;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biD" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biE" = (
+/obj/structure/table/reinforced,
+/obj/effect/floor_decal/industrial/warning,
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/item/stack/cable_coil{
+ pixel_x = 3;
+ pixel_y = -7
+ },
+/obj/item/weapon/cell/high{
+ charge = 100;
+ maxcharge = 15000
+ },
+/obj/item/weapon/storage/toolbox/mechanical{
+ pixel_x = -2;
+ pixel_y = -1
+ },
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -24
+ },
+/obj/machinery/light_switch{
+ pixel_x = 12;
+ pixel_y = -24
+ },
+/obj/structure/cable/green,
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 28
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biF" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/cafeteria)
+"biG" = (
+/obj/machinery/door/airlock/glass{
+ name = "Cafeteria"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biH" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cafeteria)
+"biI" = (
+/obj/machinery/door/airlock/glass{
+ name = "Cafeteria"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biJ" = (
+/obj/machinery/door/airlock{
+ name = "Decontamination"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biK" = (
+/obj/machinery/door/airlock{
+ name = "Decontamination"
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biL" = (
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biN" = (
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biO" = (
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Looks like it's set to Free-Anur-Entertanment, I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 0;
+ pixel_y = 32
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biP" = (
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_x = 0;
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biQ" = (
+/obj/machinery/alarm{
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biR" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biS" = (
+/obj/structure/sink{
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biT" = (
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 28
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"biU" = (
+/obj/machinery/vending/snack{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biV" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biW" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biX" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biY" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"biZ" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bja" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjb" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjc" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bje" = (
+/obj/machinery/light/small{
+ dir = 8;
+ pixel_x = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bjf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bjg" = (
+/obj/machinery/light/small{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bjh" = (
+/obj/machinery/vending/fitness{
+ dir = 4;
+ icon_state = "fitness"
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bji" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjj" = (
+/obj/structure/table/bench/sifwooden/padded,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjk" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjl" = (
+/obj/machinery/shower{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals9,
+/obj/effect/floor_decal/steeldecal/steel_decals9{
+ dir = 4
+ },
+/obj/structure/curtain/open/shower,
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/topairlock)
+"bjm" = (
+/obj/machinery/washing_machine,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bjn" = (
+/obj/machinery/washing_machine,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/topairlock)
+"bjo" = (
+/obj/machinery/vending/coffee{
+ dir = 4;
+ icon_state = "coffee"
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjp" = (
+/obj/structure/table/wooden_reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjq" = (
+/obj/structure/table/wooden_reinforced,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjr" = (
+/obj/structure/table/wooden_reinforced,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjs" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjt" = (
+/obj/structure/table/bench/sifwooden/padded,
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Looks like it's set to history channel, the show is talking about modern aliens. I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 0;
+ pixel_y = -32
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bju" = (
+/obj/item/device/radio/intercom/entertainment{
+ pixel_y = -23
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjv" = (
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bjw" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/cafeteria)
+"bjx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjy" = (
+/obj/item/device/healthanalyzer,
+/obj/item/bodybag/cryobag,
+/obj/structure/table/glass,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjz" = (
+/obj/machinery/door/airlock/maintenance/medical{
+ name = "Medical Maintenance Access";
+ req_access = list(5)
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor/grid,
+/area/tether/surfacebase/medical/outfitting)
+"bjA" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjB" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjC" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ dir = 8;
+ pixel_x = 24;
+ pixel_y = -24
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjD" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass_medical{
+ name = "Medical Outfitting"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4;
+ icon_state = "map-scrubbers"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bjF" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bjG" = (
+/obj/structure/disposalpipe/junction{
+ dir = 1
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjH" = (
+/obj/machinery/hologram/holopad,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjI" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjK" = (
+/obj/structure/table/glass,
+/obj/item/device/radio{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/device/radio{
+ pixel_x = 4;
+ pixel_y = -4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjL" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjM" = (
+/obj/effect/landmark/start{
+ name = "Paramedic"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjN" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bjO" = (
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjP" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/power/apc{
+ name = "south bump";
+ pixel_y = -28;
+ req_access = list(67)
+ },
+/obj/structure/cable/green,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjQ" = (
+/obj/structure/filingcabinet/medical{
+ desc = "A large cabinet with hard copy medical records.";
+ name = "Medical Records"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjR" = (
+/obj/structure/window/reinforced,
+/obj/machinery/photocopier,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjS" = (
+/obj/structure/window/reinforced,
+/obj/structure/filingcabinet/chestdrawer{
+ name = "Medical Forms"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5;
+ icon_state = "intact-supply"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjU" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper{
+ desc = "";
+ info = "Bodies designed on the design console must be saved to a disk, provided on the front desk counter, then placed into the resleeving console for printing.";
+ name = "Body Designer Note"
+ },
+/obj/item/device/sleevemate,
+/obj/item/weapon/storage/box/body_record_disk,
+/obj/machinery/light{
+ dir = 4;
+ icon_state = "tube1";
+ pixel_x = 0
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bjV" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjW" = (
+/obj/effect/landmark/start{
+ name = "Paramedic"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjX" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2,
+/obj/effect/floor_decal/corner/paleblue/bordercorner2,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bjY" = (
+/obj/machinery/button/remote/airlock{
+ desc = "A remote control switch for the medbay foyer.";
+ dir = 1;
+ id = "MedbayFoyer";
+ name = "Medbay Doors Control";
+ pixel_x = -25;
+ pixel_y = -5
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bjZ" = (
+/obj/structure/sign/department/chem{
+ pixel_x = 32
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals6,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bka" = (
+/obj/structure/railing{
+ dir = 1
+ },
+/turf/simulated/open,
+/area/tether/surfacebase/medical/admin)
+"bkb" = (
+/turf/simulated/open,
+/area/tether/surfacebase/medical/admin)
+"bkc" = (
+/obj/structure/window/reinforced{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bkd" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bke" = (
+/obj/machinery/computer/transhuman/designer{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bkf" = (
+/obj/machinery/door/airlock/medical,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bkg" = (
+/obj/item/weapon/reagent_containers/spray/cleaner{
+ desc = "Someone has crossed out the 'Space' from Space Cleaner and written in Chemistry. Scrawled on the back is, 'Okay, whoever filled this with polytrinic acid, it was only funny the first time. It was hard enough replacing the CMO's first cat!'";
+ name = "Chemistry Cleaner"
+ },
+/obj/structure/table/reinforced,
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"bkh" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bki" = (
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/alarm{
+ dir = 1;
+ pixel_y = -24
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bkj" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bkk" = (
+/obj/machinery/camera/network/medbay{
+ dir = 1
+ },
+/obj/machinery/chem_master,
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"bkl" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/camera/network/medbay{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/upperhall)
+"bkm" = (
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"bkn" = (
+/obj/machinery/chem_master,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/item/device/radio/intercom{
+ dir = 1;
+ pixel_y = 24;
+ req_access = list()
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"bko" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 4
+ },
+/obj/machinery/camera/network/research{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkp" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22
+ },
+/obj/machinery/light_switch{
+ pixel_x = -22;
+ pixel_y = 22
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkq" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/structure/cable/green{
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkr" = (
+/obj/structure/table/standard,
+/obj/item/weapon/storage/firstaid/surgery,
+/obj/item/weapon/paper{
+ desc = "";
+ info = "Stop installing NIFs in here you clods! Unless it's on a synth. Otherwise, STOP DOING IT! You're killing people! -Management";
+ name = "note to science staff"
+ },
+/obj/item/device/robotanalyzer,
+/obj/item/device/robotanalyzer,
+/obj/machinery/button/windowtint{
+ id = "robo_surg_1";
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bks" = (
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_surg_1"
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bku" = (
+/obj/structure/bed/chair/office/dark,
+/obj/effect/landmark/start{
+ name = "Roboticist"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkv" = (
+/obj/structure/table/standard,
+/obj/item/weapon/paper_bin{
+ pixel_x = -1;
+ pixel_y = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkw" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_resleeving"
+ },
+/turf/simulated/floor/plating,
+/area/rnd/robotics/resleeving)
+"bkx" = (
+/obj/machinery/alarm{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bky" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/machinery/button/windowtint{
+ id = "robo_resleeving";
+ pixel_x = 10;
+ pixel_y = 22
+ },
+/obj/machinery/light_switch{
+ pixel_x = -10;
+ pixel_y = 22
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkz" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkA" = (
+/obj/machinery/firealarm{
+ layer = 3.3;
+ pixel_y = 26
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkB" = (
+/obj/machinery/transhuman/synthprinter,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/robotics/resleeving)
+"bkC" = (
+/turf/simulated/wall,
+/area/rnd/robotics/resleeving)
+"bkD" = (
+/obj/machinery/optable{
+ name = "Robotics Operating Table"
+ },
+/obj/effect/floor_decal/industrial/outline/yellow,
+/obj/effect/decal/cleanable/dirt,
+/obj/effect/decal/cleanable/blood/oil,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/robotics/surgeryroom1)
+"bkE" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkF" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkG" = (
+/obj/machinery/door/airlock/research{
+ name = "Robotics Surgery Room";
+ req_one_access = list(29,47)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkH" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkI" = (
+/obj/machinery/door/airlock/research{
+ name = "Robotics Resleeving Room";
+ req_one_access = list(29,47)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkJ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkK" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkL" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkM" = (
+/obj/effect/floor_decal/industrial/warning{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
"bkN" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -33660,6 +36094,199 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/eris/under,
/area/shuttle/tourbus/general)
+"bkO" = (
+/obj/machinery/transhuman/resleever,
+/turf/simulated/floor/tiled/dark,
+/area/rnd/robotics/resleeving)
+"bkP" = (
+/obj/structure/closet/secure_closet/medical_wall/anesthetics{
+ pixel_x = -32;
+ req_access = list();
+ req_one_access = list(29,45)
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkQ" = (
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 1
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkR" = (
+/obj/structure/table/standard,
+/obj/item/device/defib_kit/jumper_kit,
+/obj/item/weapon/storage/box/gloves,
+/obj/item/weapon/storage/box/bodybags{
+ pixel_x = -1;
+ pixel_y = -2
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bkS" = (
+/obj/structure/table/standard,
+/obj/item/weapon/book/manual/robotics_cyborgs,
+/obj/item/clothing/glasses/omnihud/rnd,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkT" = (
+/obj/structure/table/standard,
+/obj/item/device/mmi,
+/obj/item/device/mmi/digital/posibrain,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/mauve/border,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkU" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/mauve/border,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkV" = (
+/obj/structure/table/standard,
+/obj/machinery/computer/med_data/laptop{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/mauve/border,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkW" = (
+/obj/structure/table/standard,
+/obj/item/weapon/pen,
+/obj/item/weapon/pen,
+/obj/item/weapon/pen,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/mauve/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/mauve/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics)
+"bkX" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkY" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/machinery/vending/loadout/uniform,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bkZ" = (
+/obj/structure/table/standard,
+/obj/item/weapon/book/manual/resleeving,
+/obj/item/weapon/storage/box/backup_kit,
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"bla" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/warning/corner{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Roboticist"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"blb" = (
+/obj/machinery/computer/transhuman/resleeving{
+ dir = 8
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/resleeving)
+"blc" = (
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_surg_1"
+ },
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/polarized{
+ id = "robo_surg_1"
+ },
+/turf/simulated/floor/tiled/steel_grid,
+/area/rnd/robotics/surgeryroom1)
+"bld" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced,
+/turf/simulated/floor/plating,
+/area/rnd/robotics)
+"ble" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_resleeving"
+ },
+/obj/structure/window/reinforced/polarized{
+ id = "robo_resleeving"
+ },
+/turf/simulated/floor/plating,
+/area/rnd/robotics/resleeving)
+"blf" = (
+/obj/structure/window/reinforced/polarized/full{
+ id = "robo_resleeving"
+ },
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced/polarized{
+ id = "robo_resleeving"
+ },
+/turf/simulated/floor/plating,
+/area/rnd/robotics/resleeving)
+"bmt" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/bed/padded,
+/obj/item/weapon/bedsheet,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
+"bpw" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/obj/item/weapon/storage/box/donut,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"bqs" = (
/obj/structure/disposalpipe/segment,
/obj/structure/disposalpipe/segment{
@@ -33671,35 +36298,91 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"bxH" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+"brV" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/railing{
+ dir = 8
+ },
+/turf/simulated/open/virgo3b,
+/area/tether/surfacebase/outside/outside3)
+"bsb" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/machinery/light{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"bsr" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
dir = 4
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
-"bzK" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"bsH" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 8;
+ icon_state = "spline_plain"
},
/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
+/obj/structure/window/reinforced/polarized{
+ dir = 8;
+ id = "iaar"
},
-/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"bxa" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
+ dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 5
},
/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"bxH" = (
+/obj/structure/closet/secure_closet/medical3,
+/obj/item/weapon/soap/nanotrasen,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/outfitting)
+"bzK" = (
+/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/processing)
"bEd" = (
/obj/effect/floor_decal/borderfloor{
@@ -33719,6 +36402,17 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"bJV" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell B"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
"bKS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 9
@@ -33747,6 +36441,33 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"bTC" = (
+/obj/structure/table/reinforced,
+/obj/machinery/computer/skills{
+ dir = 1;
+ icon_state = "laptop"
+ },
+/obj/effect/floor_decal/spline/plain{
+ dir = 10
+ },
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"bUM" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"bUT" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/stamp/internalaffairs,
+/obj/item/weapon/stamp/denied{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"caw" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central5{
dir = 4
@@ -33769,6 +36490,28 @@
/obj/effect/map_helper/airlock/door/simple,
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/shuttle/tourbus/general)
+"cbn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"cbM" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 8;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"ceN" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -33801,6 +36544,17 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"cnO" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
"cnZ" = (
/obj/structure/bed/chair/bay/chair{
dir = 4
@@ -33826,6 +36580,21 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"crh" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"csd" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"cwI" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 9
@@ -33844,6 +36613,33 @@
/obj/machinery/light/small,
/turf/simulated/floor/wood,
/area/library)
+"cEx" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/stamp/internalaffairs,
+/obj/item/weapon/stamp/denied{
+ pixel_x = 4;
+ pixel_y = -2
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"cFe" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"cFA" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -33874,6 +36670,13 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"cHf" = (
+/obj/structure/disposalpipe/segment{
+ dir = 8;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"cJL" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -33886,6 +36689,17 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"cMO" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 6;
+ icon_state = "spline_plain"
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 4;
+ id = "iaal"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"cRi" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/unary/vent_pump/on{
@@ -33900,25 +36714,28 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
/area/library)
+"cSL" = (
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"cVg" = (
-/obj/structure/table/steel,
-/obj/effect/floor_decal/borderfloor{
- dir = 5
+/obj/structure/bed/chair/office/dark{
+ dir = 4
},
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
+/obj/effect/landmark/start{
+ name = "Security Officer"
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
+/obj/machinery/button/windowtint{
+ id = "sec_processing";
+ pixel_x = 26;
+ pixel_y = 6;
+ req_access = list(1)
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 28
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/security/processing)
"cWe" = (
@@ -33936,6 +36753,72 @@
},
/turf/simulated/floor/tiled/dark,
/area/rnd/outpost/xenobiology/outpost_hallway)
+"cWU" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/beige/border{
+ dir = 1
+ },
+/obj/structure/disposalpipe/junction{
+ dir = 8;
+ icon_state = "pipe-j2"
+ },
+/turf/simulated/floor/tiled,
+/area/hallway/lower/third_south)
+"cYm" = (
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"daN" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/machinery/atm{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"ddl" = (
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"ddn" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -33960,6 +36843,11 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
+"dlX" = (
+/obj/structure/table/glass,
+/obj/item/weapon/paper_bin,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"dmH" = (
/obj/structure/cable/green{
d1 = 1;
@@ -34017,6 +36905,43 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"dyV" = (
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
+"dDQ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ name = "Chemistry";
+ sortType = "Chemistry"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"dFg" = (
+/obj/structure/grille,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "hos_office"
+ },
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/hos)
"dGZ" = (
/obj/structure/cable{
d1 = 2;
@@ -34067,6 +36992,39 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"dMk" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"dNi" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"dSQ" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"dVE" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -34089,12 +37047,35 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
-"dYX" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+"dVZ" = (
+/obj/structure/table/woodentable,
+/obj/item/clothing/accessory/permit/gun{
+ desc = "An example of a card indicating that the owner is allowed to carry a firearm. There's a note saying to fax CentCom if you want to order more blank permits.";
+ name = "sample weapon permit";
+ owner = 1
},
+/obj/item/weapon/paper_bin{
+ pixel_x = -3;
+ pixel_y = 7
+ },
+/obj/item/weapon/pen/multi,
+/obj/item/device/megaphone,
+/obj/item/clothing/accessory/permit/gun,
+/obj/item/clothing/accessory/permit/gun,
+/obj/item/clothing/accessory/permit/gun,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"dXv" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
+"dYX" = (
/obj/machinery/light_switch{
pixel_y = 25
},
@@ -34107,6 +37088,65 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
+"eeD" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"efc" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"efR" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"ehr" = (
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -24
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"ehN" = (
/obj/effect/floor_decal/techfloor/corner,
/obj/effect/floor_decal/techfloor{
@@ -34115,11 +37155,6 @@
/obj/effect/floor_decal/techfloor/hole/right{
dir = 1
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
@@ -34131,6 +37166,13 @@
"eiO" = (
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"ely" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"erS" = (
/obj/effect/floor_decal/borderfloor{
dir = 6
@@ -34148,37 +37190,34 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
-"eAM" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+"exM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"eCG" = (
/obj/machinery/computer/ship/helm,
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"eCP" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"eEW" = (
+/obj/machinery/door/airlock{
+ name = "Internal Affairs";
+ req_access = list(38)
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"eFg" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -34258,6 +37297,27 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"eSz" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"fcg" = (
/obj/structure/bed/chair/bay/chair{
dir = 8
@@ -34288,6 +37348,13 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"ffg" = (
+/obj/machinery/door/airlock/medical{
+ name = "Medical Admin Access"
+ },
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"fgW" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -34309,27 +37376,15 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
-"frq" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+"fkn" = (
+/obj/effect/floor_decal/borderfloor/corner{
dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/surface_three_hall)
"fru" = (
/obj/machinery/embedded_controller/radio/simple_docking_controller{
dir = 8;
@@ -34383,6 +37438,28 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"fzy" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/iaa/officecommon)
+"fGm" = (
+/obj/machinery/door/airlock/glass_security{
+ name = "Briefing Room";
+ req_access = newlist();
+ req_one_access = list(1,38)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"fKo" = (
+/obj/effect/floor_decal/techfloor/orange,
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"fNt" = (
/obj/structure/cable/green{
dir = 1
@@ -34392,6 +37469,21 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/tiled/steel_dirty,
/area/shuttle/tourbus/engines)
+"fNA" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/floor_decal/borderfloor{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 10
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"fOj" = (
/obj/structure/disposalpipe/sortjunction/flipped{
dir = 1;
@@ -34405,40 +37497,33 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"fRH" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
},
-/obj/effect/floor_decal/steeldecal/steel_decals7{
+/obj/structure/window/reinforced/polarized/full{
+ id = "hos_office"
+ },
+/obj/structure/window/reinforced{
dir = 4
},
-/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/corner/lightgrey/border{
- dir = 1
- },
-/obj/machinery/holoposter{
- pixel_y = 30
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/surface_three_hall)
-"fXv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/door/airlock/medical{
- name = "Patient Room A";
- req_one_access = list()
- },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/hos)
+"fRO" = (
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/machinery/door/firedoor/glass,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
-/area/tether/surfacebase/medical/patient_a)
+/area/tether/surfacebase/medical/chemistry)
"fYr" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 4
@@ -34457,6 +37542,25 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/engines)
+"gae" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"geQ" = (
+/obj/machinery/holoposter{
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"gfg" = (
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
"ghf" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -34466,6 +37570,20 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
+"ghk" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"ghW" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"giR" = (
/obj/structure/cable/green{
d1 = 4;
@@ -34480,6 +37598,26 @@
},
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
+"gnE" = (
+/obj/structure/table/woodentable,
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"gtn" = (
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"gtp" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -34487,6 +37625,45 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"gvp" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light_switch{
+ dir = 1;
+ pixel_x = 22;
+ pixel_y = -24
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"gym" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/obj/machinery/light_switch{
+ pixel_x = 24;
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"gzd" = (
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"gAF" = (
/obj/structure/cable/green{
d1 = 4;
@@ -34497,6 +37674,22 @@
/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"gDk" = (
+/obj/effect/landmark{
+ name = "lightsout"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"gHh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 10
@@ -34509,6 +37702,10 @@
/obj/structure/cable/green{
icon_state = "1-8"
},
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
"gLg" = (
@@ -34519,32 +37716,43 @@
},
/turf/simulated/floor/tiled,
/area/crew_quarters/pool)
-"gRX" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
+"gPo" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 9
+/obj/effect/landmark/start{
+ name = "Chemist"
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -25
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
-/obj/structure/bed/chair{
- dir = 1
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"gRG" = (
+/obj/structure/closet/hydrant{
+ pixel_x = -32
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
-"gTN" = (
-/obj/structure/disposalpipe/junction{
- dir = 8;
- icon_state = "pipe-j2"
+/area/tether/surfacebase/southhall)
+"gSr" = (
+/obj/machinery/power/apc{
+ dir = 2;
+ name = "south bump";
+ pixel_y = -28
},
+/obj/structure/cable/green,
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"gTL" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/hole{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"gTN" = (
/obj/machinery/hologram/holopad,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
@@ -34552,6 +37760,10 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"gUL" = (
@@ -34585,6 +37797,43 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"gXd" = (
+/obj/structure/closet/wardrobe/chemistry_white,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/item/weapon/storage/box/pillbottles,
+/obj/item/weapon/storage/fancy/vials,
+/obj/item/weapon/storage/fancy/vials,
+/obj/item/weapon/storage/box/syringes,
+/obj/item/device/radio/headset/headset_med,
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"gZn" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"gZR" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"haS" = (
/obj/machinery/door/firedoor,
/obj/machinery/door/airlock/glass{
@@ -34618,6 +37867,26 @@
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"hmT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"hnR" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 10
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 8;
+ id = "iaar"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"hoQ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
@@ -34625,6 +37894,20 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"hqs" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/machinery/camera/network/tether,
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"hth" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
"hxc" = (
/obj/effect/floor_decal/borderfloor/corner,
/obj/effect/floor_decal/corner/lime/bordercorner,
@@ -34636,6 +37919,56 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
+"hxR" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/structure/cable/green{
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"hxY" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"hBf" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"hCr" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"hCz" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/airlock/hatch,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/tiled/techfloor,
+/area/tether/surfacebase/shuttle_pad)
"hCB" = (
/obj/structure/cable/green{
d1 = 1;
@@ -34650,6 +37983,15 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"hEt" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"hEN" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 4
@@ -34657,6 +37999,23 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/wood,
/area/library)
+"hGJ" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/medical/chemistry)
+"hId" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"hIu" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"hJt" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -34676,19 +38035,56 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
-"hYK" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
+"hPb" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
},
-/obj/effect/floor_decal/techfloor/corner{
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"hQl" = (
+/obj/machinery/newscaster{
+ pixel_y = -29
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"hVc" = (
+/obj/structure/table/woodentable,
+/obj/machinery/photocopier/faxmachine{
+ department = "Head of Security"
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 1
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"hYK" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/structure/table/glass,
+/obj/item/roller,
+/obj/item/roller{
+ pixel_y = 8
+ },
+/obj/item/roller{
+ pixel_y = 16
+ },
+/obj/machinery/light{
+ dir = 8
+ },
+/obj/structure/window/reinforced,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"ieb" = (
/obj/effect/floor_decal/borderfloorblack,
/obj/effect/floor_decal/industrial/danger,
@@ -34699,6 +38095,45 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
+"ieo" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/machinery/firealarm{
+ pixel_y = 25
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"ieE" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
+"ieN" = (
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"ifI" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
+/obj/machinery/computer/atmos_alert{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
+"igX" = (
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"iiv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -34708,6 +38143,21 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
+"iiM" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/reagent_containers/glass/beaker/large,
+/obj/item/weapon/reagent_containers/dropper,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"ioG" = (
/obj/effect/floor_decal/techfloor,
/obj/structure/cable/green{
@@ -34728,6 +38178,26 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
+"ioL" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"iqb" = (
/obj/structure/bed/chair/bay/chair{
dir = 8
@@ -34752,12 +38222,82 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"itr" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/machinery/light/small{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
"ivq" = (
/obj/machinery/computer/ship/engines{
dir = 8
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"ixw" = (
+/obj/structure/table/standard,
+/obj/item/weapon/book/codex,
+/obj/random/cigarettes,
+/obj/item/weapon/deck/cards,
+/obj/item/device/radio/intercom{
+ dir = 8;
+ pixel_x = -24
+ },
+/obj/machinery/holoposter{
+ pixel_y = -30
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"iFr" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"iHX" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 2
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"iLF" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor,
+/area/tether/surfacebase/security/briefingroom)
+"iLR" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"iQr" = (
/obj/machinery/hologram/holopad,
/obj/effect/landmark/start{
@@ -34792,6 +38332,26 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"jmQ" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"jpB" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 6
@@ -34854,6 +38414,9 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"jBt" = (
+/turf/simulated/wall,
+/area/teleporter/departing)
"jBB" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -34888,26 +38451,36 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
-"jDC" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor/corner2{
+"jCE" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 8
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"jFq" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder{
+ pixel_x = -4
},
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- pixel_y = -32
+/obj/item/weapon/folder/blue{
+ pixel_x = 5
},
-/obj/structure/flora/pottedplant/stoutbush,
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/obj/item/weapon/folder/red{
+ pixel_y = 3
+ },
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/storage/briefcase{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/obj/machinery/newscaster{
+ layer = 3.3;
+ pixel_x = 27
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"jFz" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -34945,6 +38518,32 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"jKY" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"jML" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central5{
dir = 8
@@ -34968,6 +38567,15 @@
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/shuttle/tourbus/general)
+"jPW" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
"jYd" = (
/obj/structure/cable/green{
d1 = 4;
@@ -34979,6 +38587,9 @@
},
/turf/simulated/floor/reinforced,
/area/tether/surfacebase/shuttle_pad)
+"jYD" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/iaa/officeb)
"jZe" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
/turf/simulated/floor/tiled/monotile,
@@ -34996,6 +38607,33 @@
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"keg" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
+/obj/machinery/station_map{
+ dir = 4;
+ pixel_x = -32
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"keV" = (
+/obj/effect/floor_decal/spline/plain,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"keX" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -35030,6 +38668,12 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"kkW" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
"kmK" = (
/obj/structure/bed/chair/bay/chair{
dir = 4
@@ -35056,6 +38700,17 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"kqo" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/iaa/officea)
+"ksL" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"kun" = (
/obj/machinery/power/apc{
name = "south bump";
@@ -35086,7 +38741,7 @@
dir = 4
},
/obj/effect/floor_decal/steeldecal/steel_decals7,
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
/turf/simulated/floor/tiled,
@@ -35096,6 +38751,20 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"kwO" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
"kyC" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -35118,6 +38787,17 @@
/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"kyU" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/obj/structure/railing{
+ dir = 4;
+ icon_state = "railing0"
+ },
+/turf/simulated/open/virgo3b,
+/area/tether/surfacebase/outside/outside3)
"kBF" = (
/obj/machinery/atmospherics/portables_connector{
dir = 4
@@ -35129,6 +38809,82 @@
},
/turf/simulated/floor/tiled/eris/dark/bluecorner,
/area/shuttle/tourbus/engines)
+"kBY" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5;
+ icon_state = "intact-scrubbers"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"kCW" = (
+/obj/structure/filingcabinet/chestdrawer,
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"kFJ" = (
+/obj/structure/table/steel,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"kGd" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 5;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 4;
+ id = "iaal"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"kQb" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"kRa" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
"kTn" = (
/obj/machinery/light,
/obj/machinery/atmospherics/unary/vent_pump/on{
@@ -35136,6 +38892,12 @@
},
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_main)
+"kUh" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"kXo" = (
/obj/structure/noticeboard{
pixel_y = -26
@@ -35156,6 +38918,20 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"laB" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"lcS" = (
/obj/machinery/light,
/obj/machinery/atmospherics/unary/vent_scrubber/on{
@@ -35163,6 +38939,17 @@
},
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_main)
+"lgb" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/command{
+ id_tag = "HoSdoor";
+ name = "Head of Security";
+ req_access = list(58)
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"lgo" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
@@ -35179,6 +38966,21 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"lmq" = (
+/obj/machinery/computer/general_air_control/fuel_injection{
+ device_tag = "riot_inject";
+ dir = 8;
+ frequency = 1442;
+ name = "Riot Control Console"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"lpg" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
"lpB" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor/corner,
@@ -35194,21 +38996,19 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"lqE" = (
+/obj/effect/floor_decal/spline/plain,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"lqX" = (
/obj/machinery/door/firedoor,
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/crew_quarters/recreation_area)
-"lsy" = (
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
"lvH" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/mauve/border,
@@ -35226,12 +39026,61 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"lwp" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"lxa" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 10
},
/turf/simulated/floor/wood,
/area/library)
+"lzq" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 8;
+ icon_state = "bordercolorcorner"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"lAW" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"lCq" = (
/obj/structure/handrail{
dir = 8
@@ -35247,6 +39096,36 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"lFG" = (
+/obj/structure/table/woodentable,
+/obj/item/device/flashlight/lamp/green{
+ dir = 2;
+ pixel_x = -4;
+ pixel_y = 12
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"lMj" = (
+/obj/structure/window/reinforced,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/table/rack,
+/obj/item/clothing/shoes/magboots,
+/obj/item/device/suit_cooling_unit,
+/obj/item/weapon/tank/oxygen,
+/obj/machinery/door/window/brigdoor/eastleft{
+ name = "Protosuit Storage";
+ req_access = list(58)
+ },
+/obj/item/clothing/mask/breath,
+/obj/item/clothing/suit/space/void/security/prototype,
+/obj/item/clothing/head/helmet/space/void/security/prototype,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"lSv" = (
/obj/structure/cable/green{
d1 = 1;
@@ -35264,6 +39143,31 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"lWE" = (
+/obj/structure/grille,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "hos_office"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/hos)
+"lXo" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"lXv" = (
/obj/machinery/light/small{
dir = 8
@@ -35283,6 +39187,16 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"mdE" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/camera/network/security,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"mel" = (
/obj/machinery/hologram/holopad,
/obj/structure/cable/green{
@@ -35311,11 +39225,36 @@
/obj/machinery/atm{
pixel_y = 31
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"mjT" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"mwz" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"myZ" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
@@ -35341,11 +39280,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
},
@@ -35354,6 +39288,24 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
+"mAl" = (
+/obj/effect/decal/cleanable/dirt,
+/obj/structure/table/rack,
+/obj/random/maintenance/medical,
+/obj/random/maintenance/clean,
+/obj/random/medical/lite,
+/obj/random/maintenance/medical,
+/obj/random/toy,
+/turf/simulated/floor/plating,
+/area/maintenance/lower/medsec_maintenance)
+"mBz" = (
+/obj/structure/closet/lawcloset,
+/obj/effect/floor_decal/spline/plain{
+ dir = 5;
+ icon_state = "spline_plain"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"mDf" = (
/obj/structure/bed/chair/bay/chair{
dir = 4
@@ -35376,37 +39328,48 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"mFy" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"mHO" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
-/obj/structure/closet/secure_closet/medical1,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/item/weapon/reagent_containers/glass/beaker/vial/imidazoline,
+/obj/machinery/smartfridge/chemistry/chemvator,
+/obj/machinery/door/firedoor,
/turf/simulated/floor/tiled/white,
/area/tether/surfacebase/medical/chemistry)
-"mRs" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 8
+"mMS" = (
+/obj/structure/flora/pottedplant/stoutbush,
+/obj/effect/floor_decal/borderfloor{
+ dir = 6
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+/obj/effect/floor_decal/corner/red/border{
+ dir = 6
+ },
+/obj/effect/floor_decal/borderfloor/corner2,
+/obj/effect/floor_decal/corner/red/bordercorner2,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"mOt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/security/upperhall)
"mUE" = (
/obj/structure/cable/green{
d1 = 4;
@@ -35416,6 +39379,20 @@
/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"mWk" = (
+/obj/structure/table/steel,
+/obj/item/device/flashlight/lamp,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"mWX" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -35441,6 +39418,12 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"mYT" = (
+/obj/machinery/computer/cryopod/gateway{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"nbM" = (
/obj/structure/disposalpipe/segment{
dir = 8;
@@ -35460,6 +39443,12 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"ngL" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"nlf" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -35485,6 +39474,103 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"nnY" = (
+/obj/item/device/radio/intercom{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"nue" = (
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/power/apc{
+ dir = 1;
+ name = "north bump";
+ pixel_y = 28
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"nyy" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"nEn" = (
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"nJe" = (
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"nKy" = (
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/surface_three_hall)
+"nLw" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"nLX" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
@@ -35494,6 +39580,66 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"nQA" = (
+/obj/machinery/camera/network/security{
+ dir = 8;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"nSq" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"nYB" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"oat" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"oav" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 4;
+ id = "iaal"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"obl" = (
/obj/structure/cable/green{
d1 = 4;
@@ -35516,6 +39662,12 @@
},
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
+"ooI" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"ooM" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
/turf/simulated/floor/tiled/monofloor{
@@ -35566,11 +39718,31 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"oAu" = (
-/obj/effect/floor_decal/borderfloor{
+"otR" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/light_switch{
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 1
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"oAu" = (
+/obj/effect/floor_decal/borderfloor{
dir = 1
},
/obj/effect/floor_decal/steeldecal/steel_decals7{
@@ -35581,29 +39753,55 @@
dir = 1
},
/obj/machinery/atmospherics/unary/vent_pump/on,
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"oCw" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
+"oCC" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
},
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+/obj/machinery/status_display{
+ pixel_y = 30
},
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/surface_three_hall)
+"oEh" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/firedoor,
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/structure/window/reinforced,
+/obj/structure/cable/green,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
+"oEj" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
"oEL" = (
/obj/structure/cable/green{
d1 = 1;
@@ -35614,6 +39812,20 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"oIJ" = (
+/obj/structure/table/glass,
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"oKw" = (
+/obj/structure/table/reinforced,
+/obj/machinery/computer/skills{
+ dir = 1;
+ icon_state = "laptop"
+ },
+/obj/effect/floor_decal/spline/plain,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"oLR" = (
/obj/structure/bed/chair/bay/chair{
dir = 1
@@ -35628,31 +39840,43 @@
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"oMh" = (
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"oMK" = (
/obj/machinery/atmospherics/unary/engine,
/turf/simulated/floor/tiled/techmaint,
/area/tether/surfacebase/shuttle_pad)
+"oOD" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "iaar"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/iaa/officeb)
"oPm" = (
/obj/structure/bed/chair/bay/chair{
dir = 4
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
-"oRG" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/structure/bed/chair{
- dir = 1
- },
+"oPG" = (
+/obj/structure/closet/secure_closet/hos,
/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
+ dir = 4
},
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"oSv" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
@@ -35693,6 +39917,53 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"oWt" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"oWD" = (
+/obj/effect/landmark{
+ name = "JoinLateGateway"
+ },
+/obj/effect/floor_decal/techfloor/orange,
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"oWF" = (
+/obj/structure/railing{
+ dir = 1;
+ icon_state = "railing0"
+ },
+/turf/simulated/open/virgo3b,
+/area/tether/surfacebase/outside/outside3)
+"oXx" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/light_switch{
+ pixel_x = -24;
+ pixel_y = 25
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"oZC" = (
+/obj/structure/table/glass,
+/obj/item/weapon/storage/box/donut,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"peS" = (
/obj/structure/cable/green{
d1 = 1;
@@ -35736,31 +40007,95 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
-"pwF" = (
-/obj/machinery/computer/ship/sensors,
-/turf/simulated/floor/tiled/eris/white/orangecorner,
-/area/shuttle/tourbus/cockpit)
-"pzH" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+"pmK" = (
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24;
+ pixel_y = 0
},
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"pnq" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
},
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/structure/cable/green{
- icon_state = "4-8"
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"pph" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
},
+/obj/structure/window/reinforced/polarized{
+ dir = 4;
+ id = "iaal"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"prD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
+ dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/light,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
+"psO" = (
+/obj/machinery/status_display{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"puE" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/machinery/holoposter{
+ pixel_y = 30
+ },
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/surface_three_hall)
+"pwF" = (
+/obj/machinery/computer/ship/sensors,
+/turf/simulated/floor/tiled/eris/white/orangecorner,
+/area/shuttle/tourbus/cockpit)
"pAh" = (
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 6
@@ -35779,14 +40114,52 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
-"pJL" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+"pCb" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/camera/network/security{
+ dir = 10
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"pCv" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor/corner,
+/obj/effect/floor_decal/corner/red/bordercorner,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"pHl" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/briefingroom)
+"pIB" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"pJL" = (
+/obj/structure/bed/chair{
+ dir = 4
+ },
+/obj/effect/landmark/start{
+ name = "Security Officer"
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"pNk" = (
/obj/machinery/computer/shuttle_control/explore/tourbus,
/obj/machinery/light/small{
@@ -35794,6 +40167,22 @@
},
/turf/simulated/floor/tiled/eris/white/orangecorner,
/area/shuttle/tourbus/cockpit)
+"pOZ" = (
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"pPe" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/cable/green{
+ dir = 1;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
"pPs" = (
/obj/machinery/light{
dir = 1
@@ -35806,6 +40195,37 @@
},
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_main)
+"pPQ" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/door/firedoor/glass/hidden/steel,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"qbo" = (
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/southhall)
+"qda" = (
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/computer/guestpass{
+ dir = 1;
+ pixel_y = -28
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"qem" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -35823,6 +40243,10 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/wood,
/area/library)
+"qgM" = (
+/obj/structure/lattice,
+/turf/simulated/open,
+/area/tether/surfacebase/surface_three_hall)
"qkf" = (
/obj/structure/cable/green{
d1 = 4;
@@ -35835,18 +40259,62 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"qnv" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"qnC" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/sortjunction{
+ dir = 8;
+ name = "Security";
+ sortType = "Security"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"qom" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced,
/turf/simulated/floor/tiled/steel_dirty,
/area/shuttle/tourbus/engines)
+"qoL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"qqP" = (
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa)
"qqV" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/crew_quarters/recreation_area)
+"qtt" = (
+/obj/structure/bed/chair{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"qvp" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -35860,6 +40328,87 @@
"qwm" = (
/turf/simulated/wall/shull,
/area/shuttle/tourbus/engines)
+"qwA" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/steeldecal/steel_decals6{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"qze" = (
+/obj/structure/disposalpipe/segment,
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 10
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"qzU" = (
+/obj/effect/floor_decal/corner/red{
+ dir = 6;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/corner/red{
+ dir = 9;
+ icon_state = "corner_white"
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/lobby)
+"qAt" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"qDF" = (
+/obj/machinery/door/firedoor/glass/hidden/steel{
+ dir = 2
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"qGK" = (
+/obj/structure/table/reinforced,
+/obj/item/device/radio{
+ pixel_x = -4
+ },
+/obj/item/device/radio{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"qIb" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -35873,6 +40422,12 @@
/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"qKO" = (
+/obj/structure/closet/hydrant{
+ pixel_x = 32
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
"qQZ" = (
/obj/effect/floor_decal/techfloor,
/obj/machinery/firealarm{
@@ -35884,10 +40439,45 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
+"qVj" = (
+/obj/machinery/hologram/holopad,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"qWU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
/turf/simulated/wall/shull,
/area/shuttle/tourbus/engines)
+"qXD" = (
+/obj/structure/bed/chair/comfy/black,
+/obj/machinery/button/windowtint{
+ id = "hos_office";
+ pixel_x = -36;
+ pixel_y = -26;
+ req_access = list(58)
+ },
+/obj/machinery/button/remote/airlock{
+ id = "HoSdoor";
+ name = "Office Door";
+ pixel_x = -28;
+ pixel_y = -24
+ },
+/obj/machinery/button/remote/blast_door{
+ id = "surfbriglockdown";
+ name = "Brig Lockdown";
+ pixel_x = -28;
+ pixel_y = -36;
+ req_access = list(2)
+ },
+/obj/effect/landmark/start{
+ name = "Head of Security"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
"rbR" = (
/obj/structure/cable/green{
icon_state = "2-4"
@@ -35897,6 +40487,49 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"rnn" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"rnG" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"rrG" = (
+/obj/structure/table/steel,
+/obj/item/weapon/folder/red{
+ pixel_x = 2;
+ pixel_y = 4
+ },
+/obj/item/weapon/folder/red,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/obj/item/device/radio/intercom{
+ dir = 1;
+ name = "Station Intercom (General)";
+ pixel_y = 27
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"ruh" = (
+/obj/machinery/atm{
+ pixel_y = 30
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/cafeteria)
"rxh" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 10
@@ -35927,6 +40560,34 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
+"rBW" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 9
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"rCt" = (
+/obj/structure/closet/lawcloset,
+/obj/effect/floor_decal/spline/plain{
+ dir = 9;
+ icon_state = "spline_plain"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"rEZ" = (
/obj/structure/table/woodentable,
/obj/item/weapon/reagent_containers/glass/bucket,
@@ -35947,6 +40608,39 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
+"rJT" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
+"rLM" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"rMS" = (
/obj/machinery/hologram/holopad,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
@@ -35957,6 +40651,42 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"rPu" = (
+/obj/structure/closet/wardrobe/xenos,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"rPD" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
+"rQp" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"rWx" = (
+/obj/structure/grille,
+/obj/structure/cable/green,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "sec_processing"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/processing)
"rXW" = (
/obj/effect/floor_decal/techfloor{
dir = 1
@@ -35977,23 +40707,80 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/crew_quarters/panic_shelter)
-"saK" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/structure/bed/chair{
+"rYy" = (
+/obj/structure/window/basic/full,
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/basic,
+/obj/structure/window/basic{
dir = 1
},
-/obj/machinery/camera/network/security{
- dir = 10
+/obj/structure/window/basic{
+ dir = 8
+ },
+/turf/simulated/floor/plating,
+/area/rnd/outpost/xenobiology/outpost_storage)
+"rYU" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/glass,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/surface_three_hall)
+"shx" = (
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced{
+ dir = 1
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
"sla" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
+"snE" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"suT" = (
/obj/structure/cable/green{
d1 = 4;
@@ -36006,6 +40793,13 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
+"syw" = (
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"sDG" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -36015,6 +40809,33 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"sEq" = (
+/obj/machinery/door_timer/cell_3{
+ id = "Cell B";
+ name = "Cell B";
+ pixel_y = -32
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"sFW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -36054,6 +40875,17 @@
},
/turf/simulated/floor/tiled,
/area/rnd/outpost/xenobiology/outpost_hallway)
+"sML" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 8;
+ icon_state = "spline_plain"
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 8;
+ id = "iaar"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"sPd" = (
/obj/machinery/door/airlock/multi_tile/glass{
dir = 1;
@@ -36101,21 +40933,42 @@
},
/turf/simulated/floor/tiled,
/area/hallway/lower/third_south)
-"sWs" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/effect/floor_decal/techfloor/hole/right{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
+"sTM" = (
+/obj/structure/table/woodentable,
+/obj/machinery/computer/skills{
+ dir = 8;
+ icon_state = "laptop"
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
+ dir = 4
},
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
+"sWs" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/machinery/requests_console{
+ announcementConsole = 1;
+ department = "Medical Department";
+ departmentType = 3;
+ name = "Medical RC";
+ pixel_x = -30
+ },
+/obj/machinery/computer/crew{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"sWR" = (
+/obj/structure/bed/chair{
+ dir = 8
+ },
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
"sXa" = (
/obj/machinery/holoposter{
pixel_x = -30;
@@ -36123,6 +40976,19 @@
},
/turf/simulated/floor/grass,
/area/tether/surfacebase/public_garden_three)
+"sXR" = (
+/obj/item/device/radio/intercom/department/security{
+ dir = 4;
+ pixel_x = 24
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
"tcW" = (
/obj/effect/shuttle_landmark{
base_area = /area/tether/surfacebase/shuttle_pad;
@@ -36142,6 +41008,37 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"tit" = (
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
+"tki" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"tkB" = (
+/obj/item/modular_computer/console/preset/command{
+ dir = 4
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"tqY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 1
@@ -36152,16 +41049,19 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/public_garden_three)
"trA" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/techfloor{
+/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/obj/structure/bed/chair,
+/obj/machinery/firealarm{
+ dir = 8;
+ pixel_x = -24
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"ttH" = (
/obj/structure/cable/green{
d1 = 4;
@@ -36215,6 +41115,42 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"tyN" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"tLk" = (
+/obj/structure/bed/chair/office/dark{
+ dir = 8
+ },
+/obj/machinery/button/windowtint{
+ id = "iaar";
+ pixel_x = -25;
+ pixel_y = 7
+ },
+/obj/effect/landmark/start{
+ name = "Internal Affairs Agent"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"tLv" = (
/obj/machinery/power/smes/buildable{
charge = 500000
@@ -36228,6 +41164,19 @@
},
/turf/simulated/floor/tiled/eris/dark/bluecorner,
/area/shuttle/tourbus/engines)
+"tPE" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/codex,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/effect/floor_decal/borderfloor{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"tRg" = (
/obj/machinery/light,
/obj/effect/floor_decal/borderfloor,
@@ -36252,6 +41201,20 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"tRk" = (
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
"tWn" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 8
@@ -36264,16 +41227,40 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"tXj" = (
+/obj/structure/filingcabinet,
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
"tYE" = (
-/obj/structure/table/steel,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/iaa/officecommon)
"uaN" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
/turf/simulated/floor/tiled,
/area/rnd/research/testingrange)
+"udd" = (
+/obj/machinery/cryopod/robot/door/gateway,
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"ueB" = (
+/turf/simulated/wall,
+/area/tether/surfacebase/security/hos)
"ueU" = (
/obj/effect/floor_decal/spline/plain{
dir = 4
@@ -36297,6 +41284,64 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"uiJ" = (
+/obj/machinery/chemical_dispenser/full,
+/obj/structure/table/reinforced,
+/obj/structure/sign/poster{
+ pixel_x = 32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"und" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/structure/closet/secure_closet/brig{
+ id = "Cell A"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
+"upV" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/machinery/power/apc{
+ dir = 8;
+ name = "west bump";
+ pixel_x = -28
+ },
+/obj/structure/cable/green{
+ d2 = 4;
+ icon_state = "0-4"
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"utY" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"uvd" = (
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 10
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
"uxT" = (
/obj/effect/floor_decal/steeldecal/steel_decals_central5{
dir = 8
@@ -36307,6 +41352,31 @@
/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
/turf/simulated/floor/tiled/monotile,
/area/tether/surfacebase/shuttle_pad)
+"uyz" = (
+/obj/structure/table/reinforced,
+/obj/item/device/megaphone,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"uAI" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"uFI" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -36321,12 +41391,33 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"uIY" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 1
+ },
+/obj/effect/floor_decal/techfloor/hole/right{
+ dir = 1
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"uNt" = (
+/turf/simulated/open,
+/area/tether/surfacebase/security/upperhall)
"uOc" = (
/obj/effect/floor_decal/techfloor{
dir = 4
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/maintenance/lower/medsec_maintenance)
+"uQt" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 4
+ },
+/obj/machinery/light{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"uSA" = (
/obj/effect/shuttle_landmark{
base_area = /area/tether/surfacebase/shuttle_pad;
@@ -36337,6 +41428,21 @@
},
/turf/simulated/shuttle/floor/black,
/area/shuttle/tether)
+"uWC" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 9;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/disposal,
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/obj/structure/window/reinforced/polarized{
+ dir = 8;
+ id = "iaar"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"uYO" = (
/obj/structure/cable/green{
d1 = 4;
@@ -36348,6 +41454,18 @@
},
/turf/simulated/floor/tiled/monofloor,
/area/tether/surfacebase/shuttle_pad)
+"vaG" = (
+/obj/machinery/papershredder,
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/red/border,
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 9
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 9
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
"viF" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
@@ -36368,6 +41486,50 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"vkv" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 8;
+ icon_state = "1-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"vna" = (
+/obj/machinery/computer/secure_data,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/item/device/radio/intercom/department/security{
+ dir = 1;
+ pixel_y = 24
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/processing)
+"vnS" = (
+/obj/machinery/chemical_dispenser/full,
+/obj/structure/table/reinforced,
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 8
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
+"vop" = (
+/obj/structure/table/reinforced,
+/obj/effect/floor_decal/spline/plain,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"voF" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -36385,6 +41547,24 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
+"vqv" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "sec_processing"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/upperhall)
"vrU" = (
/obj/structure/cable{
d1 = 2;
@@ -36418,6 +41598,19 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"vuZ" = (
+/obj/structure/table/glass,
+/obj/machinery/door/window/southleft{
+ req_access = list(5)
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 8
+ },
+/obj/item/device/flashlight/lamp/green{
+ pixel_x = -12
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
"vvA" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloor{
@@ -36440,6 +41633,78 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"vzs" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/breakroom)
+"vEm" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/command_guide,
+/obj/item/weapon/book/manual/command_guide,
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/camera/network/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"vEJ" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/firealarm{
+ dir = 4;
+ pixel_x = 26
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"vFm" = (
+/obj/structure/grille,
+/obj/machinery/door/blast/regular{
+ density = 0;
+ icon_state = "pdoor0";
+ id = "surfbriglockdown";
+ name = "Security Blast Doors";
+ opacity = 0
+ },
+/obj/structure/window/reinforced/polarized/full{
+ id = "hos_office"
+ },
+/obj/machinery/door/firedoor/glass,
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/hos)
+"vIh" = (
+/obj/effect/floor_decal/borderfloor{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/iaa/officecommon)
+"vIA" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
"vJA" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -36464,10 +41729,93 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"vLM" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 24
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
"vQP" = (
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor/grid,
-/area/maintenance/lower/medsec_maintenance)
+/obj/structure/sign/poster{
+ pixel_x = -32
+ },
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"vTf" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 4
+ },
+/obj/structure/table/rack/shelf,
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -4;
+ pixel_y = -6
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 4;
+ pixel_y = -6
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
+"vWL" = (
+/obj/effect/floor_decal/techfloor/orange{
+ dir = 8
+ },
+/obj/machinery/light{
+ dir = 8;
+ icon_state = "tube1"
+ },
+/turf/simulated/floor/tiled/techfloor,
+/area/teleporter/departing)
+"way" = (
+/obj/effect/floor_decal/borderfloorblack{
+ dir = 4
+ },
+/obj/effect/floor_decal/industrial/danger{
+ dir = 4
+ },
+/obj/machinery/computer/shuttle_control/tether_backup{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/shuttle_pad)
+"waR" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"wer" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/hologram/holopad,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"weK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/hologram/holopad,
@@ -36481,6 +41829,12 @@
},
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
+"whW" = (
+/obj/machinery/door/firedoor/glass,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor,
+/area/tether/surfacebase/security/briefingroom)
"wiX" = (
/obj/machinery/camera/network/civilian{
dir = 9
@@ -36488,6 +41842,79 @@
/obj/machinery/photocopier,
/turf/simulated/floor/wood,
/area/library)
+"wlf" = (
+/obj/structure/table/glass,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/carpet/blue,
+/area/tether/surfacebase/security/breakroom)
+"wng" = (
+/obj/structure/cable/green{
+ icon_state = "1-2"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/obj/machinery/alarm{
+ dir = 4;
+ pixel_x = -22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/upperhall)
+"wob" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder{
+ pixel_x = -4
+ },
+/obj/item/weapon/folder/blue{
+ pixel_x = 5
+ },
+/obj/item/weapon/folder/red{
+ pixel_y = 3
+ },
+/obj/item/weapon/folder/yellow,
+/obj/item/weapon/clipboard,
+/obj/item/weapon/storage/briefcase{
+ pixel_x = -2;
+ pixel_y = -5
+ },
+/obj/machinery/newscaster{
+ layer = 3.3;
+ pixel_x = -27;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/spline/plain{
+ dir = 10
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
+"woN" = (
+/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
+/obj/structure/window/reinforced/polarized/full{
+ id = "iaal"
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/security/iaa/officea)
+"woZ" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/flame/candle,
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 6
+ },
+/obj/effect/floor_decal/corner/lightgrey{
+ dir = 9
+ },
+/obj/machinery/computer/security/telescreen/entertainment{
+ desc = "Look's like it's set to the info station... I wonder what else is on?";
+ icon_state = "frame";
+ pixel_x = 32;
+ pixel_y = -64
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/surface_three_hall)
"wrA" = (
/obj/structure/cable/green{
d1 = 1;
@@ -36514,6 +41941,9 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/shuttle_pad)
+"wur" = (
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"wyi" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -36530,6 +41960,23 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating/eris/under,
/area/shuttle/tourbus/general)
+"wKZ" = (
+/obj/effect/landmark/start{
+ name = "Medical Doctor"
+ },
+/obj/structure/bed/chair/office/light,
+/obj/machinery/atmospherics/unary/vent_pump/on,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/lobby)
+"wPB" = (
+/obj/effect/floor_decal/borderfloor/corner{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
"wPD" = (
/obj/effect/floor_decal/borderfloor/corner{
dir = 4
@@ -36543,6 +41990,15 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"wPV" = (
+/obj/structure/table/woodentable,
+/obj/item/weapon/folder/red_hos,
+/obj/item/weapon/stamp/hos,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/carpet,
+/area/tether/surfacebase/security/hos)
"wQf" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 4
@@ -36554,6 +42010,31 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"wQs" = (
+/obj/item/device/radio/intercom/department/security{
+ dir = 4;
+ icon_state = "secintercom";
+ pixel_x = 24;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"wWo" = (
+/obj/structure/closet/wardrobe/black,
+/obj/effect/floor_decal/corner_steel_grid{
+ dir = 5
+ },
+/obj/machinery/atmospherics/unary/vent_pump/on{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/teleporter/departing)
"wXr" = (
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 6
@@ -36568,11 +42049,43 @@
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"xaU" = (
-/obj/structure/bed/chair{
- dir = 8
+/obj/machinery/power/apc{
+ dir = 4;
+ name = "east bump";
+ pixel_x = 24
+ },
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 8;
+ icon_state = "2-8"
+ },
+/obj/structure/cable/green{
+ icon_state = "0-2"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 10
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 10
+ },
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 5
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 5
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/processing)
+/area/tether/surfacebase/security/iaa/officecommon)
"xdM" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/obj/effect/floor_decal/borderfloor{
@@ -36591,6 +42104,15 @@
},
/turf/simulated/floor/tiled,
/area/rnd/research/researchdivision)
+"xku" = (
+/obj/machinery/door/firedoor,
+/obj/structure/grille,
+/obj/structure/window/reinforced/full,
+/obj/structure/window/reinforced{
+ dir = 4
+ },
+/turf/simulated/floor/plating,
+/area/tether/surfacebase/shuttle_pad)
"xkx" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -36603,10 +42125,10 @@
layer = 3.3;
pixel_y = 26
},
-/obj/effect/floor_decal/corner/lightgrey/border{
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
+/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
"xlW" = (
@@ -36632,6 +42154,18 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"xog" = (
+/obj/structure/bed/chair/office/dark,
+/obj/effect/landmark/start{
+ name = "Chemist"
+ },
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 4;
+ icon_state = "1-4"
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/chemistry)
"xpJ" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 1
@@ -36641,50 +42175,69 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"xsf" = (
+/obj/structure/disposalpipe/segment,
+/obj/machinery/camera/network/security{
+ dir = 5;
+ icon_state = "camera"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 8
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 8
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/upperhall)
+"xud" = (
+/obj/structure/table/rack/shelf,
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 4;
+ pixel_y = 4
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = -4;
+ pixel_y = -6
+ },
+/obj/item/weapon/storage/backpack/parachute{
+ pixel_x = 4;
+ pixel_y = -6
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
"xvN" = (
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/recreation_area_restroom)
-"xyK" = (
-/obj/structure/disposalpipe/segment{
- dir = 2;
- icon_state = "pipe-c"
+"xxB" = (
+/obj/structure/bed/chair{
+ dir = 8
},
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/shuttle_pad)
+"xBf" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
},
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/structure/cable/green{
- icon_state = "4-8"
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 4
},
+/obj/effect/floor_decal/steeldecal/steel_decals7,
+/obj/machinery/camera/network/tether,
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
-"xAV" = (
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/cable/green{
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/tether/surfacebase/security/lobby)
+/area/tether/surfacebase/surface_three_hall)
"xEB" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -36695,10 +42248,36 @@
},
/turf/simulated/floor/tiled,
/area/tether/surfacebase/surface_three_hall)
+"xGw" = (
+/obj/effect/floor_decal/spline/plain{
+ dir = 4
+ },
+/obj/machinery/alarm{
+ dir = 8;
+ pixel_x = 22;
+ pixel_y = 0
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
"xHg" = (
-/obj/random/cutout,
-/turf/simulated/floor/plating,
-/area/vacant/vacant_site/gateway)
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/structure/bookcase,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/obj/item/weapon/book/manual/standard_operating_procedure,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/security_space_law,
+/obj/item/weapon/book/manual/command_guide,
+/obj/item/weapon/book/manual/command_guide,
+/obj/effect/floor_decal/spline/plain{
+ dir = 1;
+ icon_state = "spline_plain"
+ },
+/obj/machinery/camera/network/security,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"xIO" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -36738,6 +42317,33 @@
},
/turf/simulated/floor/tiled/eris/dark/golden,
/area/shuttle/tourbus/general)
+"xQv" = (
+/obj/structure/table/reinforced,
+/obj/item/weapon/folder/red_hos,
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ icon_state = "borderfloor";
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/machinery/light{
+ dir = 1
+ },
+/turf/simulated/floor/tiled,
+/area/tether/surfacebase/security/briefingroom)
+"xQG" = (
+/obj/machinery/door/airlock{
+ name = "Internal Affairs";
+ req_access = list(38)
+ },
+/obj/machinery/door/firedoor,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officea)
"xUo" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -36754,23 +42360,87 @@
/obj/machinery/light/small,
/turf/simulated/floor/plating/eris/under,
/area/shuttle/tourbus/cockpit)
+"xXZ" = (
+/obj/structure/railing,
+/turf/simulated/open,
+/area/tether/surfacebase/security/upperhall)
"xZw" = (
-/obj/structure/bed/chair{
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 4
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
+"ycf" = (
+/obj/effect/floor_decal/borderfloor{
dir = 8
},
+/obj/effect/floor_decal/corner/lightgrey/border{
+ dir = 8
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 5
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 6
+ },
/obj/structure/cable/green{
- d1 = 4;
+ d1 = 2;
d2 = 8;
- icon_state = "4-8"
+ icon_state = "2-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 8
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/tether/surfacebase/shuttle_pad)
+/area/tether/surfacebase/surface_three_hall)
"yet" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/turf/simulated/floor/wood,
/area/crew_quarters/recreation_area)
+"yfW" = (
+/obj/structure/table/reinforced,
+/obj/effect/floor_decal/spline/plain,
+/obj/machinery/atmospherics/unary/vent_scrubber/on{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/dark,
+/area/tether/surfacebase/security/iaa/officeb)
+"yhU" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/firealarm{
+ dir = 1;
+ pixel_x = 0;
+ pixel_y = -25
+ },
+/turf/simulated/floor/wood,
+/area/tether/surfacebase/security/hos)
+"yir" = (
+/obj/machinery/door/firedoor,
+/obj/machinery/door/airlock/glass{
+ name = "Long-Range Teleporter Access"
+ },
+/turf/simulated/floor/tiled/monotile,
+/area/tether/surfacebase/southhall)
+"yjx" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/effect/floor_decal/borderfloorwhite,
+/obj/effect/floor_decal/corner/paleblue/border,
+/turf/simulated/floor/tiled/white,
+/area/tether/surfacebase/medical/admin)
(1,1,1) = {"
aaa
@@ -41276,20 +46946,20 @@ aab
aOm
adG
aOR
-aPd
aPv
aPv
aPv
aPv
aPv
aPv
-aQQ
+aPv
+aPv
aRa
aRa
aRa
aRa
aRa
-aRW
+aSj
aSj
aSA
aSA
@@ -42272,7 +47942,7 @@ aOp
aOp
aIr
aIX
-aQM
+aPd
aQe
aQA
aQB
@@ -42414,7 +48084,7 @@ aOE
aLj
aPj
aIZ
-aPR
+aPo
aQn
aRc
aQC
@@ -42556,11 +48226,11 @@ aOp
aMj
aIs
aJa
-aQM
+aQQ
ayw
aQr
aPS
-aQM
+aQZ
aQM
aMp
aQM
@@ -42613,7 +48283,7 @@ aab
aab
aab
aab
-aab
+aac
aac
aac
aac
@@ -42755,7 +48425,7 @@ aab
aab
aab
aab
-aab
+aac
aac
aac
aac
@@ -42896,8 +48566,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -43038,8 +48708,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -43121,7 +48791,7 @@ aNM
aNM
aOt
adG
-aOX
+aOY
aPl
aPH
aPW
@@ -43179,8 +48849,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -43279,7 +48949,7 @@ aRp
aRe
eFg
bKS
-aSJ
+rYy
aSY
aTk
bhf
@@ -43321,8 +48991,8 @@ aab
aab
aab
aab
-aab
-aab
+aac
+aac
aac
aac
aac
@@ -43463,8 +49133,6 @@ aab
aab
aab
aab
-aab
-aab
aac
aac
aac
@@ -43482,9 +49150,11 @@ aac
aac
aac
aac
-aac
-aac
-agw
+kqo
+kqo
+kqo
+kqo
+kqo
abz
abB
jJd
@@ -43548,20 +49218,20 @@ aOi
aOm
adG
aOW
-aPo
aPK
aPK
aPK
aPK
aPK
aPK
-aQZ
+aPK
+aPK
aRe
aRe
aRe
aRe
aRe
-aSi
+aSz
aSz
aSI
aSI
@@ -43605,9 +49275,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -43619,16 +49286,19 @@ aac
aac
aac
aac
-aTV
-aTV
-aTV
-aTV
-aTV
-aTV
-aTV
-agw
-agw
-agw
+aac
+aac
+aac
+aac
+aac
+aac
+kqo
+rCt
+cbM
+wob
+kqo
+kqo
+kqo
xkx
vun
bhu
@@ -43747,9 +49417,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -43761,16 +49428,19 @@ aac
aac
aac
aac
-aTV
-aTZ
-aTZ
-aTZ
-aTW
-aTW
-aTW
-aTW
-aTW
-agw
+aac
+aac
+aac
+aae
+aae
+aae
+kqo
+kCW
+hxY
+bUM
+adk
+bTC
+woN
abA
aDW
akn
@@ -43889,9 +49559,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -43903,17 +49570,20 @@ aac
aac
aac
aac
-aTV
-aTZ
-aTZ
-aTZ
+aac
+aQW
+aae
+aae
+aay
+abI
+kqo
xHg
-aTW
-aTW
-aTW
-aTW
-agw
-air
+ksL
+adx
+cEx
+vop
+woN
+abA
ajA
akp
akT
@@ -44031,8 +49701,6 @@ aab
aab
aab
aab
-aab
-aab
aac
aac
aac
@@ -44042,20 +49710,22 @@ aac
aac
aac
aac
-aQW
-aTV
-aTV
-aTV
-aTV
-aTV
-aTV
-aTV
-aTW
-aTW
-aTW
-aTW
-agw
-air
+aac
+aac
+aac
+aac
+aae
+aan
+aaX
+abJ
+xQG
+gym
+wer
+tki
+hIu
+lqE
+woN
+abA
aDW
akq
akU
@@ -44173,9 +49843,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -44185,19 +49852,22 @@ aac
aac
aac
aac
-aTV
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-agw
-air
+aac
+aac
+aac
+aac
+aaf
+aau
+abC
+adf
+kqo
+kGd
+oav
+pph
+pph
+cMO
+kqo
+bsb
aUd
akr
akV
@@ -44315,9 +49985,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -44327,20 +49994,23 @@ aac
aac
aac
aac
-aTV
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-agw
-agI
-aUe
+aac
+aac
+aac
+aac
+aaf
+aav
+qqP
+abL
+abO
+abV
+aco
+acu
+acu
+acu
+acA
+fkn
+aWF
aiJ
akT
alE
@@ -44457,9 +50127,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -44469,18 +50136,21 @@ aac
aac
aac
aac
-aTV
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-acW
-acX
-aUa
+aac
+aac
+aac
+aac
+aaf
+aaw
+abF
+abM
+abU
+abW
+act
+acz
+acz
+acz
+acB
aUc
aUf
akx
@@ -44599,9 +50269,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -44611,20 +50278,23 @@ aac
aac
aac
aac
-aTV
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aUb
-air
-aWF
+aac
+aac
+aac
+aac
+aaf
+aau
+abG
+prD
+jYD
+uWC
+bsH
+sML
+sML
+hnR
+jYD
+pnq
+pPQ
aku
akS
aMS
@@ -44741,9 +50411,6 @@ aab
aab
aab
aab
-aab
-aab
-aab
aac
aac
aac
@@ -44753,18 +50420,21 @@ aac
aac
aac
aac
-aTV
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-aTW
-agw
+aac
+aac
+aac
+aac
+aae
+aax
+abH
+abN
+eEW
+oXx
+pIB
+qoL
+mFy
+keV
+oOD
kuQ
aWF
akv
@@ -44883,31 +50553,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
aac
aac
aac
aac
aac
aac
+aQW
+adR
+adR
+adR
+adR
aac
aac
-aTV
+fzy
+fzy
aTY
-aTY
-aTY
-aTY
-aTY
-aTY
-aTW
-aTW
-aTW
-aTW
-agw
-fRH
+fzy
+jYD
+vEm
+waR
+adP
+bUT
+yfW
+oOD
+kuQ
aWF
aWN
akY
@@ -45023,11 +50693,8 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
+aeu
+aeu
aac
aac
aac
@@ -45035,20 +50702,23 @@ aac
aac
aac
aac
+shx
+uNt
+uNt
+kwO
aac
aac
-aac
-adW
+fzy
aeq
afn
-adx
-agQ
-afc
-aTW
-aTW
-aTW
-aTW
-agw
+adh
+jYD
+efR
+vkv
+wur
+tLk
+oKw
+oOD
kuQ
aWF
aNE
@@ -45094,15 +50764,15 @@ aHI
aHj
aTh
aJN
-azo
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aJW
+aKR
+aLW
+aMz
+aNF
+bkp
+bkD
+bkP
+blc
aac
aac
aac
@@ -45164,33 +50834,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aaq
+aOm
+adG
+adG
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+shx
+uNt
+uNt
+kwO
+aac
aac
-adT
-adT
-aau
-adT
-aau
-adT
-aau
-adT
afc
aer
afo
age
-agR
-afc
-agw
-agw
-agw
-agw
-agw
+jYD
+mBz
+xGw
+vEJ
+adl
+jFq
+jYD
mjs
aWF
akx
@@ -45236,15 +50906,15 @@ aBL
ahf
aJe
aJO
-azo
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aJW
+aKS
+aLX
+aMP
+aNF
+bkq
+bkE
+bkQ
+blc
aac
aac
aac
@@ -45306,33 +50976,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aaq
+adG
+adq
+adq
aai
-aae
-aav
+aai
+adq
+adq
+aai
+aai
+adq
aaM
-aam
-abU
-acz
-abC
+xXZ
+adR
+aac
+aac
afc
-aes
+vIh
tYE
agO
-agS
-ahw
-aiL
-aiL
-aiL
-aiL
-agw
+jYD
+jYD
+jYD
+jYD
+jYD
+jYD
+jYD
oAu
aWH
aWU
@@ -45378,15 +51048,15 @@ apK
aCe
aJf
aJP
-azo
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+aJW
+aLq
+aLY
+aMQ
+aNF
+bkr
+bkF
+bkR
+blc
aac
aac
aac
@@ -45448,34 +51118,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aac
-aai
+adG
+abX
+agR
+pJL
+gae
+aUe
+upV
+dMk
aak
-aaw
+adq
aaN
abD
-abV
-acA
-adh
-afc
+adR
+aac
+aac
+fzy
aet
xaU
-age
+bxa
ahv
-ahw
-aiL
-aiL
-ajz
+adj
aiL
+adR
+qgM
+aqO
aVX
-aix
+kuQ
ajM
akx
akZ
@@ -45514,21 +51184,21 @@ atU
aAS
ayU
aCr
-azE
-azE
-azE
-aBn
-aJg
-aBn
-azE
-azE
-azH
-azH
-azH
-azE
-azE
-azE
-aac
+aqS
+aqS
+aqS
+asa
+aHK
+asa
+aqS
+aLr
+aLZ
+aLr
+aqS
+bks
+bkG
+bks
+aqS
aac
aac
aac
@@ -45590,34 +51260,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
+adG
+abX
+agS
+dlX
+oIJ
+iLR
aRJ
-adT
+cnO
aal
-aax
+adq
aaO
abE
-abW
-acB
-adi
-afc
-aeu
-pJL
-age
-ahv
-ahw
-aiL
-aiL
-aiL
-aiL
-aVX
-aix
+adR
+adR
+adR
+fzy
+fzy
+fzy
+fzy
+fzy
+mOt
+sEq
+adR
+adR
+adR
+adR
+puE
aWF
akx
akZ
@@ -45656,21 +51326,21 @@ auY
aAW
ayU
azq
-aBn
-aGS
-aHJ
-aIu
+asa
+atX
+aAq
+aCv
+aHL
aJh
-aJQ
-aKJ
-aLq
-ayp
-ayq
-aMP
-aNe
-aNs
-azE
-aac
+aJX
+aLs
+aMa
+aMR
+aSC
+aCv
+aMa
+bkS
+bld
aac
aac
aac
@@ -45732,34 +51402,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aaq
-aai
+adG
+adq
+aUb
+wlf
+oZC
+qtt
+gZn
+mjT
aam
-aay
+adq
aaP
-aam
+lzq
acq
acC
-adp
-afc
+adR
+rrG
adg
-lsy
-age
-ahv
-ahw
-aiL
+adU
+fNA
+rWx
+qAt
+snE
ajz
-aiL
-aiL
-aVX
-aix
+wng
+itr
+oEh
+kuQ
aWF
akx
akZ
@@ -45798,21 +51468,21 @@ ayo
ays
azy
azw
-aCA
-aGT
-aHK
-aCz
-aSC
-aJR
-aKK
-aLr
-aLU
+asl
+atZ
+aAU
+aCw
+aHN
+aJj
+aJY
+aLt
aMr
-aMQ
-aNf
-aNt
-aNF
-aac
+aNe
+aWr
+bkt
+bkH
+bkT
+bld
aac
aac
aac
@@ -45874,34 +51544,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aaq
-aai
+adG
+abX
+aUe
+sWR
+hEt
+aUe
+nSq
+tRk
aaj
aaG
abj
-abF
-abX
+abY
+abY
acD
-adq
-afc
+adR
+vna
cVg
bzK
aWW
-aeJ
-ahw
-aiL
-aiL
-aiL
-aiL
-agw
-aOa
+adW
+qAt
+iHX
+vqv
+bJV
+bmt
+oEh
+kuQ
aWF
aWO
akY
@@ -45940,21 +51610,21 @@ auY
ayX
azA
aCN
-aBn
-aAq
-atZ
-aIv
-aJj
-atZ
-aKL
-aLs
-aLV
+asa
+ayp
+aAV
+aCz
+aHO
+aAV
+aKJ
+aLu
aMs
-aMR
-atZ
-aNu
-aNF
-aac
+aNf
+aXm
+aAV
+aMa
+bkU
+bld
aac
aac
aac
@@ -46016,33 +51686,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aaq
-adT
-adT
-adT
-adT
-adT
-adT
-acE
-adT
-afc
-afc
+adG
+abX
+aWo
+sXR
+nnY
+psO
+vzs
+jPW
+mMS
+adq
+efc
+iFr
+iFr
+acX
+adR
+mWk
+kFJ
afU
-afc
-afc
-afc
-adP
-adP
-adP
-adP
-adP
+hxR
+rWx
+qAt
+dSQ
+adR
+adR
+adR
+adR
aWm
aWG
aWS
@@ -46082,21 +51752,21 @@ atU
ayZ
azA
aCV
-azE
-aAU
-aHL
-aIw
+aqS
+ayq
+aAX
+aCA
+aIu
aJk
-aJS
-aIv
-aLt
-aLW
+aCz
+aLv
aMt
-aBO
aNg
-aNv
-aNF
-aac
+aAZ
+bku
+aMa
+bkV
+bld
aac
aac
aac
@@ -46158,33 +51828,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aOt
-aaq
-aac
-aac
-aan
+aOm
+adG
+ueB
+ueB
+ueB
+ueB
+ueB
+ueB
+ueB
+ueB
+ueB
aaV
-abG
+oat
acp
acH
-ado
-aaf
+adR
+nue
aev
-afs
+oEj
agf
-agT
-ahG
-aiM
-afR
-aiM
+rWx
+qAt
+tyN
+vqv
+und
aVH
-aVY
+oEh
aWn
aWF
aWT
@@ -46224,21 +51894,21 @@ atU
aBH
azz
aFT
-azE
-aAV
-aBO
-aCu
-asa
-aJT
-aKM
-aLu
-aLX
+aqS
+azo
+aAZ
+aGS
+aIv
+aJm
+aKK
+aLw
aMu
-atX
aNh
-aNw
-azE
-aac
+bko
+bkv
+aMa
+bkW
+bld
aac
aac
aac
@@ -46300,33 +51970,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aac
-aac
-aan
+adG
+agQ
+aWs
+lMj
+oPG
+acF
+tkB
+tXj
+oMh
+ueB
aaW
-abH
+abY
abY
acI
-adj
-aaf
+adR
+mdE
aew
-aft
+bzK
agg
-agg
-ahH
-aiN
+adW
+qAt
+snE
ajJ
aTX
aVI
-aVZ
+oEh
aWn
aWF
aWT
@@ -46366,21 +52036,21 @@ amh
aBS
azB
aHP
-azE
-aAX
-aHN
-aCv
+aqS
azD
-azD
-aKN
-aLv
-aLY
-azD
-azD
-azE
-azE
-azE
-aac
+aBn
+aGT
+aIw
+aIw
+aKL
+aLx
+aMv
+aIw
+aIw
+bkw
+bkI
+bkw
+bkC
aac
aac
aac
@@ -46442,34 +52112,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aaq
-aac
-aaf
-aaX
-aaX
+adG
+agQ
+aWv
+aWv
+kkW
+lpg
+pOZ
+aWv
+yhU
+ueB
+aIL
+pCv
abZ
acJ
-adk
+adR
adQ
aex
afu
agh
-agU
-adP
+rWx
+qAt
aiO
-ajL
-adP
-aVJ
-aWa
-aWn
+adR
+adR
+adR
+adR
+xBf
aWF
aWT
ala
@@ -46508,21 +52178,21 @@ atU
xdM
azC
aCV
+aqS
azE
-aAZ
-aHO
-aCw
-azD
-aJU
-aKO
-aLw
-aLZ
-aMv
-azD
-aac
-aac
-aac
-aac
+aBO
+aHG
+aIw
+aJQ
+aKM
+aLy
+aMx
+aNs
+aIw
+bkx
+bkJ
+bkX
+ble
aac
aac
aac
@@ -46584,34 +52254,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aac
-aac
-aaf
-aIL
-aaX
-aco
-acK
-adl
+adG
+ueB
+abK
+aWv
+dVZ
+lFG
+pOZ
+aWv
+ghk
+vFm
+lAW
+acL
adR
+adR
+adR
+adW
aey
-afv
-aXc
-agV
-ahI
-agG
+adW
+adW
+adW
+qAt
+eSz
ajN
aUi
-aIt
-adP
-aWo
+ado
+adR
+aWn
aWF
aWT
alb
@@ -46650,21 +52320,21 @@ atU
aza
aAg
aWf
-azE
-aWr
-aXm
-azE
-azD
-asl
-aKP
-aLx
-aMa
-aHG
-azD
-aac
-aac
-aac
-aac
+aqS
+azH
+aCu
+aqS
+aIw
+aJR
+aKN
+aLz
+aMy
+aNt
+aIw
+bky
+bkK
+bkY
+ble
aac
aac
aac
@@ -46726,33 +52396,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
aOm
-aaq
-aac
-aac
-aan
+adG
+agQ
+bhk
+aWv
+qXD
+gnE
+rnG
+qVj
+gvp
+lgb
aaY
aWP
-abI
-acL
-aWZ
adS
+xsf
+aWZ
+qze
aez
-afw
+nyy
agH
agW
-agH
-agH
-ajO
+gDk
+rLM
+abY
ajQ
aVL
-adP
+adR
aWp
ajM
akv
@@ -46796,17 +52466,17 @@ bbG
aXd
aHQ
aIx
-aJm
-aJW
-aKQ
-aLy
-aKQ
-aMx
-azD
-aac
-aac
-aac
-aac
+aJg
+aJS
+aKO
+aLU
+aKO
+aNu
+aIw
+bkz
+bkL
+bkZ
+ble
aac
aac
aac
@@ -46868,33 +52538,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aaq
-aac
-aac
-aan
+aOm
+adG
+ueB
+acE
+aWv
+sTM
+wPV
+pOZ
+aWv
+qnv
+lWE
abi
-abJ
+nYB
acr
-add
+jKY
adn
-adQ
+jmQ
agd
aeB
aHH
-ahu
+add
ahJ
aiP
ajP
aUx
-aVM
-adP
+vaG
+adR
aWq
ajM
akx
@@ -46911,7 +52581,7 @@ apV
aqL
arm
aoX
-aix
+daN
avG
apX
alP
@@ -46938,17 +52608,17 @@ lYT
aGU
aGV
aAs
-aJm
-aJX
-aKR
-aLy
-aKR
-aMy
-azD
-aac
-aac
-aac
-aac
+aJg
+aJT
+aKP
+aLU
+aKP
+aNv
+aIw
+bkA
+bkM
+bla
+ble
aac
aac
aac
@@ -47010,32 +52680,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aaf
+aOm
+adG
+agQ
+aWv
+aWv
+kkW
+lpg
+pOZ
+aWv
+pCb
+ueB
adO
adO
-adO
-ade
+fGm
adO
adO
+whW
+whW
+iLF
adO
-adO
-ahx
-ahy
-ahx
-ahx
-ahx
+ieN
+nEn
+adT
+afw
awI
-aVN
+ieN
aWb
aWn
ajM
@@ -47080,17 +52750,17 @@ fgW
aGW
aHR
aAs
-aJm
-aJY
-aKS
-aLz
-aKS
-aMz
-azD
-aac
-aac
-aac
-aac
+aJg
+aJU
+aKQ
+aLV
+aKQ
+aNw
+aIw
+bkB
+bkO
+blb
+blf
aac
aac
aac
@@ -47152,33 +52822,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-adO
-abK
+aOm
+adG
+agQ
+bhB
+aWv
+hVc
+acK
+lmq
+aWv
+syw
+ueB
+tPE
+acW
acs
adm
adr
-aIF
-act
-aeI
-ahx
-ahZ
-aia
-akz
-akA
-frq
-jDC
-ajT
+rnn
+rnn
+agb
+adO
+adi
+aeJ
+afV
+ahw
+aeJ
+adi
+aeJ
aWn
ajM
akx
@@ -47221,18 +52891,18 @@ axg
aXk
aGX
aHR
-aqS
-azD
-azD
-azD
-azD
-azD
-azD
-azD
-aNi
-aNi
-aKj
-aKj
+aHJ
+aIw
+aIw
+aIw
+aIw
+aIw
+aIw
+aIw
+bkC
+bkC
+bkC
+bkC
aNi
aNi
aKj
@@ -47294,34 +52964,34 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aac
-aac
-aac
-aac
-adO
-acF
+aOm
+adG
+ueB
+fRH
+dFg
+ueB
+ueB
+dFg
+dFg
+ueB
+ueB
+xQv
+aIF
acG
aWY
adN
adY
-act
-afV
+afl
+eCP
+adO
+adp
+aeK
+agG
ahx
-ahA
-aiT
-aiU
-ahx
-eAM
-oRG
-ajT
-aWs
+ahI
+qzU
+aiW
+aWn
ajM
akx
ald
@@ -47436,33 +53106,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aaq
+aOm
+adG
+adG
+adG
aac
aac
aac
-adO
-abL
-act
-adf
-adU
+aac
+aac
+aac
+agI
+kQb
+eeD
aeb
-act
-agb
-ahx
-aef
+afl
+aXb
+aeb
+aeC
+ade
+adO
+adX
+afm
+agP
+ahy
+ahV
+aiN
aiW
-akB
-aHS
-xAV
-saK
-ajT
aWt
aWH
aWU
@@ -47579,32 +53249,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aaq
+aNM
+aOt
+adG
aac
aac
aac
-adO
-abM
-act
-act
-act
-act
-act
+aac
+aac
+aac
+agI
+mwz
+gZR
+bpw
+afl
+cbn
+bpw
+afl
agc
-ahx
-agP
-ahC
-aeK
-akF
-pzH
-gRX
-ajT
+adO
+aef
+afs
+agT
+ahA
+ahX
+aiQ
+aeJ
aWu
aWI
akC
@@ -47722,33 +53392,33 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
+aOm
+aaq
aaq
aac
aac
aac
-adO
-abN
-acx
+aac
+aac
+agI
+lwp
+wPB
+aeb
aeC
aXb
-adX
+aeb
afl
-aeI
-ahx
-ahF
-aiQ
-ajS
-aQX
-oCw
-mRs
-aWc
-aWv
-aWJ
+gzd
+adO
+aep
+aft
+agU
+kRa
+aft
+aiR
+aiW
+rJT
+aWF
akD
alg
alW
@@ -47804,7 +53474,7 @@ jML
jHw
jpB
qWU
-bde
+akw
aKU
aOI
aPb
@@ -47865,30 +53535,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
aaq
aac
aac
aac
+aac
adO
+uyz
+aIF
+ngL
+afl
+rQp
+pHl
+afl
+gzd
adO
-adO
-adO
-adO
-adO
-adO
-adO
-ahx
-ahV
-aiR
-akw
-ahx
-xyK
-aVT
-aWd
+aes
+afv
+agV
+ahC
+ahZ
+aiS
+ajL
aiV
aWK
akE
@@ -47961,10 +53631,10 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
+bhX
+aaq
+aaq
+biy
aac
aac
aab
@@ -48007,32 +53677,32 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
+aaq
aac
aac
aac
-aac
-aaE
-abO
-acu
-abS
+adO
+qGK
+hCr
+hCr
+wQs
ads
-aaE
-aep
-afm
-ahx
-ahX
-aiS
-ahx
-ahx
-ake
-aVU
-ajT
+nQA
+hCr
+crh
+adO
+aeI
+afR
+ahu
+ahF
+aia
+aiT
+ajO
aWw
-ajR
+qnC
aWV
ali
ali
@@ -48101,13 +53771,13 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
+bhE
+bhE
+bhE
+bie
+bio
+bhE
+bhE
aac
aab
aab
@@ -48149,31 +53819,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
+aaq
aac
aac
aac
-aaE
-aaE
-aaE
-aaE
-aaE
-aaE
-aaE
-aaE
-aaE
-ahx
-ahx
-ahx
-ajT
-aWX
-aVD
-aXa
-ajT
-aWn
+adO
+adO
+adO
+adO
+adO
+adO
+adO
+adO
+adO
+adO
+aeJ
+aeJ
+aeJ
+ahG
+aiM
+aiU
+ajS
+oCC
ajR
akn
alj
@@ -48243,18 +53913,18 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
+bhE
+bhU
+bhY
+bif
+bip
+biz
+bhE
aac
aac
aab
-aab
-aab
-aab
+aMG
+aMG
aab
aab
aab
@@ -48291,10 +53961,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
+aaq
aac
aac
aac
@@ -48310,11 +53980,11 @@ afW
agJ
ahD
aic
+aeJ
+ahH
+aeJ
+aeJ
ajT
-aSL
-ajT
-ajT
-aWe
aWn
ajR
akn
@@ -48385,19 +54055,19 @@ aac
aac
aac
aac
+bhE
+bhV
+bhZ
+big
+biq
+biA
+bhE
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+adG
+adG
+oWF
aab
aab
aab
@@ -48433,10 +54103,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
+aaq
aac
aac
aac
@@ -48518,28 +54188,28 @@ qwm
aKU
aOK
aKj
+jBt
+jBt
+jBt
+jBt
+jBt
+jBt
+jBt
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+bhE
+bhE
+bhE
+bih
+bir
+bhE
+bhE
+bhE
+bhE
+bhE
+bhE
+adG
+oWF
aab
aab
aab
@@ -48575,10 +54245,10 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
+aaq
aac
aac
aac
@@ -48592,13 +54262,13 @@ aaE
dYX
orc
agL
-aaE
-aie
-bxH
-vQP
-aaE
-aaE
-aaE
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
+aeG
aWz
ajR
akn
@@ -48656,32 +54326,32 @@ caw
jHw
gHh
qWU
-bde
+akw
aKU
aOI
-aPb
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+aKj
+kUh
+vWL
+ghW
+wWo
+rPu
+ixw
+bhE
+bhE
+bhE
+bhE
+bhE
+bia
+bii
+bis
+biB
+bhE
+biR
+bje
+bjl
+bhE
+adG
+oWF
aab
aab
aab
@@ -48717,16 +54387,16 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaq
+aaq
+aaq
aac
aac
aac
aac
aaF
aky
-abS
+mAl
acy
adb
adV
@@ -48734,14 +54404,14 @@ aaE
ehN
uOc
agM
-aaE
+aeG
aif
sWs
hYK
trA
aUs
-aUt
-aWA
+aeG
+aix
aWL
aNp
alj
@@ -48801,29 +54471,29 @@ aKU
aKU
aKU
aOI
-aPb
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+aKj
+uIY
+udd
+oWD
+cSL
+csd
+ehr
+bhE
+bhF
+bhM
+bhQ
+bhW
+bib
+bij
+bit
+biC
+biJ
+biR
+biR
+biR
+bhE
+adG
+oWF
aab
aab
aab
@@ -48859,29 +54529,29 @@ aab
aab
aab
aab
-aab
-aab
+aaq
+aaq
aac
aac
aac
aac
-aac
-aaF
-abo
-abS
-aaE
-aag
-aag
-aag
-afa
-aag
-aag
-aag
-aeG
-aeG
-aeG
-aeG
-aeG
+abw
+abw
+abw
+abw
+abw
+abw
+abw
+abw
+bjz
+abw
+abw
+abw
+ieo
+wKZ
+vuZ
+lXo
+qda
aWg
aWB
ajR
@@ -48944,28 +54614,28 @@ aKU
aKU
aOI
aKj
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+hqs
+nJe
+fKo
+cSL
+csd
+hQl
+bhE
+bhG
+bhN
+bhR
+bhE
+bhE
+bik
+biu
+bhE
+bhE
+biS
+bjf
+bjm
+bhE
+adG
+oWF
aab
aab
aab
@@ -49004,25 +54674,25 @@ aab
aab
aab
aac
-aac
-aac
-aac
-aac
-aaE
-abx
-abT
-aaE
-adc
-adM
-aea
-afb
-aga
-aec
-aag
+aad
+aad
+aad
+abw
+acR
+adE
+aeT
+abw
+aIR
+aSp
+aTn
+bjA
+aWA
+bjV
+abw
afF
aja
aTK
-aVF
+agX
aVW
aWh
qIb
@@ -49086,28 +54756,28 @@ aKV
aKV
aOL
aKj
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+gTL
+udd
+oWD
+ddl
+hmT
+gSr
+bhE
+bhL
+bhO
+bhS
+bhE
+bic
+bil
+biv
+biD
+biK
+biT
+bjg
+bjn
+bhE
+adG
+kyU
aab
aab
aab
@@ -49146,23 +54816,23 @@ aab
aab
aab
aac
-aag
-aag
-aag
-aag
-aag
-aag
-aag
-aag
-aaQ
-aaZ
-aaZ
-aSR
-aTj
-abv
-aag
+aad
+aar
+aar
+abw
+acS
+adF
+aeV
+agn
+aPq
+aSq
+aTp
+bjB
+bjM
+bjW
+bkf
ahW
-aig
+agX
agj
agX
aVn
@@ -49217,40 +54887,40 @@ bMK
rxh
jZe
uxT
-jZe
-jZe
+ifI
+dXv
ooM
uYO
-aKe
-aKe
+xxB
+xud
aMU
aKe
aKe
aKe
aKj
-aNi
-aNi
-aKj
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
-aab
+ooI
+uQt
+vIA
+tit
+mYT
+geQ
+bhE
+bhE
+bhP
+bhT
+bhE
+bid
+bim
+biw
+biE
+bhE
+bhE
+bhE
+bhE
+bhE
+adG
+adG
+oWF
aab
aab
aab
@@ -49288,25 +54958,25 @@ aab
aab
aab
aac
-aag
-aat
-aat
-aag
-aaU
-aeH
+aad
+aar
+aaZ
+abw
+acT
+adM
+afa
+abw
+aPr
+aNy
+aTq
+bjC
+bxH
+bjX
abw
-aaH
-aaR
-aba
-abq
-acb
-acN
-aUA
-agn
ahY
afz
agk
-agX
+exM
ahK
aUU
qIb
@@ -49356,43 +55026,43 @@ ats
aKf
aKf
aKj
-aKg
-aKe
+aKf
aKj
-aKe
-aKg
-aNH
-xZw
+aKj
+aKj
+aKf
aKg
+xJy
+aKf
aNX
aKj
-aKe
-aKg
-aLL
aKj
-aLa
-aPL
-aKj
-aKj
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
-aab
+aKf
+aKf
+aPs
+aPs
+aPs
+aPs
+bhh
+aPs
+yir
+aPs
+aPs
+aPs
+aPs
+aPs
+aPs
+bin
+bix
+biF
+biF
+biU
+bjh
+bjo
+biF
+biF
+adG
+oWF
aab
aab
aab
@@ -49430,21 +55100,21 @@ aab
aab
aab
aac
-aag
-aao
-abh
-aag
aad
-aaZ
-aaA
-aaI
-aaS
-aaI
-aaS
-acc
-acO
-azu
-agn
+aas
+aba
+abw
+abw
+abw
+abw
+abw
+abw
+abw
+abw
+bjD
+abw
+abw
+abw
aiB
aUV
agl
@@ -49499,7 +55169,7 @@ aKg
aKg
aLA
aKg
-aKe
+gfg
aMV
aKe
aKg
@@ -49510,31 +55180,31 @@ aKe
aOc
aKe
aKg
-aKg
-aKj
-aPq
+aMA
+aPu
aPM
-aPZ
-aPb
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+beU
+bfj
+bhi
+qbo
+beU
+bhm
+beU
+bhp
+beU
+beU
+gRG
+laB
+beU
+biF
+bsr
+biL
+biL
+biL
+bjs
+biF
+adG
+oWF
aab
aab
aab
@@ -49572,20 +55242,20 @@ aab
aab
aab
aac
-aah
-aap
-aaZ
-aVv
-adw
-aaZ
-aaB
-aaJ
-aaT
+aag
+aat
abb
-aSM
-aSS
-acP
-ady
+aLL
+acU
+aea
+afb
+ago
+aQF
+aSG
+aTs
+bjE
+bkl
+bjY
aee
aeL
afB
@@ -49594,7 +55264,7 @@ aVk
ahM
aVt
ajf
-avG
+dDQ
akn
alk
aZt
@@ -49647,36 +55317,36 @@ sFW
ghf
ghf
gLd
-aNx
-aMA
-aFC
-aMA
+ghf
+sFW
+aMW
+sFW
aOu
aNx
-aPc
-aPr
-aPM
-aQa
-aPb
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
-aab
+aPs
+aPZ
+beV
+bfJ
+cYm
+bhj
+beV
+oWt
+beV
+bhj
+beV
+pPe
+nLw
+bhw
+nLw
+biG
+biM
+biV
+biL
+biL
+biL
+bjw
+adG
+oWF
aab
aab
aab
@@ -49714,32 +55384,32 @@ aab
aab
aab
aac
-aah
-aar
-aas
-aSb
-aaZ
-aaZ
-aaC
-aaK
-aaT
+aag
+aaz
abc
-aSN
-aST
-acQ
-adz
-aUI
+abx
+adc
+aec
+aMd
+agZ
+aRG
+aSK
+aTL
+bjF
+bjN
+bjZ
+uAI
aeM
-agY
+gtn
afC
-agY
+uAI
ahN
aii
-aiV
+qwA
jri
akn
bbq
-aZu
+woZ
bbu
ayx
aZo
@@ -49775,7 +55445,7 @@ bgk
bbk
bfc
bbg
-bds
+cWU
aIb
aID
aJp
@@ -49785,40 +55455,40 @@ aLB
aMc
aMB
aug
-aKe
-aKg
-aKg
-aKg
-aKg
-aKe
+rPD
+ieE
+ieE
+ieE
+ieE
+vLM
aOd
-aKe
+hth
aOv
-aKg
-aKj
-aPs
-aPM
+aPc
+aPL
aQa
-aPb
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
-aab
+hId
+bgm
+hId
+ely
+hId
+jCE
+hId
+bhq
+hId
+cHf
+beU
+bhx
+beU
+biF
+biN
+biW
+bji
+bjp
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -49853,24 +55523,24 @@ aab
aab
aab
aab
-aab
-aOm
-adG
-aag
-aag
-aaD
-aSk
-aaZ
-aaZ
-ago
-aQF
-aRN
-aSp
-aSO
-aSU
+aaq
+aaq
+aac
+aah
+aah
+aaL
+abT
+aah
+aah
+aah
+aah
+aah
+afH
+aTM
+aTd
aTl
-adA
-aag
+aTd
+aTd
aeN
aUW
aVe
@@ -49924,43 +55594,43 @@ ats
aKj
aKj
aKj
-aMd
+aKf
aMC
aKj
aNj
-aNy
-aNI
-aNO
-aNy
-aKe
-aKj
-aKe
-aOv
+aKf
aKg
-aKj
-aPt
-aUu
+aKg
+aKf
aKj
aKj
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aKj
+aKf
+aKf
+aPs
+aPs
+aPs
+aPs
+bhl
+bhl
+aPs
+aPs
+aPs
+aPs
+aPs
+aPs
+qDF
+bhy
+bhs
+biF
+biO
+biX
+bjj
+bjq
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -49995,25 +55665,25 @@ aab
aab
aab
aab
-aab
-aOm
-adG
+aaq
+aaq
aac
-aag
-aaL
-asA
-aSG
-aSK
-aUh
-aRG
+aah
+aaA
+abd
+aca
+adu
+aed
afx
-aSq
-aSP
-aSV
-aTm
-aSP
-aSP
-aSP
+ahz
+aRK
+aSM
+aTN
+aTd
+otR
+gXd
+aTd
+aTd
aUX
aVf
aVm
@@ -50080,9 +55750,6 @@ aKe
aOw
aKe
aKj
-aPu
-aPu
-aKj
aac
aac
aac
@@ -50093,16 +55760,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aPs
+beU
+bhx
+beU
+biF
+ruh
+biX
+bjj
+bjq
+bjt
+biF
+adG
+oWF
aab
aab
aab
@@ -50137,28 +55807,28 @@ aab
aab
aab
aab
-aab
-aab
-aNM
+aaq
+aaq
aQW
-aag
-aag
-aRK
-aaz
-abd
-fXv
-aed
+aah
+aaB
+abe
+aaL
+aaL
+aeg
afy
ahO
-aSP
+aRN
+aSN
+aUh
aSZ
-aTn
+rBW
aUv
-aUJ
+hBf
aUP
aUY
aVg
-aSP
+aTd
ahd
ahS
aji
@@ -50211,9 +55881,9 @@ ats
aMf
aKT
aKT
+way
aKT
-aKT
-aKT
+vTf
aKT
aKT
aKT
@@ -50232,19 +55902,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+bhr
+beU
+bhx
+beU
+biF
+biP
+biY
+bjj
+bjq
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -50279,28 +55949,28 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaq
+aaq
aac
-aag
-agZ
-aSm
-aaz
-abp
-acR
-aed
+aah
+aaB
+abf
+acb
+adv
+aeh
afA
-aih
-aSP
-aTb
+acb
+aSb
+aSO
+aUj
+aTd
aTo
-aUD
-aUK
+aUL
+aUL
aUQ
aUZ
aVh
-aSP
+aTd
agw
agw
aWi
@@ -50364,6 +56034,9 @@ aKj
aOy
aKj
aKj
+aNi
+aNi
+aKj
aac
aac
aac
@@ -50371,22 +56044,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+bhr
+beU
+bhx
+beU
+biH
+biL
+biZ
+bjk
+bjr
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -50421,31 +56091,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaq
aac
-aag
-acd
-aSn
-aaz
-abr
-adu
-aed
+aac
+aah
+aaC
+abh
+acc
+adw
+aei
afD
-aDp
-aSP
+acc
+adw
+aSO
+aUA
mHO
-aTp
-aUE
-aUL
+ioL
+kBY
+igX
aUR
aVa
-aVi
-aSP
+bkk
+aTd
aVq
aVu
-aix
+cFe
avG
akn
alk
@@ -50506,29 +56176,29 @@ aOj
aOz
aOM
aKj
+aUu
+beW
+aKj
+aKj
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+bht
+bhx
+beU
+biH
+biL
+bja
+biL
+biL
+biL
+bjw
+adG
+oWF
aab
aab
aab
@@ -50563,31 +56233,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aaq
-aag
-ace
-aUj
-aaz
-abs
-adv
-aed
-afE
-aGm
-aSP
-aTd
-aTq
-aIR
-aeA
+aac
+aac
+aac
+aah
+aaD
+abn
+acd
+adw
+aej
+afD
+acd
+adw
+aSO
+aUA
+hGJ
+iiM
+utY
+fRO
aUS
aJl
aVj
-aSP
+aTd
auS
aVu
-aix
+cFe
avG
akG
aha
@@ -50641,36 +56311,36 @@ aNk
uSA
aNJ
aNP
-bcN
+ake
aKU
abg
aOk
aOA
aON
aKj
+bde
+bfh
+bgu
+aPb
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+bhv
+bhz
+bhC
+biH
+dyV
+bja
+biL
+biL
+bju
+biF
+adG
+oWF
aab
aab
aab
@@ -50701,35 +56371,35 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aaq
-aag
-aSo
+aaq
+aaq
+aac
+aac
+aac
+aac
+aah
+aaH
abn
-aaz
-aca
-aca
-aed
-agi
-agi
-aSP
-aSP
-aSP
-aSP
-aSP
-aSP
-aSP
-aSP
-aSP
+ace
+ady
+aek
+afE
+ahP
+aSk
+aSO
+aUt
+aTd
+bkn
+gPo
+dNi
+hPb
+xog
+aVi
+aTd
agw
agw
-aix
+cFe
gTN
akL
akH
@@ -50783,36 +56453,36 @@ aNl
aNl
aNK
aNP
-bcN
+ake
aKU
abg
aOk
-aOB
+aLa
aOO
-aKj
+hCz
+beN
+bfh
+bhg
+aPb
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+beU
+bhx
+beU
+biH
+biL
+bja
+biL
+biL
+biL
+bjw
+adG
+oWF
aab
aab
aab
@@ -50843,36 +56513,36 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
aaq
-aag
-aag
-aag
-aag
+aaq
+aaq
aac
aac
aac
aac
-aac
-aac
-aTg
-aTs
+aah
+aaI
+abo
+abp
+adz
+adz
+afG
+aih
+aSm
+aSP
+aUD
+aTd
+vnS
aUG
aUN
-aUG
+bkg
aVc
-aUG
-aUG
+uiJ
+aTd
aVs
agw
-aix
-aka
+cFe
+ajM
atc
aMX
ama
@@ -50925,36 +56595,36 @@ aNm
aNl
aNK
aNP
-bcN
+ake
aKU
abg
aOk
aOB
aOP
aKj
-aQf
+beQ
+bfh
+bhg
+aPb
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+bhr
+beU
+bhx
+beU
+biH
+biL
+bjb
+bjk
+bjr
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -50985,36 +56655,36 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aaq
aaq
aaq
aac
aac
aac
aac
-aac
-aac
-aac
-abe
-abe
-abe
-abe
-aUH
-abe
-abe
-abe
+aah
+aaJ
+aie
+acg
+aaL
+aaL
+afH
+aka
+aSn
+aSR
+aUE
+aTd
+aTd
+aTd
+aTd
+aTd
+aTd
+aTd
agw
+nKy
agw
-agw
-agw
-ajj
-akb
+rYU
+aWI
avH
alo
amb
@@ -51074,29 +56744,29 @@ aOk
aOC
axB
aKj
+beT
+bfi
+aKj
+aKj
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+bhr
+beU
+bhx
+beU
+biF
+biQ
+bjc
+bjj
+bjq
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -51127,43 +56797,43 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aaq
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-abf
-abt
-acg
-acU
-aeg
-aej
-aeO
-afG
+aah
+aaK
+abq
+ach
+aaL
+aeA
+afH
+akb
+aSn
+aNH
+aVF
+bkm
+bjO
+pmK
+vQP
+uvd
+aSn
agp
-aha
-ahP
+keg
+ycf
ail
ajk
-aka
+ajM
awp
alp
amc
aio
rXW
lXv
-aol
+axX
alY
alY
agw
@@ -51214,7 +56884,10 @@ aKU
aKj
aOl
oMK
-aOk
+aPt
+aKj
+xku
+xku
aKj
aac
aac
@@ -51223,22 +56896,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aPs
+beU
+bhx
+beU
+biF
+biL
+bjc
+bjj
+bjq
+bjt
+biF
+adG
+oWF
aab
aab
aab
@@ -51269,30 +56939,30 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aaq
aac
aac
aac
aac
aac
aac
-aac
-aac
-aac
-abf
-abu
-ach
-abe
-adB
-aTL
-aeP
-afH
+aah
+agY
+aig
+aig
+aig
+aeH
+afJ
+asA
+aSn
+aST
+aUI
+bjG
+bjL
+bjL
+bjL
+bjP
+aSn
agq
agN
ahQ
@@ -51368,19 +57038,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aPs
+qDF
+bhy
+bhs
+biF
+biO
+bjc
+bjj
+bjq
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -51411,31 +57081,31 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aaq
aaq
aac
aac
aac
aac
aac
-aac
-aac
-aac
-abe
-abe
-abe
-abe
+aao
+aao
+aao
aci
-aeh
-aeQ
-afG
-apr
+aci
+aao
+aci
+aci
+aao
+aSU
+aUJ
+aSS
+bjQ
+bka
+bkb
+yjx
+ffg
+apS
art
asm
akI
@@ -51510,19 +57180,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+bht
+bhx
+beU
+biF
+biN
+bjd
+bji
+bjp
+bjj
+bjw
+adG
+oWF
aab
aab
aab
@@ -51555,28 +57225,28 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aaq
aac
aac
aac
aac
aac
-aac
-aac
-aac
-abf
-abt
-acS
+aao
+aaQ
+abr
+acN
+adA
+aeO
afX
-aeg
-aTM
-aeR
-abe
+azu
+aao
+aSV
+aUK
+aSS
+bjR
+bka
+bkb
+bkh
+aSn
anm
arH
asn
@@ -51652,19 +57322,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+bhr
+beU
+bhx
+beU
+biI
+biL
+biL
+biL
+biL
+biL
+bjw
+adG
+oWF
aab
aab
aab
@@ -51698,27 +57368,27 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aaq
aac
aac
aac
aac
-aac
-aac
-aac
-aac
-abf
-abu
-ach
-abe
-adD
-aeh
-aeS
-abe
+aap
+aaR
+abs
+abs
+abs
+aeP
+abs
+aDp
+aci
+aNI
+aUH
+bjH
+bjS
+bkb
+bkb
+bki
+aSn
aoj
aXU
asr
@@ -51794,19 +57464,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+bhr
+beU
+bhx
+beU
+biF
+biL
+biL
+qKO
+biL
+bjv
+biF
+adG
+oWF
aab
aab
aab
@@ -51841,26 +57511,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaq
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-abe
-abe
-abe
-abe
-adE
-aei
-aeT
-abe
+aap
+aaS
+abt
+acO
+adB
+aeQ
+aga
+aFC
+aSo
+aTg
+aVv
+bjI
+aTb
+bkc
+bkc
+yjx
+aSn
aoo
aXU
asv
@@ -51936,19 +57606,19 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+beU
+bhx
+beU
+biF
+biF
+biF
+biF
+biF
+biF
+biF
+adG
+oWF
aab
aab
aab
@@ -51983,26 +57653,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
+aaq
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-abf
-abt
-acT
-ahz
-aeg
-aTN
+aap
+aaT
+abu
+acP
adC
-abe
+aeR
+abs
+aaR
+aci
+aNO
+bjx
+bjJ
+bjT
+bkd
+aTb
+yjx
+aSn
aoD
aXU
asr
@@ -52078,19 +57748,19 @@ aac
aac
aac
aac
+aPs
+bhv
+bhA
+bhC
+bhm
+bhH
+beU
+aPs
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+adG
+adG
+adG
+oWF
aab
aab
aab
@@ -52125,26 +57795,26 @@ aab
aab
aab
aab
-aab
-aab
-aab
aaq
aaq
aac
-aac
-aac
-aac
-aac
-aac
-aac
-abf
-abu
-ach
-abe
-adF
-aek
-aeV
-abe
+aao
+aaU
+abv
+acQ
+adD
+aeS
+agi
+aGm
+aao
+aTj
+bjy
+bjK
+bjU
+bke
+xZw
+bkj
+aSn
aoF
arM
asE
@@ -52220,18 +57890,18 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
-aab
+aPs
+beU
+beU
+beU
+bhs
+beU
+bhJ
+aPs
+adG
+adG
+aNB
+aNM
aab
aab
aab
@@ -52268,25 +57938,25 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aaq
-aaq
-aac
-aac
-acf
-acf
-acf
-acf
-afJ
-afJ
-afJ
-afJ
-afJ
-afJ
-afJ
-afJ
+aOm
+ajG
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+aao
+aTm
+aTm
+aTm
+aTm
+aTm
+aTm
+aTm
+aTm
acf
arx
acf
@@ -52310,7 +57980,7 @@ aTF
bdC
beC
beK
-beN
+bcN
bcg
anN
atA
@@ -52362,16 +58032,16 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
+bhr
+beU
+beU
+beU
+bho
+bhI
+bhI
+bhK
+adG
+brV
aab
aab
aab
@@ -52410,11 +58080,11 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aaq
-aaq
+aOm
+ajG
+aac
+aac
+aac
aac
aac
afS
@@ -52504,16 +58174,16 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+bhr
+beU
+beU
+bhD
+aPs
+bhI
+bhI
+bhK
+adG
+oWF
aab
aab
aab
@@ -52553,10 +58223,10 @@ aab
aab
aab
aab
-aab
-aab
-aaq
-aaq
+aNM
+aac
+aac
+aac
aac
aac
afS
@@ -52646,16 +58316,16 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aPs
+beU
+beU
+beU
+aPs
+bhI
+bhI
+aPs
+adG
+oWF
aab
aab
aab
@@ -52788,16 +58458,16 @@ aac
aac
aac
aac
-aac
-aac
-aac
-aac
-aac
-aac
-aac
-aab
-aab
-aab
+aPs
+aPs
+bhl
+aPs
+aPs
+aPs
+aPs
+aPs
+adG
+oWF
aab
aab
aab
@@ -52936,10 +58606,10 @@ aac
aac
aac
aac
-aab
-aab
-aab
-aab
+aac
+adG
+adG
+oWF
aab
aab
aab
@@ -53063,9 +58733,12 @@ aac
aac
aab
aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
aac
aac
aac
@@ -53076,11 +58749,8 @@ aac
aac
aac
aab
-aac
-aab
-aab
-aab
-aab
+aNM
+aNM
aab
aab
aab
@@ -53153,9 +58823,9 @@ axq
atg
aSy
aop
-arZ
+aop
bdk
-axX
+ask
aVy
aLg
aFM
@@ -53207,7 +58877,6 @@ aab
aab
aab
aab
-aab
aac
aac
aac
@@ -53217,8 +58886,9 @@ aac
aac
aac
aac
-aab
-aab
+aac
+aac
+aac
aab
aab
aab
@@ -53350,16 +59020,16 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
+aac
aab
aab
aab
@@ -53493,15 +59163,15 @@ aab
aab
aab
aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
-aab
+aac
+aac
+aac
+aac
+aac
+aac
+aaq
+aaq
+aaq
aab
aab
aab
@@ -54000,7 +59670,7 @@ acV
avb
awu
arL
-aop
+arZ
aop
asQ
auk
diff --git a/maps/tether/tether-06-station2.dmm b/maps/tether/tether-06-station2.dmm
index c9ff3f6190..7eba7016ad 100644
--- a/maps/tether/tether-06-station2.dmm
+++ b/maps/tether/tether-06-station2.dmm
@@ -1079,18 +1079,14 @@
/turf/simulated/floor/tiled/steel_dirty,
/area/security/brig)
"bL" = (
-/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
+/obj/effect/floor_decal/industrial/hatch/yellow,
+/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
density = 0;
dir = 1;
@@ -1099,14 +1095,6 @@
name = "Security Blast Doors";
opacity = 0
},
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/door/window/brigdoor/southleft{
- dir = 4;
- icon_state = "leftsecure";
- id = "Cell 4";
- name = "Cell 4";
- req_access = list(2)
- },
/turf/simulated/floor/tiled/dark,
/area/security/brig)
"bM" = (
@@ -1361,9 +1349,6 @@
dir = 1;
icon_state = "bulb1"
},
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet,
-/obj/item/weapon/pen/crayon/green,
/turf/simulated/floor/tiled/dark,
/area/security/brig)
"cb" = (
@@ -1913,9 +1898,6 @@
icon_state = "corner_white"
},
/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/structure/closet/secure_closet/brig{
- id = "Cell 4"
- },
/turf/simulated/floor/tiled/dark,
/area/security/brig)
"cN" = (
@@ -3033,18 +3015,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/port)
-"ev" = (
-/obj/structure/table/standard,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/white/bordercorner2,
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"ew" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -3821,21 +3791,9 @@
/turf/simulated/floor/tiled,
/area/tether/exploration/staircase)
"fD" = (
-/obj/structure/table/standard,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 6
- },
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
- name = "Surgery Cleaner";
- pixel_x = 2;
- pixel_y = 2
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
+/obj/structure/firedoor_assembly,
+/turf/simulated/floor,
+/area/medical/morgue)
"fE" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -4636,29 +4594,6 @@
/obj/random/maintenance/research,
/turf/simulated/floor,
/area/maintenance/station/exploration)
-"gS" = (
-/obj/structure/table/standard,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 4;
- icon_state = "bordercolorcorner2"
- },
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_x = 32;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"gT" = (
/obj/structure/shuttle/engine/propulsion{
dir = 8
@@ -9995,20 +9930,8 @@
/turf/simulated/floor/tiled,
/area/hallway/station/starboard)
"pn" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "psych_office"
- },
-/obj/structure/grille,
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "medbayquar";
- name = "Medbay Emergency Lockdown Shutters";
- opacity = 0
- },
-/turf/simulated/floor/plating,
+/obj/machinery/door/airlock/maintenance/common,
+/turf/simulated/floor,
/area/medical/psych)
"po" = (
/turf/simulated/wall,
@@ -10031,8 +9954,13 @@
/turf/simulated/floor/plating,
/area/medical/surgery_hallway)
"pr" = (
-/obj/structure/sign/department/medbay,
-/turf/simulated/wall,
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 1
+ },
+/obj/effect/floor_decal/steeldecal/steel_decals4{
+ dir = 6
+ },
+/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"ps" = (
/obj/structure/disposalpipe/segment,
@@ -10418,42 +10346,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/starboard)
-"pV" = (
-/obj/structure/morgue,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"pW" = (
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/obj/effect/floor_decal/techfloor{
- dir = 9
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"pX" = (
-/obj/effect/floor_decal/techfloor{
- dir = 5
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"pY" = (
-/obj/structure/morgue{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"pZ" = (
-/obj/effect/floor_decal/techfloor{
- dir = 9
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"qa" = (
/obj/structure/catwalk,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
@@ -10791,29 +10683,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/starboard)
-"qD" = (
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"qE" = (
-/obj/machinery/disposal,
-/obj/effect/floor_decal/techfloor{
- dir = 5
- },
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"qF" = (
/obj/structure/cable/green{
d1 = 4;
@@ -10874,22 +10743,7 @@
/obj/item/stack/cable_coil,
/turf/simulated/floor,
/area/storage/tech)
-"qJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"qK" = (
-/obj/structure/flora/pottedplant/fern,
-/obj/machinery/camera/network/medbay{
- dir = 9;
- icon_state = "camera"
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"qL" = (
-/obj/structure/bed/chair,
/obj/structure/sign/nosmoking_1{
pixel_y = 32
},
@@ -10899,26 +10753,9 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 9
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery_hallway)
-"qM" = (
-/obj/structure/bed/chair,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 1
- },
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"qN" = (
-/obj/structure/bed/chair,
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
},
@@ -11207,12 +11044,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/port)
-"rn" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"ro" = (
/obj/structure/cable/green{
d1 = 4;
@@ -11250,46 +11081,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/station/public_meeting_room)
-"rq" = (
-/obj/structure/table/woodentable,
-/obj/item/toy/plushie/therapy/blue,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"rr" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"rs" = (
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"rt" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- id_tag = "mentaldoor";
- name = "Mental Health";
- req_access = list(64)
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"ru" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery_hallway)
"rv" = (
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
@@ -11317,56 +11108,13 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"rz" = (
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/storage/box/bodybags{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/obj/machinery/camera/network/medbay{
- dir = 9;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"rA" = (
-/obj/structure/table/woodentable,
-/obj/random/plushie,
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"rB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"rC" = (
-/obj/machinery/alarm{
- dir = 8;
- pixel_x = 25;
- pixel_y = 0
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"rD" = (
-/obj/structure/bed/chair{
- dir = 1
- },
/obj/effect/floor_decal/borderfloorwhite{
dir = 10
},
/obj/effect/floor_decal/corner/paleblue/border{
dir = 10
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 8
- },
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"rE" = (
@@ -11649,9 +11397,6 @@
/turf/simulated/floor/tiled,
/area/ai_monitored/storage/eva)
"sa" = (
-/obj/structure/bed/chair{
- dir = 1
- },
/obj/machinery/light,
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
@@ -11692,23 +11437,6 @@
/obj/effect/floor_decal/corner/paleblue/bordercorner2,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"se" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sf" = (
-/obj/structure/table/steel,
-/obj/item/device/sleevemate,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"sg" = (
/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{
scrub_id = "sec_riot_control"
@@ -11719,29 +11447,7 @@
},
/turf/simulated/floor/plating,
/area/security/brig)
-"sh" = (
-/obj/structure/bookcase,
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"si" = (
-/obj/item/weapon/storage/secure/safe{
- pixel_x = 32
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"sj" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
/obj/effect/floor_decal/borderfloorwhite{
dir = 5
},
@@ -11761,89 +11467,8 @@
pixel_x = -4;
pixel_y = 26
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"sk" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26
- },
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sl" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sm" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sn" = (
-/obj/machinery/hologram/holopad,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"so" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/techfloor{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"sp" = (
/obj/machinery/door/airlock/glass_engineering{
name = "Engineering Hardsuits";
@@ -11852,18 +11477,6 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/tiled,
/area/ai_monitored/storage/eva)
-"sq" = (
-/obj/structure/table/woodentable,
-/obj/structure/plushie/ian{
- dir = 8;
- icon_state = "ianplushie";
- pixel_y = 6
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"sr" = (
/obj/machinery/door/firedoor/border_only,
/obj/structure/grille,
@@ -11952,74 +11565,10 @@
"sB" = (
/turf/simulated/wall,
/area/maintenance/station/micro)
-"sC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/techfloor/corner{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/bed/chair/office/dark{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sE" = (
-/obj/structure/table/steel,
-/obj/item/weapon/paper_bin{
- pixel_y = 0
- },
-/obj/item/weapon/pen/blue{
- pixel_x = 3;
- pixel_y = -1
- },
-/obj/item/weapon/pen/red{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/item/device/radio/intercom/department/medbay{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"sF" = (
/turf/simulated/wall/r_wall,
/area/maintenance/evahallway)
-"sG" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/wood,
-/area/medical/psych)
"sH" = (
-/obj/structure/bed/chair{
- dir = 1
- },
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
/obj/machinery/camera/network/medbay{
@@ -12058,91 +11607,17 @@
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"sK" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 9
},
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
-/obj/structure/disposalpipe/junction{
- dir = 2;
- icon_state = "pipe-j2"
- },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"sL" = (
-/obj/structure/filingcabinet/medical{
- desc = "A large cabinet with hard copy medical records.";
- name = "Medical Records"
- },
-/obj/machinery/button/windowtint{
- id = "psych_office";
- pixel_x = 24;
- range = 12
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"sM" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "Morgue";
- req_access = list(6)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/morgue)
-"sN" = (
-/obj/structure/table/steel,
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"sO" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"sP" = (
/obj/machinery/light{
dir = 8;
@@ -12304,63 +11779,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/stairs_two)
-"tg" = (
-/obj/structure/table/steel,
-/obj/item/weapon/surgical/scalpel,
-/obj/item/weapon/autopsy_scanner,
-/obj/item/weapon/surgical/cautery,
-/obj/effect/floor_decal/techfloor,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 0;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"th" = (
-/obj/machinery/optable,
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"ti" = (
-/obj/structure/filingcabinet/chestdrawer{
- desc = "A large drawer filled with autopsy reports.";
- name = "Autopsy Reports"
- },
-/obj/machinery/light/small,
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"tj" = (
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"tk" = (
-/obj/structure/table/steel,
-/obj/item/weapon/folder/white,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"tl" = (
-/obj/structure/table/steel,
-/obj/item/device/camera{
- name = "Autopsy Camera";
- pixel_x = -2;
- pixel_y = 7
- },
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/obj/effect/floor_decal/techfloor{
- dir = 6
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"tm" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -12395,26 +11813,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/tether/station/public_meeting_room)
-"tp" = (
-/obj/structure/flora/pottedplant/fern,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
-"tq" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"tr" = (
/obj/machinery/alarm{
dir = 4;
@@ -12427,12 +11825,6 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 8
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 10
- },
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"ts" = (
@@ -12446,21 +11838,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"tt" = (
-/obj/structure/closet/crate/bin,
-/turf/simulated/floor/wood,
-/area/medical/psych)
"tu" = (
/turf/simulated/wall,
/area/medical/resleeving)
-"tv" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "Morgue";
- req_access = list(6)
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/resleeving)
"tw" = (
/obj/structure/table/reinforced,
/obj/item/clothing/head/welding,
@@ -12638,76 +12018,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/stairs_two)
-"tK" = (
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"tL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"tM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"tN" = (
-/obj/structure/bed/chair/comfy/brown,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"tO" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"tP" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- id_tag = "mentaldoor";
- name = "Mental Health";
- req_access = list(64)
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/wood,
-/area/medical/psych)
"tQ" = (
/obj/structure/cable/green{
d1 = 4;
@@ -12729,27 +12039,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"tR" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4;
- icon_state = "map-scrubbers"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery_hallway)
"tS" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
@@ -12824,26 +12113,6 @@
/obj/structure/table/glass,
/turf/simulated/floor/tiled/white,
/area/medical/resleeving)
-"tY" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/techfloor,
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"tZ" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
@@ -13144,25 +12413,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/biostorage)
-"uB" = (
-/obj/structure/flora/ausbushes/genericbush,
-/turf/simulated/floor/grass,
-/area/medical/psych)
-"uC" = (
-/obj/structure/flora/ausbushes/ppflowers,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/grass,
-/area/medical/psych)
-"uD" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "psych_birdcage"
- },
-/turf/simulated/floor/plating,
-/area/medical/psych)
"uE" = (
/obj/machinery/suit_cycler/engineering{
req_access = null
@@ -13327,24 +12577,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/stairs_two)
-"uU" = (
-/obj/structure/bed/chair/comfy/brown{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Psychiatrist"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"uV" = (
-/obj/structure/table/woodentable,
-/obj/item/device/flashlight/lamp/green{
- dir = 2;
- pixel_x = -5;
- pixel_y = 4
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
"uW" = (
/turf/simulated/wall,
/area/medical/morgue)
@@ -13361,29 +12593,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals6,
/turf/simulated/floor/tiled,
/area/hallway/station/port)
-"uY" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/paper_bin{
- pixel_y = 4
- },
-/obj/item/weapon/pen{
- pixel_y = 4
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"uZ" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/folder/white,
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"va" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "psych_office"
- },
-/obj/structure/grille,
-/turf/simulated/floor/plating,
-/area/medical/psych)
"vb" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -13627,6 +12836,11 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/stairs_two)
+"vu" = (
+/obj/machinery/door/firedoor/glass,
+/obj/machinery/door/airlock/maintenance/sec,
+/turf/simulated/floor/tiled,
+/area/security/security_cell_hallway)
"vv" = (
/obj/structure/closet/emcloset,
/turf/simulated/floor/tiled,
@@ -13925,44 +13139,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/biostorage)
-"vV" = (
-/obj/structure/flora/ausbushes/lavendergrass,
-/obj/machinery/light/small{
- dir = 8
- },
-/mob/living/simple_mob/animal/passive/bird/azure_tit/tweeter,
-/turf/simulated/floor/grass,
-/area/medical/psych)
-"vW" = (
-/obj/structure/flora/ausbushes/ywflowers,
-/turf/simulated/floor/grass,
-/area/medical/psych)
-"vX" = (
-/obj/structure/bed/psych,
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"vY" = (
-/obj/structure/table/woodentable,
-/obj/machinery/computer/med_data/laptop{
- dir = 4
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"vZ" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/obj/effect/landmark/start{
- name = "Psychiatrist"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"wa" = (
-/obj/structure/filingcabinet/chestdrawer{
- name = "Medical Forms"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
"wb" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -13973,11 +13149,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"wc" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
@@ -14209,56 +13380,8 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/biostorage)
-"wt" = (
-/obj/structure/closet/secure_closet/chemical{
- req_access = list(64);
- req_one_access = list(5)
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"wu" = (
-/obj/structure/flora/ausbushes/brflowers,
-/turf/simulated/floor/grass,
-/area/medical/psych)
-"wv" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/clipboard,
-/obj/machinery/camera/network/medbay{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"ww" = (
-/obj/machinery/button/windowtint{
- id = "psych_birdcage";
- pixel_x = 6;
- pixel_y = -26;
- range = 12
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = -8;
- pixel_y = -26
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"wx" = (
-/obj/machinery/light,
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
-"wy" = (
-/obj/item/device/radio/intercom{
- dir = 2;
- pixel_y = -24
- },
-/turf/simulated/floor/carpet/blue,
-/area/medical/psych)
"wz" = (
-/obj/item/device/radio/intercom/department/medbay{
- pixel_y = -24
- },
-/turf/simulated/floor/carpet/blue,
+/turf/simulated/floor,
/area/medical/psych)
"wA" = (
/obj/structure/table/standard,
@@ -14277,12 +13400,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/biostorage)
-"wB" = (
-/obj/effect/floor_decal/techfloor{
- dir = 4
- },
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
"wC" = (
/obj/machinery/vending/wallmed1{
pixel_x = -30
@@ -14684,9 +13801,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"xf" = (
-/turf/simulated/wall,
-/area/medical/surgery2)
"xg" = (
/turf/simulated/wall,
/area/maintenance/station/medbay)
@@ -14892,11 +14006,9 @@
"xx" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "surgery_2"
- },
+/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
-/area/medical/surgery2)
+/area/maintenance/station/medbay)
"xy" = (
/obj/effect/decal/cleanable/blood,
/obj/item/weapon/paper,
@@ -14913,79 +14025,6 @@
/obj/item/weapon/paper,
/turf/simulated/floor,
/area/maintenance/station/sec_lower)
-"xB" = (
-/turf/simulated/floor/tiled/techfloor,
-/area/medical/morgue)
-"xC" = (
-/obj/structure/bed/chair,
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"xD" = (
-/obj/structure/bed/chair,
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"xE" = (
-/obj/structure/table/standard,
-/obj/item/device/healthanalyzer,
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24;
- req_access = list()
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"xF" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 1;
- pixel_y = 24
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"xG" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 4
@@ -15298,27 +14337,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"yg" = (
-/obj/structure/sink{
- dir = 8;
- icon_state = "sink";
- pixel_x = -12;
- pixel_y = 8
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"yh" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -15451,22 +14469,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/station/stairs_two)
-"ys" = (
-/obj/structure/table/standard,
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the Space from Space Cleaner and written in Surgery. 'Do not remove under punishment of death!!!' is scrawled on the back.";
- name = "Surgery Cleaner";
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"yt" = (
/obj/machinery/light{
dir = 4;
@@ -15481,30 +14483,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ai_cyborg_station)
-"yu" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"yv" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"yw" = (
-/obj/effect/floor_decal/industrial/loading,
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"yy" = (
/obj/structure/cable/green{
d1 = 1;
@@ -15537,6 +14515,10 @@
},
/turf/simulated/floor/tiled,
/area/tether/exploration/equipment)
+"yB" = (
+/obj/structure/barricade,
+/turf/simulated/floor,
+/area/medical/psych)
"yH" = (
/obj/structure/closet/secure_closet/pilot,
/obj/effect/floor_decal/borderfloor,
@@ -15552,6 +14534,16 @@
"yJ" = (
/turf/simulated/wall/r_wall,
/area/maintenance/station/micro)
+"yL" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/obj/machinery/camera/network/security{
+ dir = 10;
+ icon_state = "camera"
+ },
+/turf/simulated/floor/tiled/dark,
+/area/security/brig)
"yV" = (
/obj/structure/table/standard,
/obj/item/device/glasses_kit,
@@ -15623,6 +14615,10 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery)
+"zc" = (
+/obj/structure/firedoor_assembly,
+/turf/simulated/floor,
+/area/medical/psych)
"zd" = (
/obj/structure/cable/green{
d1 = 1;
@@ -15702,10 +14698,6 @@
/area/medical/surgery_hallway)
"zh" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "Operating Theatre 2";
- req_access = list(45)
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -15718,63 +14710,17 @@
dir = 4;
icon_state = "intact-scrubbers"
},
+/obj/machinery/door/airlock/maintenance/medical,
/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zi" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zj" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
+/area/maintenance/station/medbay)
"zk" = (
-/obj/machinery/computer/operating{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
+/obj/structure/frame/computer,
+/turf/simulated/floor,
+/area/maintenance/station/medbay)
"zl" = (
-/obj/machinery/optable,
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zm" = (
-/obj/machinery/oxygen_pump/anesthetic,
-/turf/simulated/wall,
-/area/medical/surgery2)
+/obj/structure/frame,
+/turf/simulated/floor,
+/area/maintenance/station/medbay)
"zn" = (
/obj/structure/cable/green{
d1 = 1;
@@ -15857,49 +14803,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery)
-"zu" = (
-/obj/structure/medical_stand,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 8
- },
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zw" = (
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals6{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zx" = (
-/obj/effect/floor_decal/industrial/loading{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"zy" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
@@ -16060,62 +14963,9 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery)
-"zM" = (
-/obj/structure/closet/secure_closet/medical2,
-/obj/machinery/button/windowtint{
- id = "surgery_2";
- pixel_y = -26
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 10;
- icon_state = "bordercolor"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zN" = (
-/obj/structure/closet/crate/freezer,
-/obj/item/weapon/reagent_containers/blood/OMinus,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
-"zO" = (
-/obj/structure/table/standard,
-/obj/item/device/healthanalyzer,
-/obj/item/device/radio/intercom{
- dir = 2;
- pixel_y = -24
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
"zP" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/firstaid/surgery,
-/obj/item/device/radio/intercom/department/medbay{
- pixel_y = -24
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery2)
+/turf/simulated/floor,
+/area/maintenance/station/medbay)
"zR" = (
/obj/structure/cable/green{
d1 = 1;
@@ -16266,7 +15116,7 @@
"Ac" = (
/obj/structure/sign/department/operational,
/turf/simulated/wall,
-/area/medical/surgery2)
+/area/maintenance/station/medbay)
"Ad" = (
/obj/structure/table/glass,
/obj/item/weapon/paper_bin,
@@ -16554,7 +15404,6 @@
/turf/simulated/floor/plating,
/area/medical/patient_b)
"AF" = (
-/obj/structure/closet/secure_closet/personal/patient,
/obj/item/device/radio/intercom{
dir = 1;
pixel_y = 24;
@@ -16569,12 +15418,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
"AG" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/medical,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 1;
- pixel_y = 24
- },
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
},
@@ -16584,7 +15427,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
"AH" = (
-/obj/structure/bed/chair,
/obj/machinery/power/apc{
dir = 1;
name = "north bump";
@@ -16664,15 +15506,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals10,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
-"AN" = (
-/obj/machinery/body_scanconsole{
- dir = 4
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery_hallway)
"AO" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -16688,17 +15521,12 @@
/turf/simulated/floor/plating,
/area/vacant/vacant_restaurant_upper)
"AP" = (
-/obj/machinery/bodyscanner{
- dir = 4
- },
/obj/effect/floor_decal/corner_steel_grid{
dir = 10
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"AQ" = (
-/obj/structure/table/glass,
-/obj/random/medical,
/obj/effect/floor_decal/steeldecal/steel_decals10{
dir = 8
},
@@ -16757,9 +15585,6 @@
/turf/simulated/floor,
/area/maintenance/station/medbay)
"AV" = (
-/obj/structure/bed/chair/office/light{
- dir = 4
- },
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
},
@@ -16833,8 +15658,8 @@
dir = 1;
icon_state = "pipe-c"
},
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"Ba" = (
@@ -17020,9 +15845,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
"Bk" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
/obj/machinery/firealarm{
dir = 1;
pixel_y = -24
@@ -17036,8 +15858,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
"Bl" = (
-/obj/structure/table/glass,
-/obj/item/weapon/clipboard,
/obj/machinery/alarm{
dir = 1;
pixel_y = -25
@@ -17050,12 +15870,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
"Bm" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop{
- dir = 8;
- pixel_x = 0;
- pixel_y = 0
- },
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 1
},
@@ -17075,12 +15889,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/patient_b)
"Bn" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
@@ -17232,14 +16040,8 @@
/turf/simulated/wall,
/area/medical/patient_b)
"BD" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
},
/turf/simulated/floor/tiled/white,
/area/medical/surgery_hallway)
@@ -17319,90 +16121,10 @@
"BM" = (
/turf/simulated/wall,
/area/medical/recoveryrestroom)
-"BN" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "patient_room_c"
- },
-/obj/structure/window/reinforced/polarized{
- dir = 8;
- id = "patient_room_c"
- },
-/turf/simulated/floor/plating,
-/area/medical/patient_c)
-"BO" = (
-/obj/structure/closet/secure_closet/personal/patient,
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24;
- req_access = list()
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
-"BP" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/medical,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 1;
- pixel_y = 24
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
-"BQ" = (
-/obj/structure/bed/chair,
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/machinery/button/windowtint{
- id = "patient_room_c";
- pixel_x = 26;
- pixel_y = 0
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/pink/bordercorner2{
- dir = 5
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 26;
- pixel_y = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
"BR" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "patient_room_c"
- },
+/obj/structure/window/reinforced/full,
/turf/simulated/floor/plating,
/area/medical/patient_c)
"BS" = (
@@ -17592,61 +16314,9 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/medical/recoveryrestroom)
-"Ch" = (
-/obj/structure/bed/chair/office/light{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
-"Ci" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
-"Cj" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 10
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4,
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
"Ck" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "Patient Room C";
- req_one_access = list()
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
+/obj/machinery/door/airlock/maintenance/medical,
/turf/simulated/floor/tiled/white,
/area/medical/patient_c)
"Cm" = (
@@ -17692,21 +16362,6 @@
},
/turf/simulated/floor/tiled,
/area/tether/exploration/pathfinder_office)
-"Co" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/surgery_hallway)
"Cp" = (
/obj/structure/bed/padded,
/obj/effect/floor_decal/borderfloorwhite{
@@ -17834,60 +16489,8 @@
},
/turf/simulated/floor/tiled/steel_grid,
/area/medical/recoveryrestroom)
-"CB" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_y = -24
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
-"CC" = (
-/obj/structure/table/glass,
-/obj/item/weapon/clipboard,
-/obj/machinery/alarm{
- dir = 1;
- pixel_y = -25
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/pink/border,
-/turf/simulated/floor/tiled/white,
-/area/medical/patient_c)
"CD" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop{
- dir = 8;
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/machinery/light,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/pink/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/pink/bordercorner2{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
+/turf/simulated/floor/airless,
/area/medical/patient_c)
"CF" = (
/obj/effect/floor_decal/borderfloorwhite{
@@ -19677,6 +18280,12 @@
/obj/structure/table/steel,
/turf/simulated/floor/tiled/steel_dirty,
/area/security/brig)
+"GM" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 5
+ },
+/turf/simulated/floor/tiled/dark,
+/area/security/brig)
"GW" = (
/obj/structure/table/reinforced,
/turf/simulated/floor,
@@ -20049,10 +18658,7 @@
/turf/simulated/floor/tiled,
/area/hallway/station/starboard)
"IO" = (
-/obj/structure/disposaloutlet{
- dir = 1
- },
-/obj/structure/disposalpipe/trunk,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/airless,
/area/space)
"IX" = (
@@ -20073,6 +18679,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/steel_dirty,
/area/security/brig)
+"Jb" = (
+/obj/structure/barricade,
+/turf/simulated/floor/airless,
+/area/medical/patient_c)
"Jc" = (
/obj/machinery/seed_storage/brig{
dir = 8
@@ -20283,6 +18893,10 @@
},
/turf/simulated/floor/tiled,
/area/security/security_cell_hallway)
+"KS" = (
+/obj/structure/barricade,
+/turf/simulated/floor,
+/area/maintenance/station/medbay)
"KT" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -20302,11 +18916,7 @@
/turf/simulated/floor,
/area/maintenance/station/sec_lower)
"KV" = (
-/obj/effect/floor_decal/techfloor{
- dir = 8
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/techfloor,
+/turf/simulated/floor,
/area/medical/morgue)
"Ld" = (
/obj/machinery/door/firedoor/glass,
@@ -20875,6 +19485,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/hallway/station/starboard)
+"Ou" = (
+/turf/simulated/floor,
+/area/security/security_cell_hallway)
"Ov" = (
/obj/effect/floor_decal/borderfloor{
dir = 5
@@ -20948,13 +19561,6 @@
d2 = 8;
icon_state = "2-8"
},
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Cell 4";
- name = "Cell 4 Door";
- pixel_x = -28;
- req_access = list(1,2)
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 1
},
@@ -21701,6 +20307,10 @@
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor/tiled/white,
/area/maintenance/station/sec_lower)
+"Ta" = (
+/obj/structure/frame,
+/turf/simulated/floor,
+/area/medical/morgue)
"Tb" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -21873,6 +20483,13 @@
"TY" = (
/turf/simulated/wall/r_wall,
/area/security/riot_control)
+"Ue" = (
+/obj/structure/disposaloutlet{
+ dir = 1
+ },
+/obj/structure/disposalpipe/trunk,
+/turf/space,
+/area/space)
"Uf" = (
/obj/structure/railing{
dir = 8
@@ -22085,11 +20702,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 8
},
-/obj/machinery/door_timer/cell_3{
- id = "Cell 4";
- name = "Cell 4";
- pixel_x = -32
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
},
@@ -22347,6 +20959,15 @@
/obj/random/maintenance/engineering,
/turf/simulated/floor,
/area/maintenance/station/sec_lower)
+"Wy" = (
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 5
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
+ },
+/turf/simulated/floor/tiled/dark,
+/area/security/brig)
"WE" = (
/obj/structure/sink{
dir = 8;
@@ -22356,6 +20977,10 @@
},
/turf/simulated/floor/tiled/white,
/area/maintenance/station/sec_lower)
+"WH" = (
+/obj/structure/barricade,
+/turf/simulated/floor,
+/area/medical/morgue)
"WJ" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
@@ -22495,11 +21120,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
/turf/simulated/floor/tiled,
/area/security/security_cell_hallway)
"XH" = (
@@ -22565,20 +21185,22 @@
/turf/simulated/floor/tiled,
/area/security/brig/visitation)
"XT" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/door/blast/regular{
+/obj/effect/floor_decal/borderfloor/shifted{
dir = 1;
- id = "Cell 4";
- name = "Cell 4"
+ icon_state = "borderfloor_shifted"
},
-/obj/effect/floor_decal/industrial/loading{
- dir = 8
+/obj/effect/floor_decal/corner/lightorange/border/shifted{
+ dir = 1;
+ icon_state = "bordercolor_shifted"
},
+/obj/effect/floor_decal/corner/lightorange{
+ dir = 5;
+ icon_state = "corner_white"
+ },
+/obj/machinery/alarm{
+ pixel_y = 22
+ },
+/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled/dark,
/area/security/brig)
"Yd" = (
@@ -30718,9 +29340,9 @@ AE
AE
AE
BC
-BN
-BN
-BN
+BR
+BR
+BR
CO
aa
aa
@@ -30805,8 +29427,8 @@ aS
aS
aS
aS
-Ld
-XT
+aS
+aS
aS
Ld
VF
@@ -30860,9 +29482,9 @@ AF
AV
Bk
BC
-BO
-Ch
-CB
+CD
+CD
+CD
CO
aa
aa
@@ -30947,8 +29569,8 @@ aS
am
aF
aS
-aY
-cO
+XT
+GM
aS
aY
cO
@@ -31002,9 +29624,9 @@ AG
AW
Bl
BC
-BP
-Ci
-CC
+CD
+CD
+CD
CO
aP
ab
@@ -31090,7 +29712,7 @@ Ew
am
aS
ca
-cQ
+yL
aS
cc
cQ
@@ -31144,9 +29766,9 @@ AH
AX
Bm
BC
-BQ
-Cj
+Jb
CD
+Jb
CO
aP
ab
@@ -31211,9 +29833,9 @@ aa
aa
aa
aa
-aa
-ab
-ab
+Ue
+IO
+IO
IO
Mq
Ql
@@ -31232,7 +29854,7 @@ Gw
am
aS
cM
-cR
+Wy
aS
dq
cR
@@ -31412,10 +30034,10 @@ Pj
SV
tn
po
-uB
-vV
-vW
-va
+wz
+wz
+wz
+po
xl
xU
zp
@@ -31429,7 +30051,7 @@ xU
vb
wC
yf
-xU
+pr
CF
CP
aP
@@ -31554,10 +30176,10 @@ PR
PS
to
po
-uC
-vW
-wu
-va
+wz
+wz
+wz
+po
xm
xV
ts
@@ -31570,8 +30192,8 @@ ts
AZ
Bn
BD
-Bn
-Co
+rv
+rv
Bq
CP
aP
@@ -31696,9 +30318,9 @@ Ea
LL
po
po
-uD
-uD
-uD
+wz
+wz
+wz
po
xn
xY
@@ -31801,7 +30423,7 @@ aj
ba
aj
aj
-ba
+vu
cA
cU
cU
@@ -31837,10 +30459,10 @@ KI
KI
KI
po
-wt
-uU
-vX
-wv
+wz
+wz
+wz
+wz
xb
xb
xb
@@ -31942,8 +30564,8 @@ aj
cw
cB
aj
-cw
-cB
+hV
+hV
cA
Ds
du
@@ -31972,17 +30594,17 @@ kj
rW
rk
fM
-pn
-sq
-rq
-rA
-sh
-sh
-tp
-tK
-tK
-tK
-ww
+po
+zc
+zc
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
xb
ya
xZ
@@ -32084,8 +30706,8 @@ aj
bY
cC
aj
-bY
-cC
+Ou
+hV
cA
cV
dv
@@ -32115,16 +30737,16 @@ Fk
ei
fO
pn
-qJ
-rr
-rB
-rB
-rB
-rB
-tL
-tK
-tK
-wx
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
xb
xp
yb
@@ -32226,8 +30848,8 @@ aj
lp
aI
aj
-lp
-aI
+hV
+Ou
cA
as
az
@@ -32256,17 +30878,17 @@ pP
rW
Dh
Yy
-pn
-qK
-rs
-rC
-si
-sG
-rs
-tM
-uV
-vY
-wy
+po
+zc
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
+wz
xb
xq
yc
@@ -32400,14 +31022,14 @@ Qt
uz
po
po
-rt
po
po
-rs
-rs
-tN
-uY
-vZ
+po
+wz
+wz
+wz
+wz
+wz
wz
xb
xu
@@ -32542,15 +31164,15 @@ OQ
Tp
pp
qL
-ru
+wb
rD
pp
-tt
-tq
-tO
-uZ
-wa
-sL
+zc
+wz
+wz
+wz
+yB
+yB
xb
xv
ye
@@ -32683,15 +31305,15 @@ qy
fp
xi
pq
-qM
+Am
rv
sH
pp
sI
po
-tP
-va
-va
+po
+po
+po
po
xb
xw
@@ -32824,15 +31446,15 @@ pT
Fp
fG
gx
-pr
+pp
qN
rw
sa
pp
sJ
tr
-tQ
-vb
+wb
+wb
wb
wC
xG
@@ -32972,9 +31594,9 @@ rx
sb
wX
sK
-ts
-tR
-ts
+rx
+rx
+rx
wc
ts
xd
@@ -33255,13 +31877,13 @@ uW
uW
uW
uW
-sM
+uW
tu
tT
tT
we
tT
-xf
+xg
xx
xx
zh
@@ -33392,27 +32014,27 @@ ac
ac
ac
uW
-pV
-pV
-pV
-pV
-sk
-tY
+KV
+Ta
+KV
+KV
+fD
+WH
tu
tU
vd
wf
wE
-xf
-xC
-yg
-zi
-zu
-zM
-xf
+xg
+zP
+zP
+zP
+zP
+zP
+xg
Fh
AB
-AN
+AP
Bg
By
BL
@@ -33534,24 +32156,24 @@ ac
ac
ac
uW
-pW
-rn
-rn
-rn
-sl
-sO
+KV
+Ta
+KV
+KV
+KV
+WH
tu
tV
ve
wg
wF
-xf
-xD
-yu
-zj
-zv
-zN
-xf
+xg
+zP
+zP
+zP
+zP
+zP
+xg
Ao
AC
AP
@@ -33676,24 +32298,24 @@ ac
ac
ac
uW
-pX
-wB
-wB
-wB
-sm
-tg
+KV
+KV
+KV
+KV
+KV
+KV
tu
tW
vg
wh
wG
-xf
-xE
-yv
+xg
+zP
+zP
zk
-zw
-zO
-xf
+zP
+zP
+xg
Ap
rv
AQ
@@ -33818,24 +32440,24 @@ ac
ac
ac
uW
-pY
-pY
-pY
-pY
-sn
-th
+KV
+KV
+KV
+KV
+KV
+fD
tu
tX
vh
wi
wH
-xf
-xF
-yw
-zl
-zx
+xg
zP
-xf
+zP
+zl
+zP
+zP
+xg
Aq
ry
AR
@@ -33960,24 +32582,24 @@ ac
ac
ac
uW
-pV
-pV
-pV
-pV
-so
-ti
+KV
+KV
+KV
+KV
+KV
+fD
tu
uq
vw
wi
wI
-xf
-ys
-ev
-zm
-gS
-fD
-xf
+xg
+zP
+zP
+xg
+zP
+KS
+xg
pp
pp
yp
@@ -34102,24 +32724,24 @@ ac
ac
ac
uW
-pZ
KV
KV
KV
-sC
-tj
-tv
+KV
+KV
+KV
+tu
tZ
vw
wi
wJ
-xf
-xf
-xf
-xf
-xf
-xf
-xf
+xg
+xg
+xg
+xg
+xg
+xg
+xg
Ar
AD
AT
@@ -34244,12 +32866,12 @@ ac
ac
ac
uW
-qD
-xB
-xB
-se
-sD
-tk
+KV
+Ta
+KV
+KV
+KV
+KV
tu
ua
vw
@@ -34386,12 +33008,12 @@ ac
ac
ac
uW
-qE
-sN
-rz
-sf
-sE
-tl
+KV
+Ta
+KV
+KV
+KV
+KV
tu
ub
vx
diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm
index 4046578c0d..dcc22918f5 100644
--- a/maps/tether/tether-07-station3.dmm
+++ b/maps/tether/tether-07-station3.dmm
@@ -37,26 +37,15 @@
/turf/simulated/shuttle/plating/airless/carry,
/area/shuttle/excursion/cargo)
"aai" = (
-/turf/simulated/wall/r_wall,
-/area/security/armory/red)
-"aaj" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
+/obj/effect/floor_decal/borderfloor{
dir = 8
},
-/obj/machinery/door/window/southleft{
- name = "Hardsuit Storage";
- req_access = list(1,2,18)
+/obj/effect/floor_decal/corner/red/border{
+ dir = 8
},
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/void/security,
-/obj/item/clothing/head/helmet/space/void/security,
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
+/obj/structure/barricade,
+/turf/simulated/floor/tiled,
+/area/security/hallwayaux)
"aak" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 8;
@@ -77,16 +66,6 @@
/obj/effect/map_helper/airlock/sensor/chamber_sensor,
/turf/simulated/floor/tiled,
/area/security/eva)
-"aal" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"aam" = (
/obj/machinery/door/airlock/glass_external,
/obj/structure/sign/securearea{
@@ -113,42 +92,6 @@
/obj/machinery/door/firedoor/glass,
/turf/simulated/floor,
/area/security/eva)
-"aao" = (
-/turf/simulated/wall/r_wall,
-/area/security/armory/blue)
-"aap" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"aaq" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/door/airlock/glass_security{
- name = "Briefing Room";
- req_access = newlist();
- req_one_access = list(1,38)
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aar" = (
/obj/machinery/atmospherics/pipe/manifold/hidden{
dir = 8;
@@ -174,29 +117,13 @@
/area/security/hallway)
"aat" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/glass_security{
- name = "Briefing Room";
- req_access = newlist();
- req_one_access = list(1,38)
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Security Maintenance";
+ req_access = list(1,12)
},
/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aau" = (
-/obj/machinery/door/window/northright,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
+/area/maintenance/station/sec_upper)
"aav" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -211,20 +138,6 @@
/obj/machinery/door/airlock/glass_security,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aaw" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/device/suit_cooling_unit,
-/obj/item/device/suit_cooling_unit,
-/obj/machinery/camera/network/security,
-/turf/simulated/floor/tiled,
-/area/security/eva)
"aax" = (
/obj/effect/floor_decal/industrial/hatch/yellow,
/obj/machinery/door/airlock/glass_external,
@@ -241,14 +154,6 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
/area/security/eva)
-"aaz" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/machinery/light,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"aaA" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -270,61 +175,10 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aaB" = (
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaC" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
"aaE" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
+/obj/structure/window/reinforced/full,
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"aaF" = (
/obj/structure/railing{
dir = 4
@@ -356,16 +210,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aaH" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/table/rack/steel,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"aaI" = (
/turf/simulated/wall,
/area/maintenance/station/sec_upper)
@@ -465,189 +309,19 @@
/obj/structure/sign/warning/secure_area,
/turf/simulated/wall/r_wall,
/area/space)
-"aaP" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/structure/table/reinforced,
-/obj/item/clothing/glasses/gglasses{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/glasses/gglasses,
-/obj/item/clothing/ears/earmuffs{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/clothing/ears/earmuffs,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 4;
- pixel_y = -28
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaQ" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/storage/box/blanks{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/weapon/storage/box/blanks{
- pixel_x = 2;
- pixel_y = -2
- },
-/obj/item/ammo_magazine/clip/c762/practice,
-/obj/item/ammo_magazine/clip/c762/practice,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 4;
- pixel_y = -28
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaR" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/ammo_magazine/m9mmt/practice,
-/obj/item/ammo_magazine/m9mmt/practice,
-/obj/item/ammo_magazine/m45/practice,
-/obj/item/ammo_magazine/m45/practice,
-/obj/item/ammo_magazine/m45/practice,
-/obj/item/ammo_magazine/m45/practice,
-/obj/item/ammo_magazine/m45/practice,
-/obj/item/ammo_magazine/m45/practice,
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaS" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/obj/structure/table/reinforced,
-/obj/item/weapon/storage/bag/trash,
-/obj/item/weapon/storage/bag/trash,
-/turf/simulated/floor/tiled,
-/area/security/range)
-"aaT" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/northright{
- req_access = list(1,2,18)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
"aaU" = (
/turf/simulated/wall/r_wall,
/area/security/eva)
"aaV" = (
+/obj/structure/cable/green{
+ d1 = 1;
+ d2 = 2;
+ icon_state = "1-2"
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/turf/simulated/floor/tiled,
-/area/security/eva)
-"aaW" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/structure/dispenser{
- phorontanks = 0
- },
-/obj/machinery/light,
-/obj/effect/floor_decal/borderfloor/corner2,
-/obj/effect/floor_decal/corner/red/bordercorner2,
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"aaX" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"aaY" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/portable_atmospherics/canister/carbon_dioxide,
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"aaZ" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/bulletproof,
-/obj/item/clothing/shoes/leg_guard/bulletproof,
-/obj/item/clothing/suit/armor/bulletproof/alt,
-/obj/item/clothing/head/helmet/bulletproof,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"aba" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"abb" = (
-/obj/machinery/door/window/northright,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/item/device/radio/intercom/department/security{
- dir = 4;
- icon_state = "secintercom";
- pixel_x = 24;
- pixel_y = 0
- },
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
+/area/maintenance/station/sec_upper)
"abc" = (
/turf/simulated/wall,
/area/security/eva)
@@ -668,77 +342,14 @@
"abf" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/grille,
-/obj/structure/window/reinforced/full,
/turf/simulated/floor,
-/area/security/range)
-"abg" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
- },
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
+/area/maintenance/station/sec_upper)
"abh" = (
/obj/structure/railing{
dir = 1
},
/turf/space,
/area/space)
-"abi" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 4
- },
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"abj" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/southright{
- name = "Jetpack Storage";
- req_access = list(1,2,18);
- req_one_access = newlist()
- },
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
-"abk" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/cell/high{
- charge = 100;
- maxcharge = 15000
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
"abl" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -748,25 +359,6 @@
"abm" = (
/turf/simulated/wall,
/area/maintenance/substation/security)
-"abn" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 4;
- icon_state = "light1";
- pixel_x = -24
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"abo" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"abp" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 6
@@ -776,12 +368,6 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"abq" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor,
-/area/security/warden)
"abr" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -849,22 +435,16 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
@@ -883,23 +463,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"abv" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/shotgunshells{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"abw" = (
/obj/structure/cable/green{
d1 = 1;
@@ -913,26 +476,6 @@
},
/turf/simulated/floor,
/area/maintenance/substation/security)
-"abx" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/security/armory/blue)
"aby" = (
/obj/structure/cable{
d1 = 1;
@@ -989,88 +532,6 @@
},
/turf/simulated/floor,
/area/maintenance/substation/security)
-"abC" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/stamp/ward,
-/obj/item/weapon/stamp/denied{
- pixel_x = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"abD" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/obj/structure/closet/secure_closet/warden,
-/obj/item/weapon/gun/projectile/shotgun/pump/combat{
- ammo_type = /obj/item/ammo_casing/a12g/beanbag;
- desc = "Built for close quarters combat, the Hesphaistos Industries KS-40 is widely regarded as a weapon of choice for repelling boarders. This one has 'Property of the Warden' inscribed on the stock.";
- name = "warden's shotgun"
- },
-/obj/item/weapon/book/manual/security_space_law,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 4;
- pixel_y = 26
- },
-/obj/machinery/button/remote/airlock{
- id = "armory_red";
- name = "HoS Armory Access";
- pixel_x = -10;
- pixel_y = 28;
- req_access = list(58)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"abE" = (
-/obj/effect/landmark/start{
- name = "Warden"
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"abF" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk,
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"abG" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
"abH" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -1171,44 +632,6 @@
/obj/effect/floor_decal/corner/red/bordercorner,
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"abR" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 9;
- icon_state = "bordercolor"
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/gunbox{
- pixel_y = 6
- },
-/obj/item/gunbox{
- pixel_y = -3
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"abS" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/structure/table/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/machinery/button/remote/blast_door{
- id = "armoryred";
- name = "Red Armory Access";
- pixel_x = 8;
- pixel_y = -24;
- req_access = list(3)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"abT" = (
/obj/structure/table/steel,
/obj/machinery/cell_charger,
@@ -1225,10 +648,6 @@
},
/turf/simulated/floor,
/area/maintenance/substation/security)
-"abU" = (
-/obj/structure/sign/warning/secure_area,
-/turf/simulated/wall/r_wall,
-/area/security/armory/red)
"abV" = (
/obj/structure/closet/crate,
/obj/random/maintenance/security,
@@ -1275,82 +694,22 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aca" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_security{
- name = "Firing Range";
- req_access = list(1)
- },
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
"acb" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/door/airlock/glass_security{
- name = "Security EVA";
- req_one_access = list(1,2,18)
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Security Substation";
+ req_access = list(1);
+ req_one_access = newlist()
},
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
-/area/security/eva)
-"acc" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 22;
- pixel_y = -24
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"acd" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/glass_security{
- name = "Warden's Office";
- req_access = list(3)
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/warden)
+/area/maintenance/station/sec_upper)
"ace" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 4
@@ -1363,11 +722,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
/obj/structure/disposalpipe/junction,
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
@@ -1388,12 +742,6 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor,
/area/security/hallwayaux)
-"ach" = (
-/obj/machinery/door/airlock/glass_security{
- name = "Forensics Lab"
- },
-/turf/simulated/floor/tiled,
-/area/security/forensics)
"aci" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -1445,18 +793,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"ack" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 10
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/ionrifle/pistol,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"acl" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/floor_decal/rust,
@@ -1468,34 +804,6 @@
/obj/structure/cable/green,
/turf/simulated/floor,
/area/maintenance/substation/security)
-"acm" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"acn" = (
/obj/machinery/door/airlock/engineering{
name = "Security Substation";
@@ -1594,16 +902,6 @@
/obj/structure/window/reinforced/full,
/turf/simulated/floor,
/area/security/hallwayaux)
-"acu" = (
-/obj/structure/table/reinforced,
-/obj/machinery/photocopier/faxmachine{
- department = "Warden's Office"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"acv" = (
-/turf/simulated/wall/r_wall,
-/area/security/range)
"acw" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -1728,25 +1026,6 @@
"acK" = (
/turf/simulated/floor/reinforced,
/area/tether/exploration)
-"acL" = (
-/obj/effect/floor_decal/borderfloor{
- pixel_y = 16
- },
-/obj/effect/floor_decal/corner/red/border{
- pixel_y = 16
- },
-/obj/effect/floor_decal/corner/red{
- dir = 10;
- icon_state = "corner_white"
- },
-/obj/machinery/computer/secure_data{
- dir = 1
- },
-/obj/item/device/radio/intercom{
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"acM" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -1756,11 +1035,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"acN" = (
-/obj/structure/table/reinforced,
-/obj/item/device/retail_scanner/security,
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"acO" = (
/obj/structure/table/woodentable,
/obj/structure/cable/green{
@@ -1881,9 +1155,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"acZ" = (
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"ada" = (
/obj/structure/bed/chair/office/dark{
dir = 1
@@ -1969,29 +1240,6 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"adi" = (
-/obj/machinery/disposal,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/structure/disposalpipe/trunk,
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"adj" = (
/turf/simulated/wall/rshull,
/area/shuttle/excursion/general)
@@ -2024,39 +1272,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"adn" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
-"ado" = (
-/obj/machinery/light,
-/obj/machinery/recharger/wallcharger{
- pixel_x = 4;
- pixel_y = -32
- },
-/obj/machinery/button/remote/blast_door{
- dir = 4;
- id = "security_lockdown";
- name = "Brig Lockdown";
- pixel_x = -6;
- pixel_y = -40;
- req_access = list(3)
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "warden";
- name = "Office Shutters";
- pixel_x = 6;
- pixel_y = -39;
- req_access = list(3)
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"adp" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled,
@@ -2222,9 +1437,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"adI" = (
-/turf/simulated/wall/r_wall,
-/area/security/warden)
"adJ" = (
/obj/item/device/radio/intercom{
dir = 4;
@@ -2264,53 +1476,9 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"adN" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/light/small{
- dir = 1;
- icon_state = "bulb1"
- },
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"adO" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/structure/disposalpipe/trunk,
-/obj/machinery/disposal,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"adP" = (
/turf/simulated/wall,
/area/security/security_bathroom)
-"adQ" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
"adR" = (
/turf/simulated/wall/r_wall,
/area/security/breakroom)
@@ -2324,20 +1492,6 @@
/obj/structure/catwalk,
/turf/simulated/floor,
/area/maintenance/cargo)
-"adU" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/photocopier,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"adV" = (
/turf/simulated/wall/r_wall,
/area/maintenance/station/ai)
@@ -2464,44 +1618,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai)
-"aen" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 5
- },
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/stunshells{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/flashshells{
- pixel_x = 1;
- pixel_y = 0
- },
-/obj/item/weapon/storage/box/beanbags{
- pixel_x = 4;
- pixel_y = -5
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/machinery/button/remote/blast_door{
- id = "armoryblue";
- name = "Blue Armory Access";
- pixel_x = 24;
- pixel_y = -8;
- req_access = list(3)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"aeo" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -2551,15 +1667,6 @@
/obj/random/maintenance/clean,
/turf/simulated/floor,
/area/maintenance/cargo)
-"aet" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/carpet{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aeu" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -2616,9 +1723,6 @@
"aey" = (
/turf/simulated/floor/carpet,
/area/security/breakroom)
-"aez" = (
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"aeA" = (
/obj/effect/floor_decal/corner/red{
dir = 10;
@@ -2727,18 +1831,6 @@
},
/turf/simulated/floor/wood,
/area/security/breakroom)
-"aeG" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"aeH" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/folder/red_hos,
-/obj/item/weapon/stamp/hos,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aeI" = (
/obj/effect/decal/cleanable/dirt,
/turf/simulated/floor,
@@ -2799,27 +1891,13 @@
/area/hallway/station/upper)
"aeO" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Security Substation";
+ req_access = list(1);
+ req_one_access = newlist()
},
-/obj/machinery/door/airlock/glass_security{
- id_tag = "detdoor";
- name = "Detective";
- req_access = list(4)
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
+/turf/simulated/floor/tiled,
+/area/maintenance/station/sec_upper)
"aeP" = (
/obj/structure/cable{
d1 = 4;
@@ -2928,30 +2006,12 @@
},
/turf/simulated/floor,
/area/maintenance/station/sec_upper)
-"aeX" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor,
-/area/security/briefing_room)
"aeY" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
/turf/simulated/floor/wood,
/area/security/breakroom)
-"aeZ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/item/weapon/packageWrap,
-/obj/item/weapon/hand_labeler,
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"afa" = (
/obj/structure/disposalpipe/segment{
dir = 1;
@@ -3021,9 +2081,6 @@
/turf/simulated/floor/tiled,
/area/security/hallway)
"aff" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -3056,10 +2113,6 @@
},
/turf/simulated/wall/rshull,
/area/shuttle/excursion/general)
-"afl" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"afm" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -3079,30 +2132,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"afn" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/table/reinforced,
-/obj/machinery/door/window/brigdoor/westleft{
- dir = 1;
- name = "Warden's Desk";
- req_access = list(3)
- },
-/obj/machinery/door/window/brigdoor/eastleft{
- dir = 2;
- name = "Warden's Desk";
- req_access = list(1)
- },
-/obj/machinery/door/blast/shutters{
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "warden";
- layer = 3.1;
- name = "Warden's Office Shutters";
- opacity = 0
- },
-/turf/simulated/floor/tiled,
-/area/security/warden)
"afo" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 1
@@ -3137,25 +2166,6 @@
},
/turf/simulated/floor,
/area/maintenance/station/sec_upper)
-"afr" = (
-/obj/machinery/photocopier,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"aft" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/security/hallway)
"afu" = (
/obj/structure/cable/green{
d1 = 4;
@@ -3270,9 +2280,6 @@
/obj/structure/curtain/open/shower/security,
/turf/simulated/floor/tiled,
/area/security/security_bathroom)
-"afH" = (
-/turf/simulated/wall,
-/area/security/detectives_office)
"afI" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 4
@@ -3288,18 +2295,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/evidence_storage)
-"afJ" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"afK" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -3340,28 +2335,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/evidence_storage)
-"afO" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/clothing/gloves/sterile/latex,
-/obj/item/weapon/reagent_containers/syringe,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"afP" = (
/turf/simulated/wall/r_wall,
/area/ai_core_foyer)
@@ -3495,50 +2468,9 @@
/obj/structure/railing,
/turf/simulated/open,
/area/security/brig)
-"agc" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/obj/machinery/dnaforensics,
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"agd" = (
-/obj/structure/closet/crate,
-/obj/item/target,
-/obj/item/target,
-/obj/item/target,
-/obj/item/target,
-/obj/item/target,
-/obj/item/target,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"age" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/structure/target_stake,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agf" = (
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
"agg" = (
/turf/simulated/floor/airless,
/area/space)
-"agh" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agi" = (
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
"agj" = (
/obj/machinery/access_button{
command = "cycle_exterior";
@@ -3551,10 +2483,6 @@
},
/turf/simulated/floor/airless,
/area/space)
-"agk" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
"agl" = (
/obj/machinery/door/airlock/glass_external,
/obj/effect/floor_decal/industrial/hatch/yellow,
@@ -3565,117 +2493,6 @@
/obj/structure/grille,
/turf/space,
/area/space)
-"agn" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ago" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/projectile/shotgun/pump{
- ammo_type = /obj/item/ammo_casing/a12g/pellet;
- pixel_x = 2;
- pixel_y = -6
- },
-/obj/item/weapon/gun/projectile/shotgun/pump{
- ammo_type = /obj/item/ammo_casing/a12g/pellet;
- pixel_x = 1;
- pixel_y = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agp" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/laserproof,
-/obj/item/clothing/shoes/leg_guard/laserproof,
-/obj/item/clothing/suit/armor/laserproof{
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/clothing/head/helmet/laserproof,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agq" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agr" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/laser{
- pixel_x = -1;
- pixel_y = -11
- },
-/obj/item/weapon/gun/energy/laser{
- pixel_x = -1;
- pixel_y = 2
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ags" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/riot,
-/obj/item/clothing/shoes/leg_guard/riot,
-/obj/item/clothing/suit/armor/riot/alt,
-/obj/item/clothing/head/helmet/riot,
-/obj/item/weapon/shield/riot,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agt" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/weapon/gun/energy/ionrifle,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agu" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agw" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
"agx" = (
/obj/machinery/atmospherics/unary/vent_pump/high_volume{
dir = 2;
@@ -3688,255 +2505,12 @@
"agy" = (
/turf/simulated/wall,
/area/maintenance/station/ai)
-"agz" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/bulletproof,
-/obj/item/clothing/shoes/leg_guard/bulletproof,
-/obj/item/clothing/suit/armor/bulletproof/alt,
-/obj/item/clothing/head/helmet/bulletproof,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agA" = (
-/obj/effect/floor_decal/industrial/warning,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agB" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agC" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/laserproof,
-/obj/item/clothing/shoes/leg_guard/laserproof,
-/obj/item/clothing/suit/armor/laserproof{
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/item/clothing/head/helmet/laserproof,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agD" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agE" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agF" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/steel,
-/obj/item/clothing/gloves/arm_guard/riot,
-/obj/item/clothing/shoes/leg_guard/riot,
-/obj/item/clothing/suit/armor/riot/alt,
-/obj/item/clothing/head/helmet/riot,
-/obj/item/weapon/shield/riot,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agG" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/structure/window/reinforced,
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agH" = (
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agI" = (
-/obj/effect/floor_decal/industrial/outline/yellow,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
"agJ" = (
/turf/simulated/mineral/vacuum,
/area/maintenance/station/ai)
"agK" = (
/turf/simulated/floor,
/area/maintenance/station/ai)
-"agN" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1;
- icon_state = "warning"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agO" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agP" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agQ" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1;
- icon_state = "warning"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"agR" = (
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/industrial/warning,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"agT" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/southright{
- name = "Hardsuit Storage";
- req_access = list(1,2,18)
- },
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/void/security,
-/obj/item/clothing/head/helmet/space/void/security,
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
-"agU" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/southleft{
- name = "Jetpack Storage";
- req_access = list(1,2,18)
- },
-/obj/item/weapon/tank/jetpack/carbondioxide,
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
-"agV" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/status_display{
- pixel_y = 32
- },
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"agW" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/item/device/gps/security{
- pixel_y = 3
- },
-/obj/item/device/gps/security{
- pixel_x = -3
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
"agX" = (
/obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4
@@ -3953,6 +2527,10 @@
dir = 4;
icon_state = "intact-scrubbers"
},
+/obj/structure/cable/green{
+ d2 = 8;
+ icon_state = "0-8"
+ },
/turf/simulated/floor/tiled,
/area/security/eva)
"agZ" = (
@@ -3994,14 +2572,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/gear)
-"ahd" = (
-/obj/structure/table/woodentable,
-/obj/machinery/photocopier/faxmachine{
- department = "Head of Security"
- },
-/obj/machinery/camera/network/security,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"ahe" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 2
@@ -4017,87 +2587,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"ahf" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/structure/table/rack/shelf/steel,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ahg" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahk" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahl" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/item/weapon/gun/projectile/shotgun/pump/rifle/practice,
-/obj/item/ammo_magazine/clip/c762/practice,
-/obj/item/ammo_magazine/clip/c762/practice,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/item/ammo_magazine/clip/c762/practice,
-/obj/machinery/light_switch{
- dir = 4;
- icon_state = "light1";
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"ahm" = (
-/obj/machinery/door/window/northright,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"ahn" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/item/weapon/gun/energy/laser/practice,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"aho" = (
-/obj/structure/table/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/item/weapon/gun/energy/laser/practice,
-/turf/simulated/floor/tiled/dark,
-/area/security/range)
-"ahp" = (
-/turf/simulated/wall,
-/area/security/range)
-"ahq" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"ahr" = (
-/turf/simulated/floor/tiled,
-/area/security/eva)
"ahs" = (
/obj/structure/railing{
dir = 4
@@ -4118,6 +2607,9 @@
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 8
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ahu" = (
@@ -4135,7 +2627,7 @@
req_access = list(1,2,18)
},
/turf/simulated/floor,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"ahv" = (
/obj/machinery/light,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -4173,21 +2665,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai)
-"ahA" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/structure/table/rack/steel,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ahB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"ahC" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 8
@@ -4204,73 +2681,6 @@
/obj/item/weapon/storage/box/holowarrants,
/turf/simulated/floor/tiled/dark,
/area/security/security_equiptment_storage)
-"ahD" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/machinery/light,
-/obj/machinery/light_switch{
- dir = 4;
- icon_state = "light1";
- pixel_x = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahE" = (
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahF" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/structure/table/steel,
-/obj/item/weapon/storage/box/shotgunshells{
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/item/weapon/storage/box/shotgunshells{
- pixel_x = 6;
- pixel_y = -1
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/button/remote/airlock{
- id = "armory_red";
- name = "HoS Armory Access";
- pixel_x = -10;
- pixel_y = -24;
- req_access = list(58)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahG" = (
-/obj/effect/floor_decal/borderfloorblack,
-/obj/structure/table/steel,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -6;
- pixel_y = 3
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = 5;
- pixel_y = 3
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/recharger/wallcharger{
- pixel_x = 4;
- pixel_y = -28
- },
-/obj/machinery/recharger/wallcharger{
- pixel_x = 4;
- pixel_y = -38
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"ahH" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -4297,50 +2707,20 @@
/obj/structure/cable/green,
/turf/simulated/floor/tiled,
/area/security/observation)
-"ahJ" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/range)
-"ahK" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"ahL" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"ahM" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
"ahN" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 2;
+ d2 = 4;
+ icon_state = "2-4"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
},
/turf/simulated/floor/tiled,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"ahO" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -4353,35 +2733,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
-"ahP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
-"ahQ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/machinery/suit_cycler/security,
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
"ahR" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -4403,80 +2754,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"ahS" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor/plating,
-/area/security/armory/blue)
-"ahT" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/door/airlock/highsecurity{
- name = "Sensitive Object Lockup";
- req_one_access = list(3)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ahW" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/security{
- name = "Armory Storage";
- secured_wires = 1
- },
-/obj/machinery/door/blast/regular{
- dir = 4;
- icon_state = "pdoor1";
- id = "armoryred";
- name = "Red Armory";
- p_open = 0
- },
-/obj/structure/sign/department/armory{
- color = "#Bf4040";
- name = "RED ARMORY";
- pixel_x = 32;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ahY" = (
-/obj/structure/table/rack{
- dir = 8;
- layer = 2.6
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/machinery/door/window/northleft{
- name = "Hardsuit Storage";
- req_access = list(1,2,18)
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/eva)
"aia" = (
/obj/machinery/power/terminal{
dir = 4
@@ -4532,95 +2809,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai)
-"aif" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 5
- },
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/obj/item/weapon/gun/energy/gun{
- pixel_y = 7
- },
-/obj/item/weapon/gun/energy/gun{
- pixel_y = -5
- },
-/obj/item/weapon/gun/energy/gun{
- pixel_y = -5
- },
-/obj/item/weapon/gun/energy/gun{
- pixel_y = 7
- },
-/obj/item/weapon/gun/energy/gun{
- pixel_y = -5
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aih" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aij" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/tool/crowbar,
-/obj/item/weapon/tool/wrench,
-/obj/item/weapon/hand_labeler,
-/obj/structure/sign/department/armory{
- color = "#3385ff";
- name = "BLUE ARMORY";
- pixel_x = -32
- },
-/obj/structure/sign/department/armory{
- color = "#Bf4040";
- name = "RED ARMORY";
- pixel_y = 32
- },
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"aik" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -4643,34 +2831,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"ail" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 5
- },
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/newscaster/security_unit{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"aim" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -4706,15 +2866,7 @@
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/turf/simulated/floor,
-/area/security/eva)
-"aio" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass_security{
- name = "Security EVA";
- req_one_access = list(1,2,18)
- },
-/turf/simulated/floor/tiled,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"aip" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -4780,47 +2932,6 @@
/obj/machinery/porta_turret/ai_defense,
/turf/simulated/floor/bluegrid,
/area/ai)
-"aiu" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aiv" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4;
- icon_state = "warning"
- },
-/obj/machinery/door/window/brigdoor/eastright,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aiw" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 8;
- icon_state = "warning"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"aiz" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -4848,20 +2959,19 @@
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
"aiA" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
},
-/obj/structure/disposalpipe/junction{
- dir = 8
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
@@ -4932,12 +3042,6 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -4952,20 +3056,39 @@
d2 = 4;
icon_state = "2-4"
},
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
+ dir = 1
+ },
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
+ dir = 1
+ },
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
"aiE" = (
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/effect/floor_decal/borderfloor{
+ dir = 1;
+ pixel_y = 0
+ },
+/obj/effect/floor_decal/corner/red/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/borderfloor/corner2{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/red/bordercorner2{
+ dir = 1
+ },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
"aiF" = (
@@ -4983,7 +3106,8 @@
dir = 9
},
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
+ dir = 9;
+ pixel_y = 0
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
@@ -4995,17 +3119,11 @@
/obj/effect/floor_decal/corner/red/border{
dir = 1
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/effect/floor_decal/borderfloor/corner2{
dir = 4
},
@@ -5072,113 +3190,6 @@
/obj/structure/plasticflaps,
/turf/simulated/floor/tiled/techfloor/grid,
/area/shuttle/excursion/cargo)
-"aiL" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 6
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/obj/item/weapon/storage/box/trackimp,
-/obj/item/weapon/storage/box/trackimp,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aiM" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 8;
- icon_state = "borderfloorcorner2_black"
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aiN" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 6
- },
-/obj/structure/table/rack/shelf/steel,
-/obj/item/clothing/suit/storage/vest/heavy/officer{
- pixel_x = -4;
- pixel_y = -6
- },
-/obj/item/clothing/suit/storage/vest/heavy/officer{
- pixel_x = 5;
- pixel_y = -6
- },
-/obj/item/clothing/suit/storage/vest/heavy/officer{
- pixel_x = -4;
- pixel_y = 4
- },
-/obj/item/clothing/suit/storage/vest/heavy/officer{
- pixel_x = 5;
- pixel_y = 4
- },
-/obj/machinery/atmospherics/unary/vent_pump/on,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aiO" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor,
-/area/security/warden)
-"aiP" = (
-/obj/structure/table/reinforced,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/weapon/clipboard,
-/obj/item/weapon/folder/red,
-/obj/item/weapon/pen,
-/obj/item/device/radio{
- pixel_x = -4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"aiQ" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
@@ -5191,11 +3202,6 @@
/obj/effect/floor_decal/corner/red/border,
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"aiS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/item/weapon/bone/skull/unathi,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aiT" = (
/obj/effect/floor_decal/borderfloor{
dir = 6
@@ -5223,60 +3229,6 @@
},
/turf/simulated/wall/rshull,
/area/shuttle/excursion/cargo)
-"aiZ" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/deployable/barrier,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"aja" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ajc" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/obj/structure/table/steel,
-/obj/item/weapon/cell/device/weapon{
- pixel_x = -1;
- pixel_y = 4
- },
-/obj/item/weapon/cell/device/weapon,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ajd" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/turf/simulated/floor,
-/area/security/warden)
-"aje" = (
-/turf/simulated/wall/r_wall,
-/area/crew_quarters/heads/hos)
"ajf" = (
/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/steeldecal/steel_decals6{
@@ -5286,69 +3238,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"ajh" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aji" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/obj/structure/table/steel,
-/obj/item/ammo_magazine/m45/rubber{
- pixel_x = 0;
- pixel_y = 9
- },
-/obj/item/ammo_magazine/m45/rubber{
- pixel_x = 3;
- pixel_y = 3
- },
-/obj/item/ammo_magazine/m45/rubber{
- pixel_x = 0;
- pixel_y = -3
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/recharger/wallcharger{
- pixel_x = 32;
- pixel_y = 2
- },
-/obj/machinery/recharger/wallcharger{
- pixel_x = 32;
- pixel_y = -9
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ajj" = (
-/obj/effect/floor_decal/borderfloor{
- pixel_y = 16
- },
-/obj/effect/floor_decal/corner/red/border{
- pixel_y = 16
- },
-/obj/effect/floor_decal/corner/red{
- dir = 10;
- icon_state = "corner_white"
- },
-/obj/machinery/computer/prisoner{
- dir = 1;
- icon_state = "computer"
- },
-/obj/item/device/radio/intercom/department/security{
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"ajk" = (
/turf/simulated/open,
/area/security/brig)
@@ -5417,12 +3306,6 @@
"ajt" = (
/turf/simulated/floor/bluegrid,
/area/ai)
-"aju" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/flasher/portable,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"ajv" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 5
@@ -5566,12 +3449,6 @@
},
/turf/simulated/floor/tiled,
/area/security/observation)
-"ajM" = (
-/obj/effect/floor_decal/carpet{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"ajN" = (
/obj/structure/table/woodentable,
/obj/item/weapon/storage/box/donut,
@@ -5602,17 +3479,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai)
-"ajR" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22
- },
-/obj/machinery/deployable/barrier,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"ajU" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 8
@@ -5659,40 +3525,6 @@
},
/turf/simulated/floor/carpet,
/area/security/breakroom)
-"akc" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/steeldecal/steel_decals5{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorblack/corner{
- dir = 8;
- icon_state = "borderfloorcorner_black"
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"ake" = (
-/obj/machinery/mech_recharger,
-/obj/effect/floor_decal/corner_techfloor_grid{
- dir = 5
- },
-/obj/effect/floor_decal/techfloor,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"akf" = (
-/obj/structure/sign/warning/secure_area,
-/turf/simulated/wall/r_wall,
-/area/security/armory/blue)
"akg" = (
/obj/structure/railing{
dir = 8
@@ -5861,14 +3693,6 @@
/obj/random/trash_pile,
/turf/simulated/floor,
/area/maintenance/station/sec_upper)
-"akv" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"akx" = (
/obj/item/device/radio/intercom{
pixel_y = -24
@@ -5973,13 +3797,6 @@
/obj/item/weapon/storage/box/glasses/square,
/turf/simulated/floor/wood,
/area/security/breakroom)
-"akI" = (
-/obj/structure/bookcase,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/item/weapon/book/manual/standard_operating_procedure,
-/obj/item/weapon/book/manual/command_guide,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"akJ" = (
/obj/structure/railing{
dir = 4
@@ -6035,28 +3852,6 @@
},
/turf/simulated/floor/tiled,
/area/security/observation)
-"akO" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/item/device/radio/intercom/department/security{
- dir = 4;
- icon_state = "secintercom";
- pixel_x = 24;
- pixel_y = 0
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"akP" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/item/device/radio/intercom/department/security{
- dir = 2;
- icon_state = "secintercom";
- pixel_y = -24
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"akS" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -6195,101 +3990,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"ale" = (
-/turf/simulated/wall/r_wall,
-/area/security/briefing_room)
-"alf" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/photocopier,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alg" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/papershredder,
-/obj/machinery/light{
- dir = 1
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alh" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/obj/machinery/photocopier/faxmachine{
- department = "Security"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"ali" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/weapon/pen/multi,
-/obj/structure/table/reinforced,
-/obj/machinery/firealarm{
- dir = 2;
- layer = 3.3;
- pixel_x = 0;
- pixel_y = 26
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alj" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/grille,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/obj/structure/window/reinforced/polarized{
- dir = 8;
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"alk" = (
/obj/machinery/door/airlock/hatch{
icon_state = "door_locked";
@@ -6401,30 +4101,6 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/maintenance/station/ai)
-"alu" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green,
-/obj/structure/grille,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/obj/structure/window/reinforced/polarized{
- dir = 8;
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"alv" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
@@ -6551,72 +4227,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"alG" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8;
- icon_state = "borderfloor";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alH" = (
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alI" = (
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alJ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = 32
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"alK" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/item/weapon/book/codex,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"alL" = (
/obj/structure/catwalk,
/obj/machinery/door/firedoor/glass,
@@ -6813,37 +4423,10 @@
},
/turf/simulated/floor/tiled/techfloor/grid,
/area/ai)
-"alZ" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green,
-/obj/structure/grille,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/obj/structure/window/reinforced/polarized{
- dir = 8;
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"ama" = (
/obj/machinery/door/airlock/glass_security,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"amb" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor,
-/area/security/forensics)
"amc" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 9
@@ -7015,63 +4598,16 @@
/turf/simulated/floor/tiled,
/area/security/hallway)
"amk" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/disposalpipe/sortjunction{
- dir = 1;
- name = "Security";
- sortType = "Security"
- },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aml" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amm" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amn" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder/red,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amo" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amp" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/item/weapon/folder/red_hos,
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"amq" = (
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
@@ -7148,9 +4684,6 @@
/obj/item/weapon/hand_labeler,
/turf/simulated/floor/tiled/dark,
/area/security/security_lockerroom)
-"amy" = (
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"amz" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -7256,82 +4789,9 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
-"amG" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 5;
- icon_state = "bordercolorcorner2"
- },
-/obj/structure/table/reinforced,
-/obj/machinery/computer/med_data/laptop,
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
- },
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"amH" = (
/turf/simulated/wall/r_wall,
/area/security/hallway)
-"amI" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "iaa_office"
- },
-/turf/simulated/floor,
-/area/lawoffice)
-"amJ" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "iaa_office"
- },
-/turf/simulated/floor,
-/area/lawoffice)
"amK" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/effect/floor_decal/borderfloor,
@@ -7351,56 +4811,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"amM" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amN" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/table/glass,
-/obj/item/weapon/folder/red,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amO" = (
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amP" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/borderfloor/corner,
-/obj/effect/floor_decal/corner/red/bordercorner,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"amQ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"amR" = (
/obj/effect/floor_decal/rust,
/obj/structure/catwalk,
@@ -7642,38 +5052,6 @@
/obj/item/device/holowarrant,
/turf/simulated/floor/tiled/dark,
/area/security/security_lockerroom)
-"anm" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "iaa_office"
- },
-/turf/simulated/floor,
-/area/lawoffice)
-"ann" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "iaa_office"
- },
-/obj/structure/window/reinforced/polarized{
- dir = 8;
- id = "iaa_office"
- },
-/turf/simulated/floor,
-/area/lawoffice)
"ano" = (
/turf/simulated/wall,
/area/security/hallway)
@@ -7707,43 +5085,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"anr" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"ans" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"ant" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/weapon/folder/red,
-/obj/item/weapon/storage/box/donut,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"anu" = (
/obj/structure/cable/green{
d1 = 4;
@@ -7753,38 +5094,6 @@
/obj/machinery/hologram/holopad,
/turf/simulated/floor/tiled,
/area/security/security_processing)
-"anv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"anw" = (
-/obj/effect/floor_decal/corner/red{
- dir = 6;
- icon_state = "corner_white"
- },
-/obj/effect/floor_decal/corner/red{
- dir = 9;
- icon_state = "corner_white"
- },
-/obj/machinery/computer/security/telescreen/entertainment{
- desc = "It looks to be a patriotic NT security stream. Officers from all over the universe proudly voicing their love for NT! I wonder what else is on?";
- icon_state = "frame";
- pixel_x = 32;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"anx" = (
/obj/structure/catwalk,
/turf/simulated/floor,
@@ -7831,74 +5140,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"anD" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/obj/machinery/newscaster/security_unit{
- pixel_x = -32;
- pixel_y = 0
- },
-/obj/structure/closet/secure_closet/hos,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"anE" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/paper{
- desc = "";
- info = "The Chief of Security at CentCom is debating a new policy. It's not official yet, and probably won't be since it's hard to enforce, but I suggest following it anyway. That policy is, if a security officer claims they need more than two extra magazines (or batteries) to go on routine patrols, fire them. If they cannot subdue a single suspect using all that ammo, they are not competent as Security.\[br]-Jeremiah Acacius";
- name = "note to the Head of Security"
- },
-/obj/item/clothing/accessory/permit/gun{
- desc = "An example of a card indicating that the owner is allowed to carry a firearm. There's a note saying to fax CentCom if you want to order more blank permits.";
- name = "sample weapon permit";
- owner = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/weapon/pen/multi,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"anF" = (
-/obj/structure/bed/chair/comfy/black,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/button/windowtint{
- id = "hos_office";
- pixel_x = -36;
- pixel_y = -26;
- req_access = list(58)
- },
-/obj/machinery/button/remote/airlock{
- id = "HoSdoor";
- name = "Office Door";
- pixel_x = -28;
- pixel_y = -24
- },
-/obj/machinery/button/remote/blast_door{
- id = "security_lockdown";
- name = "Brig Lockdown";
- pixel_x = -28;
- pixel_y = -36;
- req_access = list(2)
- },
-/obj/effect/landmark/start{
- name = "Head of Security"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"anG" = (
/obj/structure/cable/green{
d2 = 4;
@@ -8055,107 +5296,16 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"anR" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2";
- pixel_x = 0
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"anS" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/table/glass,
-/obj/item/weapon/folder/red,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"anT" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/borderfloor/corner{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/bordercorner{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"anU" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 5
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 5
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"anV" = (
/obj/structure/ladder{
pixel_y = 16
},
/turf/simulated/floor,
/area/maintenance/station/ai)
-"anW" = (
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -26
- },
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/obj/structure/closet/secure_closet/hos2,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"anX" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/carpet{
- dir = 8
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"anY" = (
/obj/structure/table/woodentable,
/turf/simulated/floor/carpet,
/area/security/breakroom)
-"anZ" = (
-/obj/effect/floor_decal/spline/plain,
-/obj/structure/flora/pottedplant/stoutbush,
-/obj/machinery/button/windowtint{
- id = "iaa_office";
- pixel_x = 0;
- pixel_y = -36
- },
-/obj/machinery/light_switch{
- pixel_x = 0;
- pixel_y = -26
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"aoa" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aob" = (
/obj/effect/floor_decal/borderfloorblack{
dir = 10
@@ -8222,14 +5372,6 @@
"aof" = (
/turf/simulated/wall/r_wall,
/area/security/security_processing)
-"aog" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/polarized/full{
- id = "iaa_office"
- },
-/turf/simulated/floor,
-/area/lawoffice)
"aoh" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -8259,83 +5401,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aoj" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/security/hallway)
-"aok" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aol" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aom" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/table/glass,
-/obj/item/weapon/folder/red,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aon" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aoo" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/item/device/taperecorder{
- pixel_y = 0
- },
-/obj/item/device/megaphone,
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aop" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -8375,27 +5440,6 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
-"aov" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/carpet,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"aow" = (
-/obj/machinery/hologram/holopad,
-/obj/effect/floor_decal/carpet,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"aox" = (
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 28
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aoy" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -8479,36 +5523,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aoH" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aoI" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aoJ" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/light,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aoK" = (
/obj/machinery/requests_console{
department = "Cargo Bay";
@@ -8523,44 +5537,9 @@
pixel_x = -3;
pixel_y = 3
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
-"aoL" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/item/device/radio/intercom{
- pixel_y = -24
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aoM" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
-"aoN" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/item/device/radio{
- pixel_x = -4
- },
-/obj/item/device/radio{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/structure/table/reinforced,
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aoO" = (
/obj/structure/disposalpipe/segment{
dir = 4;
@@ -8613,40 +5592,6 @@
/obj/item/weapon/stool,
/turf/simulated/floor,
/area/maintenance/cargo)
-"aoW" = (
-/obj/structure/table/woodentable,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/item/device/taperecorder{
- pixel_y = 0
- },
-/obj/item/weapon/reagent_containers/food/drinks/flask/barflask{
- pixel_x = -4;
- pixel_y = 8
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"aoX" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aoY" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -8675,29 +5620,7 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"aoZ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"apa" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
@@ -8706,9 +5629,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
/obj/effect/floor_decal/borderfloor{
dir = 1;
pixel_y = 0
@@ -8722,6 +5642,9 @@
/obj/effect/floor_decal/corner/red/bordercorner2{
dir = 4
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"apb" = (
@@ -8736,9 +5659,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/obj/effect/floor_decal/borderfloor{
dir = 1;
pixel_y = 0
@@ -8777,9 +5697,9 @@
d2 = 4;
icon_state = "1-4"
},
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j2"
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
},
/turf/simulated/floor/tiled,
/area/security/hallway)
@@ -8821,9 +5741,8 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j1"
+/obj/structure/disposalpipe/segment{
+ dir = 4
},
/turf/simulated/floor/tiled,
/area/security/hallway)
@@ -9027,9 +5946,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"apr" = (
-/turf/simulated/wall,
-/area/security/briefing_room)
"aps" = (
/obj/structure/disposalpipe/junction{
dir = 2;
@@ -9112,29 +6028,6 @@
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/maintenance/station/ai)
-"apB" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/airlock/glass_security{
- id_tag = "detdoor";
- name = "Forensics Lab";
- req_access = list(4)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"apC" = (
/obj/machinery/portable_atmospherics/canister/oxygen,
/obj/machinery/light,
@@ -9162,6 +6055,11 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"apI" = (
@@ -9363,36 +6261,6 @@
/obj/structure/railing,
/turf/simulated/floor,
/area/maintenance/cargo)
-"aqc" = (
-/turf/simulated/wall/r_wall,
-/area/security/forensics)
-"aqd" = (
-/turf/simulated/wall,
-/area/security/forensics)
-"aqe" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor,
-/area/security/detectives_office)
-"aqf" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor,
-/area/security/detectives_office)
-"aqg" = (
-/obj/structure/table/woodentable,
-/obj/item/device/taperecorder{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/device/radio/intercom/department/security{
- pixel_y = -24
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"aqh" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -9526,97 +6394,6 @@
"aqu" = (
/turf/simulated/wall,
/area/quartermaster/office)
-"aqv" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor,
-/area/security/forensics)
-"aqw" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 9
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/forensics/sample_kit,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"aqx" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/machinery/microscope,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"aqy" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 1
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 1
- },
-/obj/machinery/dnaforensics,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"aqC" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/turf/simulated/floor,
-/area/security/forensics)
-"aqD" = (
-/obj/structure/filingcabinet/chestdrawer,
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aqE" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aqF" = (
-/obj/structure/table/woodentable,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aqG" = (
-/obj/structure/bookcase,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/item/weapon/book/manual/security_space_law,
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aqH" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 1
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aqI" = (
-/obj/structure/flora/pottedplant,
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
"aqJ" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -9718,6 +6495,11 @@
dir = 4;
icon_state = "pipe-j1"
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"aqQ" = (
@@ -9737,18 +6519,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"aqS" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 9;
- icon_state = "spline_plain"
- },
-/obj/structure/closet/lawcloset,
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"aqT" = (
/turf/simulated/floor,
/area/maintenance/station/elevator)
@@ -9840,192 +6610,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/office)
-"ard" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor,
-/area/security/forensics)
-"are" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/forensics/sample_kit/powder,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"arf" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"arg" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"arh" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/door/window/eastleft,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"ari" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"arj" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"ark" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"arm" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"arn" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"aro" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
-"arp" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/lino,
-/area/security/detectives_office)
"arq" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -10034,27 +6618,14 @@
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
"arr" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4
- },
/obj/structure/cable/green{
d1 = 1;
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/sortjunction{
- dir = 2;
- name = "Forensics Lab";
- sortType = "Forensics Lab"
- },
+/obj/structure/disposalpipe/segment,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled,
/area/security/hallway)
"ars" = (
@@ -10168,32 +6739,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"arA" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/steeldecal/steel_decals5{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack/corner,
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"arB" = (
/obj/machinery/door/firedoor/glass,
/obj/structure/cable/green{
@@ -10313,21 +6858,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
-"arM" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 5;
- icon_state = "spline_plain"
- },
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/camera/network/security{
- dir = 8;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"arN" = (
/obj/structure/cable/green{
d1 = 4;
@@ -10479,198 +7009,6 @@
/obj/structure/noticeboard,
/turf/simulated/wall,
/area/quartermaster/office)
-"asa" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 8
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/reagent_containers/spray/luminol,
-/obj/item/device/uv_light,
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/obj/machinery/alarm{
- dir = 4;
- icon_state = "alarm0";
- pixel_x = -22;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/machinery/computer/secure_data{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder/yellow{
- pixel_y = -5
- },
-/obj/item/weapon/folder/blue{
- pixel_y = -3
- },
-/obj/item/weapon/folder/red,
-/obj/item/weapon/storage/box/swabs{
- layer = 5
- },
-/obj/item/weapon/hand_labeler,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asd" = (
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/closet{
- name = "Forensics Gear"
- },
-/obj/item/weapon/storage/box/gloves,
-/obj/item/weapon/storage/box/evidence,
-/obj/item/weapon/storage/box/bodybags,
-/obj/item/weapon/storage/briefcase/crimekit,
-/obj/item/weapon/storage/briefcase/crimekit,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"ase" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 6
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 28
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asg" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"ash" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/paper_bin,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/weapon/pen/blue{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asi" = (
-/obj/structure/table/woodentable,
-/obj/item/device/flashlight/lamp/green,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asj" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/handcuffs,
-/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"ask" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/table/woodentable,
-/obj/item/weapon/paper_bin,
-/obj/item/clothing/glasses/sunglasses,
-/obj/item/weapon/pen/blue{
- pixel_x = 5;
- pixel_y = 5
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asl" = (
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/light_switch{
- dir = 8;
- pixel_x = 24
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"asm" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -10793,8 +7131,10 @@
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"asy" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
+/obj/structure/disposalpipe/sortjunction/flipped{
+ dir = 8;
+ name = "Void";
+ sortType = "Void"
},
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
@@ -10965,90 +7305,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/office)
-"asL" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d2 = 2;
- icon_state = "0-2"
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor,
-/area/security/forensics)
-"asM" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asO" = (
-/obj/machinery/door/window/eastright,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asP" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asQ" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 4
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"asR" = (
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asS" = (
-/obj/structure/bed/chair/office/dark{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Detective"
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asT" = (
-/obj/structure/table/woodentable,
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"asU" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start{
- name = "Detective"
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"asV" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -11129,6 +7385,11 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"ata" = (
@@ -11157,6 +7418,11 @@
/obj/machinery/alarm{
pixel_y = 22
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"atb" = (
@@ -11408,12 +7674,6 @@
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 1
},
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
- },
/obj/machinery/camera/network/tether{
dir = 1
},
@@ -11445,6 +7705,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 10
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"aty" = (
@@ -11520,143 +7781,14 @@
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"atG" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 1;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced{
dir = 8
},
/turf/simulated/floor,
-/area/security/forensics)
-"atH" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 10
- },
-/obj/structure/table/reinforced,
-/obj/item/device/mass_spectrometer/adv,
-/obj/item/device/reagent_scanner,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atI" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/white/border,
-/obj/machinery/chem_master,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atJ" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/white/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 6;
- icon_state = "bordercolorcorner2"
- },
-/obj/structure/filingcabinet,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atK" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 8
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atL" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/red/border,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atM" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 6
- },
-/obj/structure/closet{
- name = "Evidence Closet"
- },
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
-"atN" = (
-/obj/structure/closet/secure_closet/detective,
-/obj/item/weapon/reagent_containers/spray/pepper,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/device/camera{
- desc = "A one use - polaroid camera. 30 photos left.";
- name = "detectives camera";
- pictures_left = 30;
- pixel_x = 2;
- pixel_y = 3
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
-"atO" = (
-/obj/machinery/computer/security/wooden_tv,
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
+/area/maintenance/station/sec_upper)
"atP" = (
/obj/item/device/radio/intercom{
dir = 4;
@@ -11676,16 +7808,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/security_equiptment_storage)
-"atR" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green,
-/obj/machinery/computer/security/wooden_tv,
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"atS" = (
/obj/effect/floor_decal/borderfloor{
dir = 10
@@ -11932,6 +8054,7 @@
/area/quartermaster/delivery)
"auu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"auv" = (
@@ -12080,67 +8203,14 @@
"auF" = (
/obj/structure/sign/warning/secure_area,
/turf/simulated/wall/r_wall,
-/area/security/forensics)
-"auG" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/turf/simulated/floor,
-/area/security/forensics)
-"auH" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
-/obj/structure/cable/green,
-/turf/simulated/floor,
-/area/security/forensics)
+/area/maintenance/station/sec_upper)
"auI" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
/obj/structure/grille,
+/obj/machinery/door/firedoor/glass,
/obj/structure/window/reinforced/full,
/obj/structure/window/reinforced,
/turf/simulated/floor,
-/area/security/forensics)
-"auJ" = (
-/turf/simulated/wall/r_wall,
-/area/security/detectives_office)
+/area/maintenance/station/sec_upper)
"auL" = (
/obj/machinery/washing_machine,
/obj/machinery/light{
@@ -12150,37 +8220,13 @@
/area/security/security_bathroom)
"auM" = (
/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "security_lockdown";
- name = "Security Blast Doors";
- opacity = 0
- },
-/obj/machinery/door/airlock/security{
- name = "Internal Affairs";
- req_access = list(38);
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Security Substation";
+ req_access = list(1);
req_one_access = newlist()
},
-/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
+/area/maintenance/station/sec_upper)
"auN" = (
/obj/machinery/alarm{
dir = 8;
@@ -12203,9 +8249,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"auO" = (
-/turf/simulated/wall/r_wall,
-/area/lawoffice)
"auP" = (
/turf/simulated/wall/r_wall,
/area/security/lobby)
@@ -12398,6 +8441,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 8
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"avi" = (
@@ -12502,9 +8546,6 @@
"avt" = (
/turf/simulated/mineral/floor/vacuum,
/area/mine/explored/upper_level)
-"avu" = (
-/turf/simulated/wall,
-/area/lawoffice)
"avv" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/brown/border,
@@ -12519,123 +8560,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
-"avw" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/structure/closet,
-/obj/item/device/taperecorder{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/device/camera{
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/device/taperecorder{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/device/camera{
- pixel_x = 3;
- pixel_y = -4
- },
-/obj/item/device/flash,
-/obj/item/device/flash,
-/obj/item/weapon/storage/secure/briefcase,
-/obj/item/weapon/storage/secure/briefcase,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avx" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/structure/bookcase,
-/obj/item/weapon/book/manual/standard_operating_procedure,
-/obj/item/weapon/book/manual/standard_operating_procedure,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/item/weapon/book/manual/security_space_law,
-/obj/item/weapon/book/manual/command_guide,
-/obj/item/weapon/book/manual/command_guide,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avy" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 24
- },
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/table/reinforced,
-/obj/machinery/photocopier/faxmachine{
- department = "Internal Affairs"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avz" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/photocopier,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avA" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/papershredder,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avB" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"avC" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 1;
- icon_state = "spline_plain"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/structure/filingcabinet/chestdrawer,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"avD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -12893,6 +8817,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/brown/border,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"avZ" = (
@@ -12934,27 +8859,6 @@
/obj/structure/catwalk,
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
-"awg" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 8;
- icon_state = "spline_plain"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"awh" = (
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"awi" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
- },
-/obj/structure/extinguisher_cabinet{
- dir = 8;
- icon_state = "extinguisher_closed";
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"awj" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -13237,21 +9141,6 @@
/obj/structure/flora/pottedplant/flower,
/turf/simulated/floor/wood,
/area/hallway/station/upper)
-"awM" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/structure/table/reinforced,
-/obj/item/device/flashlight/lamp,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"awN" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"awO" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -13322,33 +9211,6 @@
},
/turf/simulated/floor/tiled,
/area/security/observation)
-"awS" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 6;
- icon_state = "bordercolorcorner2"
- },
-/obj/effect/floor_decal/corner/white/bordercorner2{
- dir = 5;
- icon_state = "bordercolorcorner2"
- },
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/white,
-/area/security/forensics)
"awT" = (
/obj/structure/table/reinforced,
/obj/item/weapon/storage/box/cups,
@@ -13465,7 +9327,7 @@
pixel_y = 0
},
/turf/simulated/wall,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"axl" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -13479,6 +9341,7 @@
/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 4
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"axn" = (
@@ -13608,122 +9471,6 @@
/obj/effect/floor_decal/steeldecal/steel_decals7,
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"axy" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 8;
- icon_state = "spline_plain"
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder{
- pixel_x = -4
- },
-/obj/item/weapon/folder/blue{
- pixel_x = 5
- },
-/obj/item/weapon/folder/red{
- pixel_y = 3
- },
-/obj/item/weapon/folder/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axz" = (
-/obj/structure/bed/chair/office/dark{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Internal Affairs Agent"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/stamp/internalaffairs,
-/obj/item/weapon/stamp/denied{
- pixel_x = 4;
- pixel_y = -2
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axC" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axD" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axE" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/stamp/internalaffairs,
-/obj/item/weapon/stamp/denied{
- pixel_x = 4;
- pixel_y = -2
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axF" = (
-/obj/structure/bed/chair/office/dark{
- dir = 8
- },
-/obj/effect/landmark/start{
- name = "Internal Affairs Agent"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"axG" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 4
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/folder{
- pixel_x = -4
- },
-/obj/item/weapon/folder/blue{
- pixel_x = 5
- },
-/obj/item/weapon/folder/red{
- pixel_y = 3
- },
-/obj/item/weapon/folder/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"axH" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -13866,6 +9613,10 @@
"axZ" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"aya" = (
@@ -13875,6 +9626,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ayb" = (
@@ -13884,6 +9638,9 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
dir = 1
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ayc" = (
@@ -13902,6 +9659,9 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ayd" = (
@@ -13926,6 +9686,9 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/steel_grid,
/area/quartermaster/office)
"aye" = (
@@ -13961,6 +9724,9 @@
dir = 9;
pixel_y = 0
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"ayg" = (
@@ -13969,6 +9735,10 @@
d2 = 8;
icon_state = "4-8"
},
+/obj/structure/disposalpipe/segment{
+ dir = 2;
+ icon_state = "pipe-c"
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"ayh" = (
@@ -13992,93 +9762,10 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/office)
-"ayi" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 10;
- icon_state = "spline_plain"
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/clipboard,
-/obj/machinery/newscaster{
- layer = 3.3;
- pixel_x = -27;
- pixel_y = 0
- },
-/obj/item/weapon/storage/briefcase{
- pixel_x = -2;
- pixel_y = -5
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"ayj" = (
-/obj/structure/table/reinforced,
-/obj/machinery/computer/skills{
- dir = 1;
- icon_state = "laptop"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"ayk" = (
-/obj/effect/floor_decal/spline/plain,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 1
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/paper_bin{
- pixel_x = -3;
- pixel_y = 7
- },
-/obj/item/weapon/pen/blue{
- pixel_x = -5;
- pixel_y = -1
- },
-/obj/item/weapon/pen/red{
- pixel_x = -1;
- pixel_y = 3
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"ayl" = (
/obj/structure/sign/department/medbay,
/turf/simulated/wall/r_wall,
/area/medical/chemistry)
-"aym" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"ayn" = (
-/obj/effect/floor_decal/spline/plain,
-/obj/structure/flora/pottedplant/stoutbush,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"ayo" = (
-/obj/effect/floor_decal/spline/plain,
-/obj/structure/table/reinforced,
-/obj/machinery/computer/skills{
- dir = 1;
- icon_state = "laptop"
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"ayp" = (
-/obj/effect/floor_decal/spline/plain{
- dir = 6;
- icon_state = "spline_plain"
- },
-/obj/structure/table/reinforced,
-/obj/item/weapon/clipboard,
-/obj/machinery/newscaster{
- layer = 3.3;
- pixel_x = 27;
- pixel_y = 0
- },
-/obj/item/weapon/storage/briefcase{
- pixel_x = 3;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
"ayq" = (
/obj/effect/floor_decal/borderfloor{
dir = 10
@@ -14304,12 +9991,6 @@
/obj/structure/grille,
/obj/structure/window/reinforced/full,
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/shutters{
- dir = 1;
- id = "chemistry";
- layer = 3.1;
- name = "Chemistry Shutters"
- },
/obj/machinery/door/blast/shutters{
density = 0;
dir = 2;
@@ -14318,6 +9999,12 @@
name = "Medbay Emergency Lockdown Shutters";
opacity = 0
},
+/obj/machinery/door/blast/shutters{
+ dir = 2;
+ id = "spacechemistry";
+ layer = 3.1;
+ name = "Chemistry Shutters"
+ },
/turf/simulated/floor/plating,
/area/medical/chemistry)
"ayJ" = (
@@ -14380,7 +10067,7 @@
"ayN" = (
/obj/structure/sign/department/medbay,
/turf/simulated/wall,
-/area/medical/medbay_emt_bay)
+/area/maintenance/station/cargo)
"ayP" = (
/obj/machinery/alarm{
dir = 1;
@@ -14415,8 +10102,17 @@
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"ayT" = (
-/turf/simulated/wall,
-/area/medical/medbay_emt_bay)
+/obj/effect/floor_decal/borderfloorwhite{
+ dir = 1
+ },
+/obj/effect/floor_decal/corner/paleblue/border{
+ dir = 1
+ },
+/obj/effect/floor_decal/industrial/warning{
+ dir = 8
+ },
+/turf/simulated/floor/tiled/white,
+/area/medical/sleeper)
"ayU" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
@@ -14642,15 +10338,10 @@
/turf/simulated/floor/plating,
/area/hallway/station/upper)
"azm" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door/airlock{
- name = "Internal Affairs";
- req_access = list(38)
- },
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
+/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor,
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"azn" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/regular{
@@ -14740,24 +10431,6 @@
dir = 4
},
/area/medical/reception)
-"azs" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "EMT Bay"
- },
-/obj/machinery/door/blast/shutters{
- closed_layer = 10;
- density = 0;
- dir = 2;
- icon_state = "shutter0";
- id = "medbayquar";
- layer = 1;
- name = "Medbay Emergency Lockdown Shutters";
- opacity = 0;
- open_layer = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"azt" = (
/turf/simulated/wall,
/area/security/lobby)
@@ -15609,17 +11282,6 @@
},
/turf/simulated/floor/plating,
/area/quartermaster/storage)
-"aAY" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
"aAZ" = (
/obj/structure/table/glass,
/obj/item/weapon/storage/firstaid/regular,
@@ -15820,75 +11482,6 @@
/obj/machinery/door/firedoor/glass/hidden/steel,
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"aBu" = (
-/obj/structure/table/rack,
-/obj/item/device/gps/medical{
- pixel_y = 3
- },
-/obj/item/device/gps/medical{
- pixel_x = -3
- },
-/obj/item/device/radio{
- pixel_x = 2
- },
-/obj/item/device/radio{
- pixel_x = -1;
- pixel_y = -3
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aBv" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aBw" = (
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aBx" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aBy" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
@@ -15931,30 +11524,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"aBB" = (
-/obj/machinery/suit_cycler/medical,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/machinery/camera/network/medbay{
- dir = 9;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aBC" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/lightgrey/border,
@@ -16039,7 +11608,7 @@
/obj/machinery/door/firedoor/glass,
/obj/machinery/door/blast/shutters{
dir = 4;
- id = "chemistry";
+ id = "spacechemistry";
layer = 3.1;
name = "Chemistry Shutters"
},
@@ -16410,79 +11979,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/reception)
-"aCs" = (
-/obj/structure/table/rack,
-/obj/item/weapon/storage/toolbox/mechanical,
-/obj/item/device/multitool,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aCt" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aCu" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/dark,
-/area/lawoffice)
-"aCv" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aCw" = (
-/obj/structure/table/rack,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/suit/space/void/medical/emt,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/head/helmet/space/void/medical/emt,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aCx" = (
/obj/effect/floor_decal/rust,
/obj/structure/railing{
@@ -16671,6 +12167,7 @@
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"aCN" = (
@@ -16771,10 +12268,7 @@
dir = 4;
icon_state = "intact"
},
-/obj/structure/disposalpipe/sortjunction{
- name = "Primary Medical Storage";
- sortType = "Primary Medical Storage"
- },
+/obj/structure/disposalpipe/junction,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aCW" = (
@@ -16823,15 +12317,6 @@
/obj/structure/window/reinforced,
/turf/simulated/floor/plating,
/area/hallway/station/upper)
-"aDa" = (
-/turf/simulated/wall,
-/area/teleporter/departing)
-"aDb" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/machinery/door/firedoor/glass,
-/turf/simulated/floor/plating,
-/area/teleporter/departing)
"aDc" = (
/obj/structure/cable{
d1 = 1;
@@ -16839,14 +12324,12 @@
icon_state = "1-2";
pixel_y = 0
},
-/obj/machinery/door/airlock/glass{
- name = "Long-Range Teleporter Access"
- },
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/machinery/door/airlock/maintenance/common,
/turf/simulated/floor/tiled/steel_grid,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aDd" = (
/obj/effect/decal/cleanable/dirt,
/obj/machinery/power/apc{
@@ -16938,27 +12421,6 @@
"aDl" = (
/turf/simulated/wall,
/area/medical/reception)
-"aDm" = (
-/obj/structure/table/rack,
-/obj/item/device/defib_kit/compact/loaded,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aDn" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4;
@@ -17138,28 +12600,6 @@
/obj/effect/map_helper/airlock/door/simple,
/turf/simulated/floor/plating,
/area/quartermaster/storage)
-"aDE" = (
-/obj/structure/table/standard,
-/obj/item/weapon/storage/fancy/cigarettes{
- pixel_y = 2
- },
-/obj/item/weapon/deck/cards,
-/obj/item/weapon/book/codex,
-/obj/machinery/atm{
- pixel_y = 30
- },
-/obj/machinery/power/apc{
- cell_type = /obj/item/weapon/cell/super;
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable{
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/corner_steel_grid,
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
"aDF" = (
/obj/structure/table/glass,
/obj/item/weapon/storage/box/cups,
@@ -17182,28 +12622,12 @@
/turf/simulated/floor/tiled/white,
/area/medical/reception)
"aDG" = (
-/obj/structure/cable{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 4
},
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aDH" = (
-/obj/structure/cable{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 4
},
@@ -17217,27 +12641,17 @@
dir = 9;
pixel_y = 0
},
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aDI" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8
},
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aDJ" = (
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 10
- },
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aDK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -17266,31 +12680,6 @@
/obj/structure/cable,
/turf/simulated/floor/tiled,
/area/tether/station/stairs_three)
-"aDM" = (
-/obj/machinery/mech_recharger,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/machinery/light_switch{
- dir = 4;
- pixel_x = -28;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aDN" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 1
@@ -17304,58 +12693,6 @@
/obj/structure/table/steel,
/turf/simulated/floor/tiled,
/area/security/security_processing)
-"aDQ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/obj/effect/landmark/start{
- name = "Paramedic"
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aDR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aDS" = (
-/obj/structure/table/rack,
-/obj/item/clothing/shoes/magboots,
-/obj/item/clothing/suit/space/void/medical/emt,
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/head/helmet/space/void/medical/emt,
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aDT" = (
/obj/effect/decal/cleanable/dirt,
/obj/effect/floor_decal/rust,
@@ -17389,18 +12726,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/substation/medical)
-"aDV" = (
-/obj/structure/table/woodentable,
-/obj/item/device/taperecorder{
- pixel_x = -4;
- pixel_y = 2
- },
-/obj/item/device/radio/intercom{
- dir = 2;
- pixel_y = -24
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"aDW" = (
/obj/machinery/power/terminal{
dir = 8
@@ -17576,12 +12901,6 @@
"aEj" = (
/obj/structure/table/reinforced,
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/blast/shutters{
- dir = 4;
- id = "chemistry";
- layer = 3.1;
- name = "Chemistry Shutters"
- },
/obj/machinery/door/window/eastright{
name = "Chemistry"
},
@@ -17592,6 +12911,12 @@
/obj/structure/disposalpipe/segment{
dir = 4
},
+/obj/machinery/door/blast/shutters{
+ dir = 4;
+ id = "spacechemistry";
+ layer = 3.1;
+ name = "Chemistry Shutters"
+ },
/turf/simulated/floor/tiled/white,
/area/medical/chemistry)
"aEk" = (
@@ -17623,8 +12948,8 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/sortjunction{
- name = "Chemistry";
- sortType = "Chemistry"
+ name = "Space Chemistry";
+ sortType = "Space Chemistry"
},
/turf/simulated/floor/tiled/white,
/area/medical/reception)
@@ -17744,41 +13069,31 @@
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"aEA" = (
-/obj/structure/closet/wardrobe/xenos,
/obj/machinery/firealarm{
dir = 8;
pixel_x = -24;
pixel_y = 0
},
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aEB" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 9
},
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aEC" = (
-/obj/effect/landmark{
- name = "JoinLateGateway"
- },
/obj/effect/floor_decal/techfloor/orange{
dir = 1
},
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aED" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 5
},
-/obj/machinery/computer/cryopod/gateway{
- pixel_x = 32
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aEE" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -17803,12 +13118,6 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 1
- },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aEH" = (
@@ -17847,59 +13156,11 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/reception)
-"aEK" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "EMT Bay"
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aEL" = (
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aEM" = (
-/obj/machinery/hologram/holopad,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/landmark/start{
- name = "Paramedic"
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aEN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/reception)
-"aEO" = (
-/obj/structure/table/rack,
-/obj/item/weapon/rig/medical/equipped,
-/obj/structure/fireaxecabinet{
- pixel_x = 32
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aEP" = (
/obj/effect/decal/cleanable/dirt,
/obj/random/trash_pile,
@@ -18148,17 +13409,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/reception)
-"aFi" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/camera/network/medbay{
- dir = 9;
- icon_state = "camera"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aFj" = (
/turf/simulated/wall,
/area/quartermaster/warehouse)
@@ -18228,47 +13478,33 @@
/turf/simulated/floor/plating,
/area/quartermaster/storage)
"aFo" = (
-/obj/structure/closet/wardrobe/black,
/obj/machinery/alarm{
dir = 1;
icon_state = "alarm0";
pixel_y = -22
},
-/obj/machinery/newscaster{
- layer = 3.3;
- pixel_x = -27;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 6
- },
-/obj/machinery/light{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/teleporter/departing)
+/obj/structure/table,
+/turf/simulated/floor,
+/area/tether/station/stairs_three)
"aFp" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 8
},
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aFq" = (
-/obj/machinery/cryopod/robot/door/gateway,
+/obj/structure/frame,
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aFr" = (
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aFs" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 4
},
-/obj/machinery/light{
- dir = 4
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aFt" = (
/obj/machinery/alarm{
dir = 4;
@@ -18284,29 +13520,6 @@
},
/turf/simulated/open,
/area/tether/station/stairs_three)
-"aFv" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 6
- },
-/obj/effect/landmark/start{
- name = "Paramedic"
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aFw" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aFx" = (
/obj/structure/cable/green{
d1 = 4;
@@ -18318,42 +13531,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/office)
-"aFy" = (
-/obj/structure/table/rack,
-/obj/item/device/suit_cooling_unit{
- pixel_y = -5
- },
-/obj/item/device/suit_cooling_unit{
- pixel_y = -5
- },
-/obj/item/device/radio/intercom/department/medbay{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aFz" = (
-/turf/simulated/wall/r_wall,
-/area/crew_quarters/heads/cmo)
"aFA" = (
/obj/structure/disposalpipe/segment,
/obj/structure/cable/green{
@@ -18543,57 +13720,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/reception)
-"aFQ" = (
-/obj/structure/closet/secure_closet/paramedic,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aFR" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aFS" = (
-/obj/structure/dispenser{
- phorontanks = 0
- },
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aFT" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/paleblue/border,
@@ -18611,45 +13737,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"aFU" = (
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Chief Medical Officer's Desk";
- departmentType = 5;
- name = "Chief Medical Officer RC";
- pixel_x = 0;
- pixel_y = 30
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aFV" = (
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/light_switch{
- dir = 2;
- name = "light switch ";
- pixel_x = 0;
- pixel_y = 26
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aFW" = (
-/obj/machinery/keycard_auth{
- pixel_y = 28
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aFX" = (
-/obj/item/modular_computer/console/preset/command{
- dir = 8
- },
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aFY" = (
/obj/machinery/power/sensor{
name = "Powernet Sensor - Cargo Subgrid";
@@ -18750,25 +13837,17 @@
dir = 10
},
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aGh" = (
/obj/effect/floor_decal/techfloor/orange,
-/obj/machinery/camera/network/tether{
- dir = 1
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aGj" = (
/obj/effect/floor_decal/techfloor/orange{
dir = 6
},
-/obj/machinery/firealarm{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"aGk" = (
/turf/simulated/open,
/area/tether/station/stairs_three)
@@ -18794,7 +13873,7 @@
},
/obj/machinery/button/remote/blast_door{
desc = "A remote control-switch for shutters.";
- id = "chemistry";
+ id = "spacechemistry";
name = "Chemistry Shutters";
pixel_x = -6;
pixel_y = -24;
@@ -19005,119 +14084,9 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aGy" = (
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/effect/floor_decal/borderfloorblack{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aGz" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aGA" = (
-/obj/machinery/light,
-/obj/effect/floor_decal/borderfloorblack{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/obj/effect/floor_decal/borderfloorblack/corner2,
-/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aGB" = (
-/obj/machinery/portable_atmospherics/canister/oxygen,
-/obj/effect/floor_decal/corner/paleblue{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9,
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 1
- },
-/obj/effect/floor_decal/steeldecal/steel_decals9{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
"aGC" = (
/turf/simulated/wall,
/area/maintenance/substation/cargo)
-"aGD" = (
-/obj/machinery/photocopier,
-/obj/machinery/firealarm{
- dir = 8;
- pixel_x = -24;
- pixel_y = 0
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aGE" = (
-/obj/structure/bed/chair/office/light,
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "medbayquar";
- name = "Medbay Emergency Lockdown Control";
- pixel_x = -36;
- pixel_y = 0;
- req_access = list(5)
- },
-/obj/machinery/button/remote/airlock{
- desc = "A remote control switch for the CMO's office.";
- id = "cmodoor";
- name = "CMO Office Door Control";
- pixel_x = -36;
- pixel_y = -8
- },
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "virologyquar";
- name = "Virology Emergency Lockdown Control";
- pixel_x = -28;
- pixel_y = 0;
- req_access = list(5)
- },
-/obj/machinery/button/windowtint{
- id = "cmo_office";
- pixel_x = -26;
- pixel_y = -10
- },
-/obj/effect/landmark/start{
- name = "Chief Medical Officer"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aGF" = (
/obj/structure/closet/crate,
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -19159,6 +14128,9 @@
dir = 1
},
/obj/structure/disposalpipe/segment,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"aGJ" = (
@@ -19236,32 +14208,6 @@
},
/turf/simulated/floor,
/area/quartermaster/storage)
-"aGS" = (
-/obj/structure/filingcabinet,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aGT" = (
-/obj/structure/table/glass,
-/obj/machinery/photocopier/faxmachine{
- department = "CMO's Office"
- },
-/obj/machinery/newscaster{
- layer = 3.3;
- pixel_x = -27;
- pixel_y = 0
- },
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_x = 0;
- pixel_y = 32
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aGU" = (
/obj/structure/medical_stand,
/obj/machinery/power/apc{
@@ -19349,47 +14295,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aHa" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- name = "EMT Bay"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/medical/medbay_emt_bay)
-"aHb" = (
-/obj/structure/table/glass,
-/obj/item/weapon/folder/white_cmo,
-/obj/item/weapon/stamp/cmo,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aHc" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin,
-/obj/item/weapon/pen,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aHd" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/skills{
- dir = 8;
- icon_state = "laptop";
- pixel_x = 4;
- pixel_y = -3
- },
-/obj/machinery/computer/med_data/laptop{
- dir = 8;
- pixel_x = -4;
- pixel_y = 4
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aHe" = (
/obj/machinery/camera/network/cargo{
dir = 4
@@ -19654,9 +14559,6 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 1
},
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
/obj/effect/floor_decal/borderfloorwhite/corner2{
dir = 1
},
@@ -19803,6 +14705,7 @@
/obj/machinery/atmospherics/unary/vent_pump/on{
dir = 8
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
"aHF" = (
@@ -19909,11 +14812,6 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 5
},
@@ -19933,22 +14831,8 @@
/obj/effect/floor_decal/corner/paleblue/border{
dir = 5
},
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 4
- },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aHN" = (
-/obj/structure/grille,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "cmo_office"
- },
-/turf/simulated/floor/plating,
-/area/crew_quarters/heads/cmo)
"aHO" = (
/obj/machinery/light{
dir = 1
@@ -19967,40 +14851,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aHP" = (
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/item/weapon/storage/box,
-/obj/item/weapon/storage/box{
- pixel_x = 5;
- pixel_y = -2
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 5
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aHQ" = (
-/obj/structure/bed/chair{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aHR" = (
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aHS" = (
/obj/structure/cable/green{
d1 = 1;
@@ -20129,21 +14979,14 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIc" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{
- dir = 8;
- icon_state = "map"
- },
/obj/effect/floor_decal/industrial/warning{
dir = 1
},
+/obj/machinery/atmospherics/pipe/simple/hidden/cyan,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aId" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/cyan{
- dir = 9;
- icon_state = "intact"
- },
-/obj/effect/floor_decal/industrial/warning{
+/obj/effect/floor_decal/industrial/warning/corner{
dir = 1
},
/turf/simulated/floor/tiled/white,
@@ -20155,10 +14998,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
},
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 1;
- icon_state = "warningcorner"
- },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIf" = (
@@ -20177,11 +15016,6 @@
d2 = 2;
icon_state = "1-2"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
/obj/structure/cable/green{
d1 = 2;
d2 = 8;
@@ -20197,11 +15031,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIh" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -20214,11 +15043,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIi" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -20231,11 +15055,6 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIj" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
@@ -20252,13 +15071,13 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIk" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4;
+ icon_state = "intact-scrubbers"
},
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aIl" = (
@@ -20377,56 +15196,9 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
-"aIw" = (
-/obj/structure/window/reinforced,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aIx" = (
-/obj/structure/window/reinforced{
- dir = 4
- },
-/obj/machinery/door/window/southright{
- name = "Runtime";
- req_one_access = list(40)
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/mob/living/simple_mob/animal/passive/cat/runtime,
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
"aIy" = (
/turf/simulated/wall,
/area/medical/sleeper)
-"aIz" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aIA" = (
-/obj/machinery/power/apc{
- dir = 4;
- name = "east bump";
- pixel_x = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aIB" = (
/obj/machinery/vending/medical{
dir = 4
@@ -20729,13 +15501,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/warehouse)
-"aIU" = (
-/obj/effect/floor_decal/borderfloorwhite,
-/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2,
-/obj/effect/floor_decal/corner/paleblue/bordercorner2,
-/turf/simulated/floor/tiled/white,
-/area/medical/sleeper)
"aIV" = (
/obj/structure/extinguisher_cabinet{
pixel_x = 5;
@@ -20830,52 +15595,11 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aJf" = (
-/obj/structure/flora/pottedplant/stoutbush,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 8
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 10
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aJg" = (
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aJh" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aJi" = (
/obj/machinery/atmospherics/unary/cryo_cell,
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled,
/area/medical/sleeper)
-"aJj" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aJk" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 1
@@ -21106,52 +15830,19 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aJF" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
/obj/effect/floor_decal/steeldecal/steel_decals4,
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 10
},
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aJG" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/command{
- id_tag = "cmodoor";
- name = "Chief Medical Officer";
- req_access = list(40);
- req_one_access = list()
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
+/obj/machinery/door/airlock/maintenance/medical,
+/turf/simulated/floor/plating,
+/area/maintenance/station/cargo)
"aJH" = (
/obj/machinery/light/small{
dir = 8;
@@ -21167,30 +15858,6 @@
/obj/effect/floor_decal/industrial/outline/yellow,
/turf/simulated/floor/tiled/steel,
/area/quartermaster/warehouse)
-"aJJ" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 6
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
"aJK" = (
/obj/structure/closet/crate/medical,
/obj/effect/floor_decal/industrial/outline/yellow,
@@ -21237,73 +15904,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
-"aJP" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 4
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aJQ" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aJR" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aJS" = (
-/obj/structure/filingcabinet/chestdrawer,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aJT" = (
/obj/structure/cable/green{
d1 = 1;
@@ -21367,20 +15967,6 @@
},
/turf/simulated/floor,
/area/maintenance/station/cargo)
-"aJZ" = (
-/obj/structure/table/standard,
-/obj/random/medical,
-/obj/machinery/power/apc{
- dir = 8;
- name = "west bump";
- pixel_x = -28
- },
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aKa" = (
/obj/structure/closet/secure_closet/medical3,
/obj/item/weapon/soap/nanotrasen,
@@ -21392,38 +15978,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/medbay_primary_storage)
-"aKb" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 6
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
-"aKc" = (
-/obj/structure/closet/wardrobe/virology_white,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aKd" = (
/obj/structure/closet/secure_closet/medical3,
/obj/item/weapon/soap/nanotrasen,
@@ -21583,14 +16137,8 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aKt" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
@@ -21605,63 +16153,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aKu" = (
-/obj/structure/flora/pottedplant/stoutbush,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 10
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 10
- },
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 8
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aKv" = (
-/obj/structure/closet/secure_closet/CMO,
-/obj/item/weapon/storage/belt/medical,
-/obj/item/device/flashlight/pen,
-/obj/item/clothing/accessory/stethoscope,
-/obj/item/clothing/glasses/hud/health,
-/obj/item/device/defib_kit/compact/combat/loaded,
-/obj/item/weapon/cmo_disk_holder,
-/obj/item/weapon/storage/secure/briefcase/ml3m_pack_cmo,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 6
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
-"aKw" = (
-/obj/structure/bed/chair/comfy/brown{
- dir = 1
- },
-/obj/machinery/light,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aKx" = (
-/obj/structure/bed/psych{
- name = "couch"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aKy" = (
-/obj/structure/table/glass,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aKz" = (
/obj/structure/railing{
dir = 8
@@ -21672,51 +16163,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
-"aKA" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/gloves{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/weapon/storage/box/masks,
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aKB" = (
-/obj/machinery/computer/arcade{
- dir = 8
- },
-/obj/structure/sign/nosmoking_1{
- pixel_x = 32
- },
-/obj/machinery/light_switch{
- dir = 1;
- pixel_x = 0;
- pixel_y = -24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aKC" = (
-/obj/structure/dogbed{
- desc = "Runtime's bed. Some of her disappointment seems to have rubbed off on it.";
- name = "cat bed"
- },
-/obj/item/toy/plushie/mouse/fluff,
-/obj/effect/floor_decal/borderfloorwhite{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/border{
- dir = 9
- },
-/obj/machinery/ai_status_display{
- pixel_y = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/crew_quarters/heads/cmo)
"aKD" = (
/obj/machinery/door/firedoor/glass/hidden/steel{
dir = 2
@@ -21841,14 +16287,8 @@
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aKQ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/segment,
/obj/effect/floor_decal/borderfloorwhite{
dir = 4
},
@@ -21894,6 +16334,7 @@
/obj/machinery/door/firedoor/border_only,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/delivery)
"aKU" = (
@@ -21997,13 +16438,6 @@
/obj/machinery/disposal,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aLf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aLg" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -22096,24 +16530,17 @@
/turf/simulated/floor/plating,
/area/medical/medbay_primary_storage)
"aLq" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/disposalpipe/sortjunction/flipped{
- dir = 4;
- name = "CMO Office";
- sortType = "CMO Office"
- },
/obj/effect/floor_decal/borderfloorwhite/corner{
dir = 4
},
/obj/effect/floor_decal/corner/paleblue/bordercorner{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aLr" = (
@@ -22275,7 +16702,6 @@
},
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/structure/disposalpipe/segment,
-/obj/effect/floor_decal/steeldecal/steel_decals10,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
"aLJ" = (
@@ -22365,11 +16791,6 @@
/obj/effect/floor_decal/corner/paleblue/border,
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aLS" = (
-/obj/machinery/camera/network/security,
-/mob/living/simple_mob/animal/sif/shantak/scruffy,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aLT" = (
/obj/effect/landmark/start{
name = "Paramedic"
@@ -22780,52 +17201,15 @@
d2 = 8;
icon_state = "4-8"
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 4;
- icon_state = "map-scrubbers"
- },
/obj/structure/disposalpipe/junction{
dir = 4;
icon_state = "pipe-j2"
},
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 4
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 9
},
-/turf/simulated/floor/tiled/white,
-/area/medical/sleeper)
-"aMt" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/corner_steel_grid{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/sleeper)
-"aMu" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals10{
- dir = 1
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 9
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
@@ -22992,16 +17376,6 @@
/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aMJ" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/turf/simulated/floor/tiled/white,
-/area/medical/sleeper)
"aMK" = (
/turf/simulated/open,
/area/medical/sleeper)
@@ -23217,51 +17591,10 @@
/obj/effect/floor_decal/steeldecal/steel_decals4{
dir = 5
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/effect/floor_decal/borderfloorwhite,
/obj/effect/floor_decal/corner/paleblue/border,
-/obj/effect/floor_decal/borderfloorwhite/corner2{
- dir = 9
- },
-/obj/effect/floor_decal/corner/paleblue/bordercorner2{
- dir = 9
- },
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aNd" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/structure/cable/green{
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/sleeper)
-"aNe" = (
-/obj/structure/closet/crate/freezer,
-/obj/item/weapon/virusdish/random,
-/obj/item/weapon/virusdish/random,
-/obj/item/weapon/virusdish/random,
-/obj/item/weapon/virusdish/random,
-/obj/effect/floor_decal/industrial/warning/corner{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aNg" = (
/obj/structure/bed/chair{
dir = 1
@@ -23360,23 +17693,6 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aNp" = (
-/obj/structure/closet/secure_closet/detective,
-/obj/item/weapon/reagent_containers/spray/pepper,
-/obj/item/weapon/gun/energy/taser,
-/obj/item/device/camera{
- desc = "A one use - polaroid camera. 30 photos left.";
- name = "detectives camera";
- pictures_left = 30;
- pixel_x = 2;
- pixel_y = 3
- },
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/carpet,
-/area/security/detectives_office)
"aNq" = (
/obj/structure/table/standard,
/obj/item/weapon/storage/box/donkpockets,
@@ -23387,50 +17703,6 @@
/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aNr" = (
-/turf/simulated/wall/r_wall,
-/area/medical/virologyaccess)
-"aNs" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- autoclose = 0;
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "virology_airlock_exterior";
- locked = 1;
- name = "Virology Exterior Airlock";
- req_access = list(39)
- },
-/obj/machinery/door/blast/regular{
- density = 0;
- dir = 4;
- icon_state = "pdoor0";
- id = "virologyquar";
- name = "Virology Emergency Quarantine Blast Doors";
- opacity = 0
- },
-/obj/machinery/access_button{
- command = "cycle_exterior";
- frequency = 1379;
- master_tag = "virology_airlock_control";
- name = "Virology Access Button";
- pixel_x = -24;
- pixel_y = 0;
- req_access = list(39)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
-"aNt" = (
-/obj/structure/sign/department/virology,
-/turf/simulated/wall/r_wall,
-/area/medical/virologyaccess)
"aNu" = (
/obj/effect/floor_decal/borderfloorwhite{
dir = 8
@@ -23504,19 +17776,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
-"aNy" = (
-/obj/structure/table/standard,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/status_display{
- density = 0;
- layer = 4;
- pixel_x = -32;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aNz" = (
/obj/effect/floor_decal/corner/paleblue/diagonal,
/obj/structure/disposalpipe/segment,
@@ -23532,38 +17791,6 @@
/obj/item/weapon/storage/mre/random,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aNB" = (
-/obj/machinery/shower{
- dir = 4;
- icon_state = "shower";
- pixel_x = 2;
- pixel_y = 0
- },
-/obj/structure/window/reinforced,
-/obj/effect/floor_decal/industrial/warning{
- dir = 6
- },
-/obj/structure/curtain/open/shower/medical,
-/turf/simulated/floor/tiled/steel,
-/area/medical/virologyaccess)
-"aNC" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aND" = (
/obj/structure/cable/green{
d1 = 1;
@@ -23639,60 +17866,13 @@
},
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
-"aNJ" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aNK" = (
-/obj/structure/closet/l3closet/virology,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 8
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aNL" = (
/turf/simulated/wall/rshull,
/area/shuttle/medivac/engines)
-"aNN" = (
-/obj/structure/sink{
- dir = 8;
- icon_state = "sink";
- pixel_x = -12;
- pixel_y = 0
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aNO" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aNP" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aNQ" = (
/obj/structure/cable/green{
d1 = 1;
@@ -23717,15 +17897,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
-"aNR" = (
-/obj/effect/floor_decal/industrial/warning{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/red{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aNU" = (
/obj/structure/cable/green{
d1 = 1;
@@ -23743,30 +17914,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/storage)
-"aNW" = (
-/turf/simulated/wall/r_wall,
-/area/medical/virology)
-"aNX" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/medical{
- autoclose = 0;
- frequency = 1379;
- icon_state = "door_locked";
- id_tag = "virology_airlock_interior";
- locked = 1;
- name = "Virology Interior Airlock";
- req_access = list(39)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
"aNY" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -23850,115 +17997,11 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
-"aOj" = (
-/obj/structure/bed/padded,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOk" = (
-/obj/structure/closet/secure_closet/personal/patient,
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aOl" = (
/obj/structure/grille,
-/obj/structure/window/reinforced/full,
+/obj/structure/foamedmetal,
/turf/simulated/floor/plating,
-/area/medical/virology)
-"aOm" = (
-/obj/structure/table/glass,
-/obj/item/weapon/hand_labeler,
-/obj/item/device/radio{
- pixel_x = -4
- },
-/obj/item/weapon/reagent_containers/spray/cleaner{
- desc = "Someone has crossed out the Space from Space Cleaner and written in Virology. 'Do not remove under punishment of death!!!' is scrawled on the back.";
- name = "Virology Cleaner";
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/machinery/embedded_controller/radio/airlock/access_controller{
- id_tag = "virology_airlock_control";
- name = "Virology Access Console";
- pixel_x = 8;
- pixel_y = 24;
- tag_exterior_door = "virology_airlock_exterior";
- tag_interior_door = "virology_airlock_interior"
- },
-/obj/machinery/button/remote/blast_door{
- desc = "A remote control-switch for shutters.";
- id = "virologyquar";
- name = "Virology Emergency Lockdown Control";
- pixel_x = -2;
- pixel_y = 28;
- req_access = list(5)
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOn" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOo" = (
-/obj/structure/sink{
- pixel_y = 26
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOp" = (
-/obj/machinery/disease2/incubator,
-/obj/item/device/radio/intercom{
- dir = 1;
- pixel_y = 24;
- req_access = list()
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOq" = (
-/obj/machinery/computer/diseasesplicer,
-/obj/item/device/radio/intercom/department/medbay{
- dir = 1;
- pixel_y = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOr" = (
-/obj/structure/closet/l3closet/virology,
-/obj/machinery/access_button{
- command = "cycle_interior";
- frequency = 1379;
- master_tag = "virology_airlock_control";
- name = "Virology Access Button";
- pixel_x = -8;
- pixel_y = -28;
- req_access = list(39)
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning{
- dir = 10
- },
-/obj/machinery/camera/network/medbay{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyaccess)
+/area/maintenance/station/cargo)
"aOu" = (
/obj/machinery/firealarm{
dir = 4;
@@ -23991,13 +18034,6 @@
"aOx" = (
/turf/simulated/open,
/area/tether/exploration)
-"aOy" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aOz" = (
/obj/structure/table/rack/shelf,
/obj/item/weapon/storage/backpack/parachute{
@@ -24018,81 +18054,6 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"aOA" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOB" = (
-/obj/machinery/door/window/eastright{
- name = "Virology Isolation Room One";
- req_one_access = list(39)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOC" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOD" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOE" = (
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOF" = (
-/obj/structure/bed/chair/office/dark{
- dir = 1
- },
-/obj/effect/landmark/start{
- name = "Medical Doctor"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOG" = (
-/obj/structure/table/glass,
-/obj/machinery/computer/med_data/laptop{
- dir = 8;
- pixel_x = 0;
- pixel_y = 0
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/machinery/requests_console{
- department = "Virology";
- name = "Virology Requests Console";
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aOL" = (
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
@@ -24133,73 +18094,6 @@
},
/turf/simulated/floor/wood,
/area/security/breakroom)
-"aOR" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/fancy/vials,
-/obj/item/weapon/reagent_containers/syringe/antiviral,
-/obj/item/weapon/reagent_containers/syringe/antiviral,
-/obj/item/weapon/reagent_containers/syringe/antiviral,
-/obj/item/weapon/reagent_containers/syringe/antiviral,
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOS" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOT" = (
-/obj/machinery/disease2/isolator,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOU" = (
-/obj/machinery/computer/centrifuge,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOV" = (
-/obj/structure/table/glass,
-/obj/item/weapon/paper_bin{
- pixel_x = 1;
- pixel_y = 8
- },
-/obj/item/device/radio{
- anchored = 1;
- broadcasting = 0;
- canhear_range = 7;
- frequency = 1487;
- icon = 'icons/obj/items.dmi';
- icon_state = "red_phone";
- listening = 1;
- name = "Virology Emergency Phone";
- pixel_x = -6;
- pixel_y = 8
- },
-/obj/item/weapon/folder/white,
-/obj/item/weapon/pen,
-/obj/structure/reagent_dispensers/virusfood{
- pixel_x = 30
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aOW" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/camera/network/security{
- dir = 10;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aOX" = (
/obj/effect/floor_decal/techfloor{
dir = 8
@@ -24217,22 +18111,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aPa" = (
-/obj/item/weapon/stool/padded,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPb" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPc" = (
/obj/machinery/ai_slipper{
icon_state = "motion0"
@@ -24242,19 +18120,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aPd" = (
-/obj/structure/table/glass,
-/obj/item/device/antibody_scanner{
- pixel_x = 2;
- pixel_y = 2
- },
-/obj/item/device/antibody_scanner,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPe" = (
/obj/structure/cable/cyan{
d1 = 1;
@@ -24269,29 +18134,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ai_core_foyer)
-"aPf" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/syringes{
- pixel_x = 4;
- pixel_y = 4
- },
-/obj/item/weapon/storage/box/beakers,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPg" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/yellow,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPh" = (
/obj/machinery/ai_slipper{
icon_state = "motion0"
@@ -24301,25 +18143,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aPi" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
- dir = 1
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPj" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPk" = (
/obj/structure/catwalk,
/obj/effect/decal/cleanable/dirt,
@@ -24336,83 +18159,6 @@
},
/turf/simulated/floor,
/area/maintenance/station/ai)
-"aPl" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/obj/effect/floor_decal/industrial/warning/corner,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPm" = (
-/obj/machinery/disposal,
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 10
- },
-/obj/effect/floor_decal/industrial/warning/full,
-/obj/structure/sign/deathsposal{
- pixel_x = 32
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPn" = (
-/obj/machinery/door/window/eastright{
- name = "Virology Isolation Room Two";
- req_one_access = list(39)
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPo" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPp" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4;
- icon_state = "intact-scrubbers"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPq" = (
/obj/machinery/camera/network/security{
dir = 10;
@@ -24428,16 +18174,6 @@
},
/turf/simulated/floor/tiled/techfloor,
/area/ai_core_foyer)
-"aPs" = (
-/obj/machinery/atmospherics/tvalve/bypass,
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/sign/nosmoking_1{
- pixel_x = 32
- },
-/turf/simulated/floor/plating,
-/area/medical/virology)
"aPt" = (
/obj/structure/bed/chair{
dir = 1
@@ -24450,44 +18186,6 @@
},
/turf/simulated/floor/tiled/white,
/area/medical/sleeper)
-"aPu" = (
-/obj/structure/table/glass,
-/obj/item/weapon/storage/box/monkeycubes,
-/obj/machinery/power/apc{
- dir = 2;
- name = "south bump";
- pixel_y = -28
- },
-/obj/structure/cable/green,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPv" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 8
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPw" = (
-/obj/machinery/disease2/diseaseanalyser,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/obj/machinery/camera/network/medbay,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aPx" = (
/obj/machinery/camera/network/exploration{
dir = 5;
@@ -24495,24 +18193,6 @@
},
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
-"aPy" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 4
- },
-/turf/simulated/wall/r_wall,
-/area/medical/virology)
-"aPz" = (
-/obj/machinery/atmospherics/unary/vent_pump{
- dir = 8;
- external_pressure_bound = 140;
- external_pressure_bound_default = 140;
- icon_state = "map_vent_out";
- pressure_checks = 1;
- pressure_checks_default = 1;
- use_power = 1
- },
-/turf/simulated/floor/airless,
-/area/medical/virology)
"aPA" = (
/obj/effect/floor_decal/industrial/outline/yellow,
/obj/structure/closet/secure_closet/freezer/money,
@@ -24524,9 +18204,6 @@
/obj/item/weapon/storage/mrebag/pill/sleevingcure,
/turf/simulated/floor/tiled/dark,
/area/security/nuke_storage)
-"aPB" = (
-/turf/simulated/wall/r_wall,
-/area/medical/virologyisolation)
"aPC" = (
/obj/effect/floor_decal/industrial/warning,
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
@@ -24534,39 +18211,6 @@
},
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aPD" = (
-/obj/machinery/smartfridge/secure/virology,
-/obj/machinery/atmospherics/pipe/simple/hidden/black{
- dir = 5
- },
-/obj/machinery/camera/network/medbay{
- dir = 9;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
-"aPE" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9;
- pixel_y = 0
- },
-/obj/structure/disposalpipe/junction/yjunction{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 4
- },
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
"aPF" = (
/obj/effect/floor_decal/techfloor{
dir = 4
@@ -24578,105 +18222,9 @@
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/bluegrid,
/area/ai_core_foyer)
-"aPG" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPH" = (
-/obj/structure/sink{
- pixel_y = 26
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPI" = (
-/obj/structure/reagent_dispensers/water_cooler/full{
- dir = 4
- },
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPJ" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/green,
-/obj/machinery/power/apc{
- dir = 1;
- name = "north bump";
- pixel_x = 0;
- pixel_y = 28
- },
-/obj/structure/cable/green{
- d2 = 8;
- icon_state = "0-8"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/obj/machinery/light{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
"aPK" = (
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
/turf/simulated/wall/r_wall,
-/area/medical/virologyisolation)
-"aPL" = (
-/obj/structure/disposalpipe/trunk{
- dir = 8
- },
-/obj/structure/disposaloutlet{
- dir = 4
- },
-/turf/simulated/floor/airless,
-/area/medical/virologyisolation)
-"aPM" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced{
- dir = 8
- },
-/turf/simulated/floor/plating,
-/area/medical/virologyisolation)
-"aPN" = (
-/obj/structure/table/standard,
-/obj/item/weapon/soap/nanotrasen,
-/obj/item/weapon/storage/box/cups,
-/obj/machinery/atmospherics/unary/vent_scrubber/on{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPO" = (
-/obj/item/weapon/stool/padded,
-/obj/structure/disposalpipe/segment,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
- dir = 9
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
+/area/maintenance/station/cargo)
"aPP" = (
/obj/structure/cable/green{
d1 = 1;
@@ -24687,72 +18235,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply,
/turf/simulated/floor,
/area/tether/exploration)
-"aPQ" = (
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPR" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/green,
-/obj/machinery/firealarm{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPS" = (
-/obj/machinery/vending/snack{
- dir = 4
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPT" = (
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPU" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPV" = (
-/obj/structure/bed/padded,
-/obj/item/weapon/bedsheet/green,
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPW" = (
-/obj/machinery/disposal,
-/obj/machinery/alarm{
- dir = 1;
- icon_state = "alarm0";
- pixel_y = -22
- },
-/obj/structure/disposalpipe/trunk{
- dir = 4
- },
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/obj/effect/floor_decal/industrial/warning/full,
-/obj/structure/sign/deathsposal{
- pixel_x = -32
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPX" = (
-/obj/structure/disposalpipe/segment{
- dir = 8;
- icon_state = "pipe-c"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
-"aPY" = (
-/obj/item/weapon/stool/padded,
-/turf/simulated/floor/tiled/white,
-/area/medical/virologyisolation)
"aPZ" = (
/obj/structure/cable/green{
d1 = 1;
@@ -24768,11 +18250,9 @@
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
"aQa" = (
-/obj/structure/grille,
-/obj/structure/window/reinforced/full,
-/obj/structure/window/reinforced,
+/obj/structure/barricade,
/turf/simulated/floor/plating,
-/area/medical/virologyisolation)
+/area/maintenance/station/cargo)
"aQb" = (
/obj/machinery/camera/network/exploration{
dir = 9;
@@ -24797,6 +18277,7 @@
dir = 1;
name = "security camera"
},
+/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled,
/area/quartermaster/office)
"aQd" = (
@@ -24904,29 +18385,6 @@
},
/turf/simulated/floor,
/area/maintenance/station/ai)
-"aQn" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/obj/machinery/door/window/southright{
- req_access = list(58)
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"aQo" = (
-/obj/item/weapon/storage/secure/safe{
- pixel_x = -28
- },
-/obj/structure/table/glass,
-/obj/item/weapon/storage/lockbox/vials,
-/obj/item/weapon/reagent_containers/dropper,
-/obj/machinery/camera/network/medbay{
- dir = 4;
- icon_state = "camera"
- },
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
"aQp" = (
/obj/effect/landmark{
name = "morphspawn"
@@ -24956,21 +18414,9 @@
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/refinery)
"aQs" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/glass_medical{
- name = "Virology Laboratory";
- req_access = list(39)
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/atmospherics/pipe/simple/hidden/yellow,
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled/white,
-/area/medical/virology)
+/obj/structure/foamedmetal,
+/turf/simulated/floor/plating,
+/area/maintenance/station/cargo)
"aQt" = (
/turf/simulated/wall,
/area/tether/exploration)
@@ -25035,6 +18481,7 @@
/area/maintenance/station/cargo)
"aQC" = (
/obj/machinery/door/airlock/maintenance/common,
+/obj/machinery/door/firedoor/glass,
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
"aQD" = (
@@ -25186,15 +18633,6 @@
/obj/effect/landmark/map_data/virgo3b,
/turf/space,
/area/space)
-"aQU" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/effect/floor_decal/industrial/hatch/yellow,
-/obj/machinery/deployable/barrier,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"aQV" = (
/obj/machinery/atmospherics/unary/vent_pump/on,
/obj/machinery/light/small{
@@ -25204,38 +18642,6 @@
/obj/machinery/alarm{
pixel_y = 22
},
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Cell 1";
- name = "Cell 1 Door";
- pixel_x = -24;
- pixel_y = 7;
- req_access = list(1,2)
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Cell 2";
- name = "Cell 2 Door";
- pixel_x = -36;
- pixel_y = 7;
- req_access = list(1,2)
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Cell 3";
- name = "Cell 3 Door";
- pixel_x = -24;
- pixel_y = -7;
- req_access = list(1,2)
- },
-/obj/machinery/button/remote/blast_door{
- dir = 8;
- id = "Cell 4";
- name = "Cell 4 Door";
- pixel_x = -36;
- pixel_y = -7;
- req_access = list(1,2)
- },
/obj/effect/floor_decal/borderfloor/shifted{
dir = 1;
icon_state = "borderfloor_shifted"
@@ -25248,11 +18654,6 @@
dir = 5;
icon_state = "corner_white"
},
-/obj/machinery/computer/general_air_control/fuel_injection{
- device_tag = "riot_inject";
- frequency = 1442;
- name = "Riot Control Console"
- },
/turf/simulated/floor/tiled,
/area/security/observation)
"aQW" = (
@@ -25449,15 +18850,6 @@
},
/turf/simulated/floor,
/area/tether/exploration)
-"aRq" = (
-/obj/structure/table/woodentable,
-/obj/item/device/flashlight/lamp/green{
- dir = 2;
- pixel_x = -4;
- pixel_y = 12
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aRr" = (
/obj/random/tech_supply,
/obj/random/tech_supply,
@@ -25547,15 +18939,6 @@
},
/turf/simulated/floor,
/area/maintenance/station/ai)
-"aRB" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"aRC" = (
/obj/structure/catwalk,
/obj/effect/floor_decal/rust,
@@ -25763,28 +19146,25 @@
/turf/simulated/floor,
/area/maintenance/station/ai)
"aSa" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 4
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 4
},
/turf/simulated/floor/tiled,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"aSb" = (
/obj/structure/railing,
/obj/random/trash,
/obj/effect/floor_decal/rust,
/turf/simulated/floor,
/area/maintenance/station/ai)
-"aSc" = (
-/obj/structure/table/woodentable,
-/obj/item/device/megaphone,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aSd" = (
/obj/structure/railing,
/obj/structure/railing{
@@ -26038,20 +19418,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/security_lockerroom)
-"aSF" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/bed/chair{
- dir = 4
- },
-/obj/effect/landmark/start{
- name = "Security Officer"
- },
-/turf/simulated/floor/tiled,
-/area/security/briefing_room)
"aSH" = (
/turf/simulated/wall,
/area/storage/emergency_storage/emergency3)
@@ -26118,11 +19484,9 @@
/turf/simulated/floor,
/area/maintenance/station/elevator)
"aSP" = (
-/obj/item/modular_computer/console/preset/command{
- dir = 1
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
+/obj/structure/firedoor_assembly,
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"aSR" = (
/obj/structure/plasticflaps/mining,
/obj/machinery/conveyor{
@@ -26421,17 +19785,6 @@
},
/turf/simulated/floor/plating,
/area/maintenance/station/cargo)
-"aTD" = (
-/obj/structure/table/woodentable,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/computer/skills{
- dir = 8;
- icon_state = "laptop"
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aTE" = (
/obj/machinery/atmospherics/binary/passive_gate/on{
dir = 8
@@ -26531,21 +19884,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
-"aTO" = (
-/obj/structure/table/woodentable,
-/obj/item/weapon/storage/secure/safe{
- pixel_x = -30
- },
-/obj/item/clothing/accessory/permit/gun,
-/obj/item/clothing/accessory/permit/gun,
-/obj/item/clothing/accessory/permit/gun,
-/obj/item/weapon/paper{
- desc = "";
- info = "In the event that more weapon permits are needed, please fax Central Command to request more. Please also include a reason for the request. Blank permits will be shipped to cargo for pickup. If long-term permits are desired, please contact your NanoTrasen Employee Representitive for more information.";
- name = "note from CentCom about permits"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aTP" = (
/obj/structure/window/reinforced,
/obj/structure/grille,
@@ -26596,21 +19934,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
-"aTW" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/effect/floor_decal/carpet,
-/obj/effect/floor_decal/carpet{
- dir = 8
- },
-/obj/effect/floor_decal/carpet{
- dir = 10
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aTX" = (
/obj/machinery/alarm{
dir = 8;
@@ -26692,51 +20015,20 @@
/obj/item/device/binoculars,
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock)
-"aUi" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
-/obj/item/weapon/bone,
-/obj/machinery/alarm{
- dir = 8;
- icon_state = "alarm0";
- pixel_x = 24
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
-"aUj" = (
-/obj/machinery/papershredder,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
-"aUk" = (
-/obj/machinery/atmospherics/unary/vent_pump/on{
- dir = 4
- },
-/obj/structure/window/reinforced,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aUl" = (
/obj/machinery/light,
/obj/structure/stasis_cage,
/turf/simulated/floor/tiled/monotile,
/area/tether/exploration)
"aUn" = (
-/obj/structure/disposalpipe/segment{
- dir = 1;
- icon_state = "pipe-c"
- },
-/obj/structure/cable/green{
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
/obj/structure/cable/green{
d1 = 4;
d2 = 8;
icon_state = "4-8"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"aUo" = (
@@ -26770,8 +20062,13 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"aUq" = (
/obj/structure/cable/green{
d2 = 2;
@@ -26809,10 +20106,6 @@
/obj/effect/floor_decal/corner/paleblue/diagonal,
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aUu" = (
-/obj/machinery/computer/security,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aUv" = (
/obj/machinery/computer/shuttle_control/belter{
dir = 1
@@ -26835,17 +20128,6 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medbreak)
-"aUy" = (
-/obj/machinery/requests_console{
- announcementConsole = 1;
- department = "Head of Security's Desk";
- departmentType = 5;
- name = "Head of Security RC";
- pixel_x = 32;
- pixel_y = 0
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aUA" = (
/obj/machinery/computer/roguezones{
dir = 1
@@ -26979,22 +20261,6 @@
/obj/effect/floor_decal/industrial/warning,
/turf/simulated/floor/airless,
/area/quartermaster/belterdock)
-"aVe" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5;
- icon_state = "intact-supply"
- },
-/obj/effect/floor_decal/carpet{
- dir = 8
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aVh" = (
/obj/machinery/light/small{
dir = 1
@@ -27060,25 +20326,6 @@
"aVo" = (
/turf/simulated/shuttle/wall,
/area/shuttle/belter)
-"aVp" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/effect/floor_decal/carpet{
- dir = 1
- },
-/obj/effect/floor_decal/carpet{
- dir = 8
- },
-/obj/effect/floor_decal/carpet{
- dir = 9
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aVq" = (
/obj/machinery/door/unpowered/shuttle,
/turf/simulated/shuttle/floor/yellow/airless,
@@ -27181,19 +20428,6 @@
/obj/structure/closet/emcloset,
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/surface_mining_outpost_shuttle_hangar)
-"aVK" = (
-/obj/structure/table/woodentable,
-/obj/machinery/light{
- dir = 1
- },
-/obj/machinery/keycard_auth{
- pixel_y = 32
- },
-/obj/machinery/recharger{
- pixel_y = 4
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aVL" = (
/obj/structure/grille,
/obj/structure/lattice,
@@ -27316,16 +20550,6 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/refinery)
-"aWh" = (
-/obj/effect/floor_decal/carpet,
-/obj/effect/floor_decal/carpet{
- dir = 4
- },
-/obj/effect/floor_decal/carpet{
- dir = 6
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aWi" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1
@@ -27397,9 +20621,6 @@
},
/turf/simulated/floor/tiled/white,
/area/crew_quarters/medical_restroom)
-"aWw" = (
-/turf/simulated/wall,
-/area/crew_quarters/heads/cmo)
"aWz" = (
/obj/effect/floor_decal/industrial/warning{
dir = 1;
@@ -27448,14 +20669,6 @@
},
/turf/simulated/floor/plating,
/area/shuttle/excursion/cargo)
-"aWH" = (
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/obj/structure/dogbed,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aWI" = (
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/refinery)
@@ -27490,18 +20703,6 @@
/obj/effect/floor_decal/industrial/warning/full,
/turf/simulated/floor/reinforced,
/area/shuttle/excursion/general)
-"aWN" = (
-/obj/effect/floor_decal/carpet{
- dir = 4
- },
-/obj/effect/floor_decal/carpet{
- dir = 1
- },
-/obj/effect/floor_decal/carpet{
- dir = 5
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aWO" = (
/obj/machinery/conveyor{
dir = 2;
@@ -27741,10 +20942,6 @@
/obj/item/clothing/head/helmet/space/void/pilot,
/turf/simulated/floor/tiled/eris/techmaint_perforated,
/area/shuttle/excursion/general)
-"aXG" = (
-/obj/machinery/hologram/holopad,
-/turf/simulated/floor/tiled,
-/area/security/eva)
"aXH" = (
/obj/machinery/shipsensors{
dir = 4
@@ -27778,10 +20975,6 @@
/obj/structure/sign/nosmoking_1,
/turf/simulated/wall/rshull,
/area/shuttle/medivac/general)
-"aXM" = (
-/obj/structure/table/glass,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aXO" = (
/obj/structure/cable/green{
d1 = 2;
@@ -27862,9 +21055,6 @@
"aYa" = (
/turf/simulated/wall/rshull,
/area/shuttle/medivac/general)
-"aYb" = (
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aYc" = (
/obj/structure/sign/redcross,
/turf/simulated/wall/rshull,
@@ -27928,15 +21118,6 @@
/obj/effect/floor_decal/corner/brown/border,
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/gear)
-"aYu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/machinery/door_timer/tactical_pet_storage{
- pixel_x = 32;
- pixel_y = 34
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aYw" = (
/obj/structure/cable/green{
d1 = 4;
@@ -27945,12 +21126,6 @@
},
/turf/simulated/floor/reinforced,
/area/tether/exploration)
-"aYx" = (
-/obj/effect/floor_decal/carpet{
- dir = 4
- },
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aYz" = (
/obj/structure/window/reinforced,
/obj/structure/grille,
@@ -27966,10 +21141,6 @@
},
/turf/space,
/area/space)
-"aYC" = (
-/obj/effect/floor_decal/carpet,
-/turf/simulated/floor/carpet,
-/area/crew_quarters/heads/hos)
"aYD" = (
/obj/effect/floor_decal/borderfloor{
dir = 8
@@ -28065,20 +21236,6 @@
"aYT" = (
/turf/simulated/wall,
/area/security/breakroom)
-"aYV" = (
-/obj/machinery/computer/secure_data,
-/obj/machinery/alarm{
- pixel_y = 22
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"aYW" = (
-/obj/structure/lattice,
-/obj/structure/sign/warning/secure_area{
- pixel_x = 32
- },
-/turf/space,
-/area/space)
"aZf" = (
/obj/effect/floor_decal/industrial/loading{
dir = 8;
@@ -28145,10 +21302,6 @@
},
/turf/simulated/floor/plating,
/area/quartermaster/belterdock/refinery)
-"aZs" = (
-/obj/structure/bookcase,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/cmo)
"aZu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -28238,15 +21391,9 @@
},
/turf/simulated/floor/tiled,
/area/quartermaster/belterdock/surface_mining_outpost_shuttle_hangar)
-"aZM" = (
-/obj/structure/table/woodentable,
-/obj/item/device/radio/off,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"aZO" = (
-/obj/machinery/atmospherics/unary/vent_scrubber/on,
/turf/simulated/floor/tiled,
-/area/security/eva)
+/area/maintenance/station/sec_upper)
"aZP" = (
/obj/structure/catwalk,
/obj/effect/landmark{
@@ -28670,32 +21817,24 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"bxz" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/security/armory{
- color = "";
- desc = "It opens and closes. Only accessible on Security Level Red.";
- id_tag = "armory_red";
- req_one_access = list(3);
- secured_wires = 1
+"btZ" = (
+/obj/structure/disposalpipe/segment{
+ dir = 1;
+ icon_state = "pipe-c"
},
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
+/turf/simulated/mineral/vacuum,
+/area/mine/explored/upper_level)
"bDD" = (
/obj/machinery/sleep_console,
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
+"bFB" = (
+/obj/structure/lattice,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/space,
+/area/space)
"bFX" = (
/obj/machinery/power/port_gen/pacman/mrs,
/obj/structure/cable/yellow{
@@ -28714,28 +21853,6 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/engines)
-"bJB" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/security{
- name = "Armory Storage";
- secured_wires = 1
- },
-/obj/machinery/door/blast/regular{
- dir = 1;
- id = "armoryblue";
- name = "Blue Armory"
- },
-/obj/structure/sign/department/armory{
- color = "#3385ff";
- name = "BLUE ARMORY";
- pixel_x = 0;
- pixel_y = -32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"bNj" = (
/obj/effect/floor_decal/corner/blue{
dir = 10;
@@ -28838,10 +21955,12 @@
/turf/simulated/floor/tiled/eris/steel/cyancorner,
/area/shuttle/medivac/cockpit)
"cay" = (
-/obj/effect/floor_decal/steeldecal/steel_decals4{
- dir = 5
+/obj/effect/floor_decal/borderfloor,
+/obj/effect/floor_decal/corner/paleblue/border,
+/obj/effect/floor_decal/steeldecal/steel_decals7{
+ dir = 1
},
-/obj/effect/floor_decal/steeldecal/steel_decals4{
+/obj/effect/floor_decal/steeldecal/steel_decals7{
dir = 8
},
/turf/simulated/floor/tiled,
@@ -29038,20 +22157,6 @@
/obj/machinery/computer/ship/sensors,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/shuttle/excursion/cockpit)
-"dtK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"dvH" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29084,19 +22189,6 @@
"dAW" = (
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/cockpit)
-"dCf" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/machinery/camera/network/security{
- dir = 5;
- icon_state = "camera"
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/air,
-/obj/effect/floor_decal/industrial/outline,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"dFr" = (
/obj/effect/floor_decal/borderfloor{
dir = 4
@@ -29134,6 +22226,10 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
+"dLI" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall,
+/area/quartermaster/storage)
"dRj" = (
/obj/structure/table/standard,
/obj/random/medical,
@@ -29291,26 +22387,6 @@
/obj/effect/floor_decal/industrial/outline/red,
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/engines)
-"eAb" = (
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/door/airlock/security{
- name = "Armory Storage";
- secured_wires = 1
- },
-/obj/machinery/door/blast/regular{
- dir = 4;
- icon_state = "pdoor1";
- id = "armoryred";
- name = "Red Armory";
- p_open = 0
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"eBO" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -29462,20 +22538,6 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
-"fho" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 8
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"fkB" = (
/obj/machinery/door/airlock/glass_external,
/obj/machinery/airlock_sensor/airlock_exterior/shuttle{
@@ -29495,20 +22557,6 @@
/obj/machinery/door/firedoor/glass/hidden/steel,
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"flc" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"fox" = (
/obj/structure/cable{
icon_state = "1-2"
@@ -29536,18 +22584,6 @@
},
/turf/simulated/floor/wood,
/area/hallway/station/upper)
-"fxI" = (
-/obj/item/device/radio/intercom{
- dir = 4;
- pixel_x = 24
- },
-/obj/machinery/light{
- dir = 4;
- icon_state = "tube1"
- },
-/obj/structure/filingcabinet,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"fyN" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 6
@@ -29599,19 +22635,6 @@
},
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/shuttle/excursion/cockpit)
-"fTy" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/machinery/light{
- dir = 8;
- icon_state = "tube1"
- },
-/obj/machinery/atmospherics/portables_connector{
- dir = 4
- },
-/obj/machinery/portable_atmospherics/canister/empty,
-/obj/effect/floor_decal/industrial/outline/yellow,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"fZo" = (
/obj/machinery/door/firedoor/glass,
/obj/machinery/atmospherics/pipe/simple/hidden{
@@ -29810,20 +22833,6 @@
/obj/effect/map_helper/airlock/sensor/ext_sensor,
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/shuttle/excursion/cargo)
-"gQf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"gQS" = (
/obj/effect/landmark{
name = "morphspawn"
@@ -29880,20 +22889,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"gYV" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"hid" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -29965,20 +22960,6 @@
},
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/shuttle/excursion/cargo)
-"hGW" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"hIb" = (
/obj/machinery/light/small{
dir = 1
@@ -30009,26 +22990,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"hTN" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/security{
- name = "Blue Armory";
- req_access = list(3);
- secured_wires = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"hTW" = (
/obj/structure/bed/chair/shuttle,
/obj/machinery/light{
@@ -30061,18 +23022,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"ibu" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 5
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"ifk" = (
/obj/effect/floor_decal/borderfloor,
/obj/effect/floor_decal/corner/red/border,
@@ -30104,6 +23053,15 @@
/obj/effect/floor_decal/corner/blue,
/turf/simulated/floor/tiled/eris/white,
/area/shuttle/medivac/general)
+"ioI" = (
+/obj/structure/disposaloutlet{
+ dir = 4
+ },
+/obj/structure/disposalpipe/trunk{
+ dir = 8
+ },
+/turf/space,
+/area/space)
"irY" = (
/obj/structure/bed/padded,
/obj/structure/window/reinforced{
@@ -30186,6 +23144,14 @@
/obj/structure/table/steel,
/turf/simulated/floor/tiled/eris/white/bluecorner,
/area/shuttle/excursion/cockpit)
+"iJs" = (
+/obj/machinery/conveyor{
+ dir = 4;
+ id = "QMLoad"
+ },
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor,
+/area/quartermaster/storage)
"iJT" = (
/obj/structure/shuttle/engine/heater,
/obj/structure/window/reinforced{
@@ -30231,16 +23197,9 @@
/turf/simulated/floor/tiled/eris/techmaint_perforated,
/area/shuttle/excursion/general)
"iUO" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment{
- dir = 4
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
+/obj/structure/barricade,
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"iWG" = (
/obj/structure/grille,
/obj/structure/window/reinforced/full,
@@ -30320,12 +23279,6 @@
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/shuttle/securiship/general)
-"jnQ" = (
-/obj/structure/cable/green{
- icon_state = "2-8"
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"jsf" = (
/obj/machinery/disposal/deliveryChute{
dir = 4
@@ -30335,20 +23288,13 @@
/area/shuttle/excursion/cargo)
"jxg" = (
/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/command{
- id_tag = "HoSdoor";
- name = "Head of Security";
- req_access = list(58)
+/obj/machinery/door/airlock/maintenance/sec{
+ name = "Security Substation";
+ req_access = list(1);
+ req_one_access = newlist()
},
-/obj/structure/disposalpipe/segment,
-/obj/structure/cable/green{
- dir = 1;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"jEX" = (
/obj/effect/floor_decal/borderfloor{
dir = 1
@@ -30416,17 +23362,6 @@
},
/turf/simulated/floor/tiled,
/area/security/hallway)
-"kbY" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"kcH" = (
/obj/effect/floor_decal/steeldecal/steel_decals6{
dir = 1
@@ -30481,22 +23416,6 @@
/obj/machinery/atmospherics/binary/pump/fuel,
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/engines)
-"kAC" = (
-/obj/machinery/door/firedoor/glass,
-/obj/machinery/door/airlock/security{
- name = "Armory Storage";
- secured_wires = 1
- },
-/obj/machinery/door/blast/regular{
- dir = 1;
- id = "armoryblue";
- name = "Blue Armory"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"kCz" = (
/obj/machinery/door/airlock/hatch{
req_one_access = list(67)
@@ -30576,19 +23495,18 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
},
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/disposalpipe/junction{
- dir = 4;
- icon_state = "pipe-j1"
- },
/obj/machinery/camera/network/security,
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"kTn" = (
@@ -30722,21 +23640,6 @@
/obj/machinery/door/window/brigdoor/eastleft,
/turf/simulated/floor/tiled/eris/dark/violetcorener,
/area/shuttle/securiship/general)
-"lMN" = (
-/obj/structure/grille,
-/obj/structure/cable/green,
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"lOS" = (
/obj/structure/disposalpipe/segment{
dir = 4
@@ -30861,17 +23764,6 @@
},
/turf/simulated/floor/tiled/dark,
/area/security/nuke_storage)
-"mEc" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"mFv" = (
/obj/machinery/airlock_sensor{
pixel_x = 28
@@ -30903,11 +23795,8 @@
"mPW" = (
/obj/effect/floor_decal/techfloor/orange,
/obj/effect/floor_decal/techfloor/hole/right,
-/obj/machinery/holoposter{
- pixel_y = -30
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"ndd" = (
/obj/machinery/atmospherics/pipe/simple/hidden/fuel{
dir = 5;
@@ -30926,20 +23815,6 @@
},
/turf/simulated/floor/tiled/eris/white,
/area/shuttle/medivac/general)
-"ngb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 9
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 8;
- icon_state = "1-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/warden)
"njt" = (
/obj/structure/cable/cyan{
d1 = 2;
@@ -31003,15 +23878,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"nsy" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/structure/disposalpipe/segment,
-/turf/simulated/floor/tiled,
-/area/security/hallway)
"nvb" = (
/obj/machinery/door/airlock/vault/bolted{
req_access = list(53)
@@ -31104,32 +23970,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"nDu" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 5
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 4
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 5
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 4;
- icon_state = "bordercolorcorner2"
- },
-/obj/machinery/light{
- dir = 4
- },
-/obj/structure/closet/l3closet/security,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"nRt" = (
/obj/machinery/atmospherics/pipe/simple/hidden/yellow{
dir = 10
@@ -31290,11 +24130,6 @@
d2 = 4;
icon_state = "2-4"
},
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 4;
- icon_state = "1-4"
- },
/obj/structure/disposalpipe/segment{
dir = 4;
icon_state = "pipe-c"
@@ -31327,20 +24162,6 @@
/obj/effect/map_helper/airlock/door/simple,
/turf/simulated/floor/tiled,
/area/security/hallway)
-"oIb" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 1
- },
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"oJa" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux{
dir = 6;
@@ -31476,56 +24297,6 @@
},
/turf/simulated/wall/rshull,
/area/shuttle/securiship/engines)
-"prO" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/structure/window/reinforced,
-/obj/structure/window/reinforced{
- dir = 1
- },
-/obj/structure/table/rack,
-/obj/item/clothing/shoes/magboots,
-/obj/item/device/suit_cooling_unit,
-/obj/item/weapon/tank/oxygen,
-/obj/machinery/door/window/brigdoor/eastleft{
- name = "Protosuit Storage";
- req_access = list(58)
- },
-/obj/item/clothing/mask/breath,
-/obj/item/clothing/suit/space/void/security/prototype,
-/obj/item/clothing/head/helmet/space/void/security/prototype,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
-"psg" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/machinery/hologram/holopad,
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
-"ptx" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"pwj" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4
@@ -31592,13 +24363,6 @@
},
/turf/simulated/floor/tiled/eris/white,
/area/shuttle/medivac/general)
-"pUt" = (
-/obj/effect/floor_decal/borderfloorblack/full,
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 4
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"pUV" = (
/obj/structure/bed/chair/bay/chair{
dir = 1;
@@ -31693,20 +24457,9 @@
/turf/simulated/floor/tiled/eris/techmaint_perforated,
/area/shuttle/excursion/general)
"qLc" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
/obj/effect/floor_decal/industrial/warning,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
+/area/maintenance/station/sec_upper)
"qMb" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -31733,6 +24486,11 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 8
},
+/obj/structure/cable/green{
+ d1 = 4;
+ d2 = 8;
+ icon_state = "4-8"
+ },
/turf/simulated/floor/tiled,
/area/security/hallway)
"qOY" = (
@@ -31787,44 +24545,17 @@
},
/turf/simulated/floor/tiled/eris/techmaint_panels,
/area/shuttle/excursion/general)
-"rgV" = (
-/obj/structure/disposalpipe/segment{
- dir = 4;
- icon_state = "pipe-c"
- },
-/obj/structure/cable/green{
- dir = 1;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"rhv" = (
/obj/structure/bed/chair/shuttle{
dir = 1
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
-"rlz" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 10
- },
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
+"rju" = (
+/obj/structure/foamedmetal,
+/obj/effect/decal/cleanable/blood/gibs,
+/turf/simulated/floor/plating,
+/area/maintenance/station/cargo)
"rAB" = (
/obj/machinery/power/apc{
cell_type = /obj/item/weapon/cell/super;
@@ -31970,21 +24701,6 @@
},
/turf/simulated/floor/plating/eris/under,
/area/shuttle/excursion/cargo)
-"rZt" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"sdI" = (
/obj/machinery/power/apc{
alarms_hidden = 1;
@@ -32036,17 +24752,6 @@
},
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/shuttle/excursion/cargo)
-"snK" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/hologram/holopad,
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"sqj" = (
/obj/structure/cable/green{
dir = 1;
@@ -32058,30 +24763,6 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/engines)
-"sso" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 10
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 10
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 8
- },
-/turf/simulated/floor/tiled,
-/area/security/hallwayaux)
-"sBF" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 8
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 8
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 8
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"sFS" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{
dir = 1
@@ -32106,48 +24787,6 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor,
/area/shuttle/securiship/general)
-"sIA" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 1;
- pixel_y = 0
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloor/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/corner/red/bordercorner2{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 6
- },
-/turf/simulated/floor/tiled,
-/area/security/hallwayaux)
-"sMv" = (
-/obj/structure/cable/green{
- d1 = 4;
- d2 = 8;
- icon_state = "4-8"
- },
-/obj/machinery/button/remote/blast_door{
- id = "armoryblue";
- name = "Blue Armory Access";
- pixel_x = -24;
- pixel_y = 24;
- req_access = list(3)
- },
-/obj/machinery/atmospherics/valve/digital{
- dir = 4;
- name = "scrubber isolation valve"
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor,
-/area/security/armory/blue)
"sNy" = (
/obj/machinery/door/airlock/glass_external,
/obj/structure/cable/green{
@@ -32189,18 +24828,6 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"tqy" = (
-/obj/structure/grille,
-/obj/structure/cable/green{
- d2 = 4;
- icon_state = "0-4"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"trD" = (
/obj/machinery/atmospherics/pipe/simple/hidden/aux,
/turf/simulated/wall/rshull,
@@ -32224,11 +24851,19 @@
},
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
+"twW" = (
+/obj/effect/floor_decal/industrial/warning,
+/obj/structure/disposalpipe/segment,
+/turf/simulated/floor/tiled,
+/area/quartermaster/storage)
"tyn" = (
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1
},
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
/turf/simulated/floor/tiled,
/area/quartermaster/foyer)
"tzx" = (
@@ -32271,29 +24906,20 @@
},
/turf/simulated/floor/tiled/eris/white,
/area/shuttle/medivac/general)
+"tVq" = (
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/mineral/vacuum,
+/area/mine/explored/upper_level)
"ufq" = (
/obj/structure/barricade/cutout/ntsec,
/turf/simulated/floor/tiled/dark,
/area/security/nuke_storage)
-"uiP" = (
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 4;
- icon_state = "2-4"
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
- dir = 4
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 4
- },
-/obj/structure/cable/green{
- d1 = 2;
- d2 = 8;
- icon_state = "2-8"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
+"ufG" = (
+/obj/structure/barricade,
+/turf/simulated/floor/airless,
+/area/maintenance/station/cargo)
"ukN" = (
/obj/structure/bed/chair/bay/chair/padded/beige{
dir = 1;
@@ -32309,6 +24935,10 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/securiship/cockpit)
+"ukV" = (
+/obj/structure/firedoor_assembly,
+/turf/simulated/floor/plating,
+/area/maintenance/station/cargo)
"upC" = (
/obj/structure/cable{
d1 = 4;
@@ -32383,14 +25013,6 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
-"uDo" = (
-/obj/machinery/atmospherics/valve/digital{
- dir = 4;
- name = "supply isolation valve"
- },
-/obj/effect/catwalk_plated/dark,
-/turf/simulated/floor,
-/area/security/armory/blue)
"uGF" = (
/obj/item/device/radio/intercom{
dir = 1;
@@ -32426,11 +25048,8 @@
"uSa" = (
/obj/effect/floor_decal/techfloor/orange,
/obj/effect/floor_decal/techfloor/hole,
-/obj/machinery/holoposter{
- pixel_y = -30
- },
/turf/simulated/floor/tiled/techfloor,
-/area/teleporter/departing)
+/area/tether/station/stairs_three)
"uVL" = (
/obj/structure/grille,
/obj/machinery/door/firedoor/glass,
@@ -32463,14 +25082,6 @@
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/shuttle/securiship/general)
-"vbE" = (
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/red)
"vhP" = (
/obj/structure/disposalpipe/segment,
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
@@ -32530,10 +25141,6 @@
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/shuttle/securiship/general)
-"vxy" = (
-/obj/machinery/suit_cycler/prototype,
-/turf/simulated/floor/wood,
-/area/crew_quarters/heads/hos)
"vAP" = (
/obj/item/device/flashlight/lamp,
/obj/structure/table/steel,
@@ -32623,14 +25230,6 @@
},
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
-"wjz" = (
-/obj/effect/floor_decal/borderfloor,
-/obj/effect/floor_decal/corner/red/border,
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 9
- },
-/turf/simulated/floor/tiled,
-/area/security/hallwayaux)
"wls" = (
/obj/machinery/status_display{
pixel_y = 30
@@ -32652,20 +25251,6 @@
/turf/simulated/floor/tiled,
/area/hallway/station/upper)
"wpQ" = (
-/obj/effect/floor_decal/borderfloor{
- dir = 9
- },
-/obj/effect/floor_decal/corner/red/border{
- dir = 9
- },
-/obj/structure/extinguisher_cabinet{
- dir = 1;
- icon_state = "extinguisher_closed";
- pixel_y = 32
- },
-/obj/machinery/atmospherics/pipe/simple/hidden/universal{
- dir = 8
- },
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
"wss" = (
@@ -32822,24 +25407,6 @@
/obj/structure/disposalpipe/segment,
/turf/simulated/floor/tiled/steel_grid,
/area/quartermaster/office)
-"xaA" = (
-/obj/structure/grille,
-/obj/structure/cable/green,
-/obj/machinery/door/firedoor/glass,
-/obj/structure/cable/green{
- icon_state = "0-4"
- },
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
-"xcf" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/supply{
- dir = 5
- },
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
"xcF" = (
/obj/structure/cable{
icon_state = "4-8"
@@ -32883,34 +25450,7 @@
/obj/machinery/power/smes/buildable/point_of_interest,
/turf/simulated/floor/tiled/eris/dark/techfloor_grid,
/area/shuttle/excursion/general)
-"xlU" = (
-/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
-/obj/structure/cable/green{
- d1 = 1;
- d2 = 2;
- icon_state = "1-2"
- },
-/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
-"xmG" = (
-/obj/structure/grille,
-/obj/structure/cable/green{
- icon_state = "0-8"
- },
-/obj/machinery/door/firedoor/glass,
-/obj/structure/window/reinforced/polarized/full{
- id = "hos_office"
- },
-/turf/simulated/floor,
-/area/crew_quarters/heads/hos)
"xnm" = (
-/obj/machinery/atmospherics/pipe/manifold/hidden/supply{
- dir = 1
- },
-/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
- dir = 1
- },
/obj/structure/cable/green{
d1 = 2;
d2 = 4;
@@ -32920,6 +25460,12 @@
dir = 4;
icon_state = "pipe-c"
},
+/obj/machinery/atmospherics/pipe/simple/hidden/supply{
+ dir = 6
+ },
+/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
+ dir = 6
+ },
/turf/simulated/floor/tiled,
/area/security/hallwayaux)
"xny" = (
@@ -33040,6 +25586,10 @@
},
/turf/simulated/floor/tiled/eris/steel/gray_perforated,
/area/shuttle/securiship/general)
+"xZK" = (
+/obj/structure/disposalpipe/segment,
+/turf/simulated/wall,
+/area/quartermaster/office)
"ydg" = (
/obj/machinery/conveyor_switch/oneway{
id = "shuttle_inbound"
@@ -33060,31 +25610,17 @@
/obj/effect/map_helper/airlock/sensor/int_sensor,
/turf/simulated/floor/tiled/eris/dark/gray_perforated,
/area/shuttle/excursion/cargo)
+"ydR" = (
+/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,
+/obj/machinery/atmospherics/pipe/manifold/hidden/supply,
+/obj/structure/disposalpipe/segment{
+ dir = 4
+ },
+/turf/simulated/floor/tiled,
+/area/quartermaster/foyer)
"yeP" = (
-/obj/effect/floor_decal/borderfloorblack{
- dir = 9
- },
-/obj/effect/floor_decal/corner/blue/border{
- dir = 9;
- icon_state = "bordercolor"
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 1
- },
-/obj/effect/floor_decal/borderfloorblack/corner2{
- dir = 10;
- icon_state = "borderfloorcorner2_black"
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 10
- },
-/obj/effect/floor_decal/corner/blue/bordercorner2{
- dir = 1;
- icon_state = "bordercolorcorner2"
- },
-/obj/structure/closet/bombcloset/double,
-/turf/simulated/floor/tiled/dark,
-/area/security/armory/blue)
+/turf/simulated/floor,
+/area/maintenance/station/sec_upper)
"ygj" = (
/obj/effect/floor_decal/borderfloor{
dir = 1;
@@ -36878,7 +29414,7 @@ aaa
aaa
aaa
aVL
-aYW
+aae
aae
aae
aae
@@ -37017,25 +29553,25 @@ aaa
aaa
aaa
aab
-aje
-aje
-aje
-aje
-alj
-alu
-aje
-aje
-aje
-alj
-alZ
-aje
+aaf
+aaf
+aaf
+aaf
+aaI
+aaI
+aaf
+aaf
+aaf
+aaI
+aaI
+aaf
ebj
oGF
-aqc
-aqv
-ard
-aqc
-asL
+aaf
+atG
+atG
+aaf
+atG
atG
auF
aaa
@@ -37159,27 +29695,27 @@ aaa
aaa
aab
aab
-aje
-aLS
-aWH
-aUk
-vxy
-prO
-anD
-anW
-aTO
-aoW
-aZM
-tqy
+aaf
+iUO
+iUO
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
ygj
atY
-amb
-aqw
-are
-asa
-afO
-atH
-auG
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+auI
avs
aaa
aaa
@@ -37301,26 +29837,26 @@ aab
aab
aab
aab
-aje
-aUi
-aiS
-aQn
-aYu
-aVp
-aVe
-anX
-aTW
-aoX
-aSc
-lMN
+aaf
+iUO
+iUO
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aSP
+aaI
mLa
apG
-amb
-aqx
-arf
-asb
-asM
-atI
+aaI
+aSP
+yeP
+yeP
+yeP
+yeP
auI
avs
aaa
@@ -37443,27 +29979,27 @@ aab
aab
aab
aab
-aje
-aje
-aje
-aje
-aUu
-ajM
-anE
-aRq
-aYC
-akv
+aaf
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
aSP
-xmG
+aaI
mLa
apG
-amb
-aqy
-arg
-asc
-acZ
-agc
-aqc
+aaI
+aSP
+yeP
+yeP
+yeP
+yeP
+aaf
avs
avs
avs
@@ -37588,24 +30124,24 @@ aab
aab
aab
aab
-aje
-aVK
-ajM
-anF
-aeG
-aov
-aoZ
-afr
-aje
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
dSk
ifk
-aqc
-amG
-arh
-awS
-asO
-atJ
-aqc
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
avs
avt
atb
@@ -37718,36 +30254,36 @@ aab
aab
aab
aab
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
aab
-aje
-aYV
-ajM
-aTD
-aeH
-aow
-rlz
-rgV
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
jxg
aUn
abd
-amb
-acm
-ari
-asd
-asP
-atK
-aqc
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
avt
avt
avt
@@ -37859,37 +30395,37 @@ aab
aab
aab
aab
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
-aao
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
aab
-aje
-ahd
-aWN
-aet
-aYx
-aWh
-jnQ
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
iUO
-xaA
+aaf
apa
abl
-ach
-acZ
-arj
-ase
-asM
-atL
-auH
+aeO
+yeP
+yeP
+yeP
+yeP
+yeP
+auI
avt
avt
avt
@@ -37999,38 +30535,38 @@ aab
aab
aab
aab
-aao
-aao
-aao
-aao
-abR
-aiu
-ack
-dCf
-fTy
-aQU
-ajR
-aju
-aju
-aao
+aaf
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
+yeP
+aaf
aab
-aje
-akI
-aUy
-akO
-fxI
-aox
-amy
-aoa
-xmG
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
+iUO
+aaI
aff
abZ
-amb
-adi
-ark
-asf
-asQ
-atM
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
auI
avt
awe
@@ -38140,21 +30676,21 @@ aaa
aab
aab
aab
-aao
-aao
-aao
-aao
-aao
-aif
-aiv
-aiL
-pUt
-pUt
-aQU
-aiZ
-aju
-aju
-ako
+aaf
+aaf
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
+aaf
ako
ako
ako
@@ -38167,13 +30703,13 @@ aZY
aZY
aav
ama
-aqd
-aqC
-apB
-aqd
-aqC
-aqC
-aqc
+aaI
+iUO
+yeP
+aaI
+iUO
+iUO
+aaf
avt
avt
avt
@@ -38282,21 +30818,21 @@ aab
aab
aab
aab
-aao
-aao
-aaH
-ahA
-ahS
+aaf
+aaf
yeP
-aiw
-aiM
-ptx
-sBF
-aja
-aja
-aja
-akc
-ako
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
atQ
ahC
akY
@@ -38309,13 +30845,13 @@ aob
amh
apb
atY
-aqe
-aqD
-arm
-asg
-asR
-atN
-auJ
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
avt
avt
avt
@@ -38424,21 +30960,21 @@ aab
aab
aab
aab
-aao
-aao
-adN
-ahB
-ahT
-aih
-rZt
-aih
-xlU
-snK
-aih
-ibu
-xcf
-ake
-ako
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aSP
+aaf
akz
akL
akZ
@@ -38451,13 +30987,13 @@ aoc
afd
apc
apG
-aqe
-aqE
-arm
-ash
-asS
-atO
-auJ
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
avt
avt
avt
@@ -38564,23 +31100,23 @@ aae
aab
aab
aab
-aai
-aai
-aai
-aao
-ahf
-afJ
-abx
-nDu
-gQf
-aiN
-ajc
-aji
-aen
-kbY
-mEc
-arA
-ako
+aaf
+aaf
+aaf
+aaf
+yeP
+iUO
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
akA
adz
ala
@@ -38593,19 +31129,19 @@ aeK
amh
amj
ifk
-afH
-aqF
-arn
-asi
-asT
-aDV
-auJ
-avu
-ann
-ann
-ann
-avu
-auO
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
+aaI
+aaI
+aaI
+aaI
+aaI
+aaf
axx
aBi
aCb
@@ -38705,24 +31241,24 @@ aaa
aaa
aab
aab
-aai
-aai
-aai
-aai
-aai
-aai
-aai
-adI
-adI
-hTN
-aiO
-ajd
-adI
-adI
-kAC
-bJB
-aao
-ako
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+aaf
+aaf
+yeP
+yeP
+aaf
+aaf
rEP
rEV
afW
@@ -38735,27 +31271,27 @@ aod
amh
apd
amL
-afH
-aqG
-aro
-asj
-asT
-aqg
-auJ
-aqS
-awg
-awg
-axy
-ayi
-aog
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
+aSP
+aSP
+aSP
+aSP
+yeP
+aaI
azY
aBj
aQk
-aDa
-aDa
-aDa
-aDa
-aDa
+aDf
+aDf
+aDf
+aDf
+aDf
aab
aab
aab
@@ -38847,24 +31383,24 @@ abh
aaa
aaa
aab
-aai
-aai
-aaZ
-agz
-abg
-ahg
-ahD
-adI
-aij
-dtK
-acu
-aiP
-ajj
-adI
-sMv
-uDo
-akf
-ako
+aaf
+aaf
+yeP
+aSP
+aSP
+aSP
+yeP
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
+aaI
+aaI
+aaf
+aaf
cKx
peF
afX
@@ -38876,29 +31412,29 @@ anL
amf
aoy
ape
-aft
-aqf
-aqH
-arp
-ask
-asU
-atR
-auJ
-avw
-awh
-awh
-axz
-ayj
-aog
+atW
+aaI
+aSP
+yeP
+yeP
+yeP
+yeP
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
hid
rCb
aBC
-aDa
-aDE
+aDf
+aDJ
aEA
aFo
-aDa
-aDa
+aDf
+aDf
aab
aab
aab
@@ -38989,22 +31525,22 @@ abh
aaa
aaa
aab
-aai
-aai
-agn
-agA
-agN
-fho
-oIb
-bxz
-flc
-ngb
-abC
-adn
-acL
-adI
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
wpQ
-sso
+aiR
aeA
aeT
akC
@@ -39019,28 +31555,28 @@ aoe
amh
apf
apG
-aqe
-aqI
-arm
-asl
-asR
-aNp
-auJ
-avx
-awh
-awM
-axA
-ayk
-aog
+aaI
+aSP
+yeP
+yeP
+yeP
+iUO
+aaf
+iUO
+yeP
+yeP
+yeP
+yeP
+aaI
aAe
lOS
aSI
-aDa
-aAY
+aDf
+aDJ
aEB
aFp
aGf
-aDa
+aDf
aab
aab
aab
@@ -39131,22 +31667,22 @@ abh
aaa
aaa
aaa
-aai
-aai
-ago
-agB
-agO
-gYV
-ahF
-adI
-abD
-afl
-acN
-ado
-adI
-adI
-sIA
-wjz
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+iUO
+aaf
+yeP
+yeP
+yeP
+yeP
+aaf
+aaf
+wpQ
+aiR
aeB
aeT
aeT
@@ -39161,28 +31697,28 @@ amh
aep
apg
apG
-afH
-aqe
+aaI
+aaI
aeO
-afH
-aqe
-aqe
-auJ
-avy
-awh
-awh
-axB
-anZ
-auO
+aaI
+aaI
+aaI
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
jEX
lOS
aCd
-aDb
+aDf
aDG
aEC
aFq
uSa
-aDa
+aDf
aab
aab
aab
@@ -39273,19 +31809,19 @@ aaa
aaa
aaa
aaa
-aai
-aai
-agp
-agC
-agP
-hGW
-abv
-adI
-adU
-aez
-abE
-aRB
-afn
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+iUO
+aaf
+yeP
+yeP
+yeP
+iUO
+aaI
adp
xnm
aeh
@@ -39309,12 +31845,12 @@ arr
asm
asV
atS
-amI
-avz
-awh
-aCu
-axC
-aym
+aaI
+iUO
+iUO
+iUO
+yeP
+yeP
azm
aAc
aBn
@@ -39324,7 +31860,7 @@ aDH
aEC
aFr
aGh
-aDa
+aDf
aab
aab
aab
@@ -39415,19 +31951,19 @@ aae
aae
aae
aae
-aai
-aai
-agq
-agD
-agQ
-psg
-ahG
-adI
-ail
-abo
-abF
-acc
-abq
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
+yeP
+yeP
+aSP
+iUO
+aaI
adp
ajI
abI
@@ -39451,22 +31987,22 @@ ars
alA
mgA
iDH
-amJ
-avA
-awh
-awh
-axD
-ayn
-auO
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
aAd
aBo
aCf
-aDb
+aDf
aDI
aEC
aFq
mPW
-aDa
+aDf
aab
aab
aab
@@ -39557,19 +32093,19 @@ aaa
aaa
aaa
aaa
-aai
-aai
-agr
-agE
-agO
-gYV
-abS
-adI
-adI
-abq
-abq
-acd
-adI
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
+aaf
+aaI
+aaI
+aaI
+aaf
amv
adM
aer
@@ -39592,14 +32128,14 @@ aoz
aoz
aoz
kSC
-nsy
+anN
auM
-avB
-awh
-awM
-axE
-ayk
-aog
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
aAe
aBo
aCa
@@ -39608,7 +32144,7 @@ aDJ
aED
aFs
aGj
-aDa
+aDf
aab
aab
aab
@@ -39699,14 +32235,14 @@ abh
aaa
aab
aab
-aai
-aai
-ags
-agF
-agP
-uiP
-vbE
-eAb
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
qLc
owU
abH
@@ -39735,13 +32271,13 @@ art
aoz
qMb
atY
-anm
-avC
-awh
-awh
-axF
-ayo
-aog
+aaI
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
wFV
tnC
lon
@@ -39841,15 +32377,15 @@ abh
aaa
aab
aab
-aai
-aai
-agn
-agA
-agN
-ahk
-ahE
-ahW
-aal
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
+qLc
aci
abI
acr
@@ -39877,13 +32413,13 @@ afL
afN
asZ
atW
-auO
-arM
-awi
-awN
-axG
-ayp
-aog
+aaf
+aSP
+aSP
+yeP
+yeP
+iUO
+aaI
aAe
btu
aCh
@@ -39983,15 +32519,15 @@ abh
aaa
aab
aab
-aai
-aai
-agt
-agG
-abi
-aap
-aaz
-aai
-abU
+aaf
+aaf
+yeP
+yeP
+iUO
+yeP
+yeP
+aaf
+auF
aiz
aiQ
acf
@@ -40121,19 +32657,19 @@ aad
aaa
aaa
aRg
-acv
-acv
-acv
-acv
-aai
-aai
-aai
-aai
-aai
-aai
-aai
-aai
-aai
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
aNY
aiR
acg
@@ -40263,19 +32799,19 @@ aae
aae
aae
aRg
-acv
-acv
-acv
-agd
-agh
-agf
-agf
-agH
-agR
-ahl
-aaB
-aaP
-ahp
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aSP
+aSP
+aaI
acj
aiR
acg
@@ -40405,19 +32941,19 @@ aad
aaa
aaa
aRg
-acv
-acv
-acv
-age
-agf
-agk
-agu
-agk
-agR
-ahm
-aaC
-aaQ
-ahp
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
+aaI
abr
abK
acf
@@ -40547,18 +33083,18 @@ aad
aaa
aaa
aRg
-acv
-acv
-acv
-agf
-agf
-agf
-agv
-agf
-agR
-ahn
-aaC
-aaR
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
abf
abs
aiR
@@ -40689,19 +33225,19 @@ aae
aae
aae
aRg
-acv
-acv
-acv
-age
-agf
-agk
-aba
-agI
-agS
-aau
-aaD
-abG
-aca
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaE
+yeP
+aeO
aiA
abM
acg
@@ -40831,18 +33367,18 @@ aad
aaa
aaa
aRg
-acv
-acv
-acv
-agf
-agf
-agf
-agw
-agf
-agR
-aho
-ahJ
-aaS
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+iUO
abf
aiB
abN
@@ -40973,18 +33509,18 @@ aad
aaa
aaa
aRg
-acv
-acv
-acv
-age
-agi
-agk
-agf
-agk
-agR
-abb
+aaf
+aaf
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
aaE
-adQ
+iUO
abf
aci
abO
@@ -41047,15 +33583,15 @@ aKW
aKW
aKW
aKW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
aaa
aaa
aaa
@@ -41115,19 +33651,19 @@ aae
aae
aae
aRg
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
-acv
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
+aaf
aiC
abP
alc
@@ -41135,7 +33671,7 @@ acM
acX
aik
acM
-acM
+aai
akq
acM
acM
@@ -41189,15 +33725,15 @@ aIy
aab
aab
aab
-aNW
-aOj
-aOy
-aNy
-aNW
-aOj
-aOy
-aNy
-aNW
+aPK
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aPK
aaa
aaa
aaa
@@ -41264,11 +33800,11 @@ agg
aab
aab
aab
-aaU
-aaj
-abn
-ahK
-ahY
+aaf
+yeP
+iUO
+yeP
+yeP
ain
aiD
abQ
@@ -41287,7 +33823,7 @@ amk
aoG
anq
anQ
-aoj
+atX
aoG
apq
apR
@@ -41331,15 +33867,15 @@ aIy
aab
aab
aab
-aNW
-aOk
-aOA
-aLf
-aNW
-aOk
-aOA
-aLf
-aNW
+aPK
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aPK
aaa
aaa
aaa
@@ -41406,11 +33942,11 @@ agg
aab
aab
aab
-aaU
-agT
-ahq
-ahL
-aaT
+aaf
+yeP
+yeP
+yeP
+iUO
ain
abt
aiR
@@ -41423,15 +33959,15 @@ acw
acw
acw
adR
-ale
-aeX
-aaq
-aeX
-aeX
-aeX
+aaf
+ain
aat
-aeX
-apr
+ain
+ain
+ain
+aat
+ain
+aaI
alC
aPq
amH
@@ -41469,19 +34005,19 @@ aLH
aMr
aLh
aNb
-aNr
-aNr
-aNr
-aNr
-aNW
+aPK
+aPK
+aPK
+aPK
+aPK
aOl
-aOB
+aQs
aOl
-aNW
+aPK
aOl
-aPn
+aQs
aOl
-aNW
+aPK
aaa
aaa
aaa
@@ -41548,12 +34084,12 @@ agg
aab
aab
aab
-aaU
-agU
-ahr
-ahM
-ahr
-aio
+aaf
+yeP
+aZO
+aZO
+aZO
+aaf
aiE
aiR
aYT
@@ -41565,15 +34101,15 @@ akh
akh
aOQ
aYT
-adO
-alG
-aml
-amM
-anr
-anR
-aok
-aoH
-aeX
+yeP
+iUO
+iUO
+iUO
+yeP
+iUO
+aSP
+iUO
+ain
alC
alC
amH
@@ -41609,26 +34145,26 @@ aKJ
aLj
aLI
aMs
-aMJ
+aLh
aNc
-aNr
-aNB
-aJZ
-aNN
-aNr
-aOm
-aOC
-aOR
-aQo
-aPf
-aOC
-aKA
-aNW
-aPB
-aPM
-aPM
-aPB
-aPB
+aPK
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aPK
+aPK
+ufG
+ufG
+aPK
+aPK
aaa
aaa
aaa
@@ -41690,9 +34226,9 @@ agg
aab
aab
aab
-aaU
-abj
-aXG
+aaf
+yeP
+aZO
ahN
aaV
acb
@@ -41707,15 +34243,15 @@ aey
aeJ
akF
aYT
-alf
-alH
-amm
-amm
-ans
-amO
-aol
-aoI
-aeX
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+ain
alC
alC
amH
@@ -41749,28 +34285,28 @@ aJy
aKm
aKK
aLN
-aJy
-aMt
aLh
-aNd
-aNs
-aNC
-aKb
-aNP
-aNX
-aOn
-aOD
-aOS
-aPa
-aPg
-aPo
-aPu
-aNW
-aPI
-aPN
-aPS
-aPW
-aPB
+aMX
+aLh
+aNb
+aAH
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aQs
+aPK
aaa
aaa
aaa
@@ -41832,12 +34368,12 @@ agg
aab
aab
aab
-aaU
-agV
-ahr
-ahM
-aaW
-aaU
+aaf
+yeP
+aZO
+aSa
+aZO
+aaf
aiG
aNI
aYT
@@ -41849,15 +34385,15 @@ aSC
aeJ
akG
aYT
-alg
-alH
-amn
-amN
-ant
-anS
-aom
-aoJ
-apr
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaI
alC
alC
amH
@@ -41891,28 +34427,28 @@ aJz
aKm
aKL
aLN
-aJz
-aMt
aLh
-aIU
-aNt
-aKc
-aNK
-aOr
-aNr
-aOo
-aOE
-aOE
-aPb
-aPi
-aPp
-aPv
+aMX
+aLh
+aNb
+aPK
aQs
-aPE
-aPO
-aPT
-aPX
-aQa
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+rju
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+ufG
aaa
aaa
aaa
@@ -41974,11 +34510,11 @@ agg
aab
aab
aab
-aaU
-agW
+aaf
+yeP
aZO
aSa
-aaX
+iUO
ain
abu
aiR
@@ -41991,15 +34527,15 @@ ada
aeJ
akH
aYT
-alh
-alH
-alH
-alH
-ajh
-alH
-aok
-akP
-ale
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
amH
amH
amH
@@ -42026,35 +34562,35 @@ aFg
aFO
aGu
aIy
-aJi
+ayT
aId
aLh
aJA
aKn
aKM
aLO
-aJA
-aMu
+aLh
+aMX
aLh
aPt
-aNr
-aNr
-aNr
-aNr
-aNr
-aOp
-aOE
-aOT
-aOE
-aPj
-aNJ
-aOE
+aPK
+aPK
+aPK
+aPK
+aPK
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
aOl
-aPG
-aPQ
-aPU
-aPQ
-aQa
+aQs
+aQs
+aQs
+aQs
+ufG
aaa
aaa
aaa
@@ -42116,11 +34652,11 @@ agg
aab
aab
aab
-aaU
-aaw
-ahr
-ahM
-aaY
+aaf
+yeP
+aZO
+aSa
+iUO
ain
abu
aiR
@@ -42133,15 +34669,15 @@ aTd
aeY
aTQ
aYT
-ali
-alH
-amm
-amO
-ans
-amm
-aSF
-aoL
-ale
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
aqT
atl
ate
@@ -42183,20 +34719,20 @@ aIy
aab
aab
aab
-aNW
-aOq
-aOF
-aOU
-aOE
-aPl
-aNR
-aNe
-aNW
-aPH
-aPQ
-aPQ
-aPY
-aQa
+aPK
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aQs
+ufG
aaa
aaa
aaa
@@ -42258,12 +34794,12 @@ agg
aab
aab
aab
-aaU
-abk
-ahr
-ahP
-ahQ
-aaU
+aaf
+yeP
+aZO
+aSa
+iUO
+aaf
aiH
aiT
aYT
@@ -42275,15 +34811,15 @@ aeF
aXe
aYH
aYT
-aeZ
-alI
-amn
-amN
-ant
-anS
-aom
-aOW
-ale
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
atl
atl
aue
@@ -42325,20 +34861,20 @@ aIy
aab
aab
aab
-aNW
-aPw
-aOG
-aOV
-aPd
-aPm
-aPs
-aPD
-aNW
-aPJ
-aPR
-aPV
-aKB
-aPB
+aPK
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aQs
+aPK
+aQs
+aQs
+aQs
+aQs
+aPK
aaa
aaa
aaa
@@ -42400,12 +34936,12 @@ agg
agg
aaU
aaU
-aaU
-aaU
+aaf
+aaf
ahu
aUp
-aaU
-aaU
+aaf
+aaf
aiI
aiU
adS
@@ -42417,15 +34953,15 @@ adq
adP
adP
adP
-ale
-alJ
-amo
-amP
-anv
-anT
-aon
-aoM
-ale
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
aqV
arE
aRe
@@ -42467,20 +35003,20 @@ aIy
aab
aab
aab
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aNW
-aPy
-aNW
aPK
-aPB
-aPB
-aPB
-aPB
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
+aPK
aaa
aaa
aaa
@@ -42559,15 +35095,15 @@ aUT
afb
aUV
afG
-ale
-alK
-amp
-amQ
-anw
-anU
-aoo
-aoN
-ale
+aaf
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+yeP
+aaf
arD
aso
aRk
@@ -42586,14 +35122,14 @@ aXT
aRn
aCk
ayN
-ayT
-ayT
-ayT
-aEK
-ayT
-ayT
-ayT
-ayT
+aAH
+aAH
+aAH
+aAH
+aAH
+aAH
+aAH
+aAH
aHJ
aIh
aJb
@@ -42616,9 +35152,9 @@ avs
avs
avs
aYk
-aPz
+avs
+aaa
aaa
-aPL
aaa
aaa
aaa
@@ -42705,7 +35241,7 @@ aaf
aaf
aaf
aaf
-aaf
+azm
aaf
aaf
aaf
@@ -42727,15 +35263,15 @@ azz
aAt
aBz
atc
-ayT
-aBu
-aCs
-aDM
-aEL
-aDm
-aFQ
-aFQ
-ayT
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aHO
aIi
aJc
@@ -42869,15 +35405,15 @@ asq
aAu
aBA
att
-ayT
-aBv
-aCt
-aCt
-aCt
-aCt
-aCt
-aGy
-ayT
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aEG
aIj
aJd
@@ -43011,16 +35547,16 @@ fox
xBW
nrc
cay
-azs
-aBw
-aBw
-aDQ
-aEM
-aFv
-aFR
-aGz
-aHa
-aHv
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
+aEG
aIk
aLh
aLh
@@ -43152,16 +35688,16 @@ gfw
bWl
mqv
tzx
-arC
-ayT
-aBx
-aCv
-aDR
-aCv
-aFw
-aCv
-aGA
-ayT
+aCk
+aAH
+aQa
+aSo
+aSo
+aSo
+aSo
+aSo
+ukV
+aAH
aHM
aIl
aJe
@@ -43295,21 +35831,21 @@ afS
dFr
aoh
auN
-ayT
-aBB
-aCw
-aDS
-aEO
-aFy
-aFS
-aGB
-aWw
-aHN
-aHN
-aHN
+aAH
+aQa
+aSo
+aSo
+aSo
+aSo
+aSo
+aQa
+aAH
+aAH
+aAH
+aAH
aJG
-aHN
-aFz
+aAH
+aPK
aKD
aLU
aLu
@@ -43437,21 +35973,21 @@ aAH
aAH
aoq
aAH
-ayT
-ayT
-ayT
-ayT
-ayT
-aFz
-aFz
-aFz
-aFz
-aKC
-aIw
-aJf
-aJJ
-aKu
-aHN
+aAH
+aAH
+aAH
+aAH
+aAH
+aAH
+aQC
+aAH
+aAH
+aQa
+ukV
+ukV
+aSo
+aQa
+aAH
aLs
aLV
aMx
@@ -43584,16 +36120,16 @@ aAH
aCx
aDT
aEP
-aFz
-aGT
-aGD
-aUj
-aHP
-aIx
-aJg
-aJP
-aKv
-aHN
+aAH
+aSo
+aSo
+aQa
+aQa
+aSo
+aSo
+aSo
+aSo
+aAH
aLt
aLW
aMy
@@ -43726,16 +36262,16 @@ aoq
azD
aou
aEQ
-aFz
-aFU
-aYb
-aYb
-aYb
-aYb
-aYb
-aJQ
-aZs
-aFz
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aLu
aLX
aLu
@@ -43868,16 +36404,16 @@ aBD
aBD
aBD
aBD
-aFz
-aFV
-aXM
-aHb
-aYb
-aYb
-aJh
-aJQ
-aKw
-aFz
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aLv
aLY
aAH
@@ -44010,16 +36546,16 @@ aBD
aCy
aDU
aES
-aFz
-aFW
-aGE
-aHc
-aHQ
-aIz
-aJj
-aJR
-aKx
-aFz
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aLw
aLY
aAH
@@ -44152,16 +36688,16 @@ aBD
aCz
aDW
aET
-aFz
-aFX
-aGS
-aHd
-aHR
-aIA
-aFi
-aJS
-aKy
-aFz
+aAH
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aSo
+aAH
aLx
aLY
aAH
@@ -44294,16 +36830,16 @@ aBD
aCB
aBD
aEU
-aFz
-aFz
-aFz
-aFz
-aFz
-aFz
-aFz
-aFz
-aFz
-aFz
+aAH
+aAH
+aAH
+aAH
+aAH
+aQC
+aAH
+aAH
+aAH
+aAH
aLy
aLZ
aAH
@@ -45987,7 +38523,7 @@ avl
avl
awH
avl
-axZ
+ydR
aAO
azN
aAN
@@ -46841,20 +39377,20 @@ asJ
axs
ayg
aQc
-aqu
+xZK
aoK
-aBU
+aBT
aCM
-aBU
-aBU
-aBU
-aBU
-aBU
+aBT
+aBT
+aBT
+aBT
+aBT
aHE
-aIu
-aGR
-azO
-aab
+twW
+iJs
+dLI
+btZ
aab
aMN
aTg
@@ -46996,7 +39532,7 @@ aBU
aIu
aIX
azO
-aab
+tVq
aab
aMN
aTg
@@ -47138,7 +39674,7 @@ aGO
aIv
aGR
azO
-aab
+tVq
aab
aMN
aWZ
@@ -47280,7 +39816,7 @@ aHF
aQe
aIY
azO
-aab
+tVq
aab
aMN
aTj
@@ -47422,7 +39958,7 @@ aCP
aAX
aAX
azO
-aab
+tVq
aab
aMN
aTv
@@ -47564,7 +40100,7 @@ aHG
aaa
aaa
aae
-aae
+bFB
aaa
aMN
ahc
@@ -47706,7 +40242,7 @@ aHH
aae
aae
aae
-aae
+bFB
aaa
aMN
aTv
@@ -47848,7 +40384,7 @@ agg
agg
agg
aae
-aae
+bFB
baS
aMD
aMD
@@ -47990,7 +40526,7 @@ agg
agg
agg
agg
-aae
+bFB
baS
aNn
aTB
@@ -48132,7 +40668,7 @@ agg
agg
agg
agg
-aae
+bFB
baS
aQh
aUN
@@ -48274,7 +40810,7 @@ agg
agg
agg
aCS
-aae
+bFB
baS
aQr
aTR
@@ -48416,7 +40952,7 @@ agg
agg
agg
agg
-aae
+bFB
baS
aQA
aUe
@@ -48558,7 +41094,7 @@ agg
agg
agg
agg
-aae
+bFB
baS
aRL
aUe
@@ -48700,7 +41236,7 @@ agg
agg
agg
aae
-aae
+bFB
baS
aSR
aMD
@@ -48842,7 +41378,7 @@ aae
aae
aae
aae
-aae
+bFB
baS
aSS
aUe
@@ -48984,7 +41520,7 @@ aaa
aaa
aaa
aaa
-aaa
+ioI
baS
aTH
aWO
diff --git a/maps/tether/tether_areas.dm b/maps/tether/tether_areas.dm
index 1886b18291..a48814b438 100644
--- a/maps/tether/tether_areas.dm
+++ b/maps/tether/tether_areas.dm
@@ -288,7 +288,7 @@
icon_state = "outpost_mine_main"
/area/tether/surfacebase/mining_main/eva
name = "\improper Mining EVA"
-/area/tether/surfacebase/mining_main/external //TODO: repath for medical move
+/area/tether/surfacebase/lowernortheva/external
name = "\improper Mining External"
/area/tether/surfacebase/mining_main/break_room
name = "\improper Mining Crew Area"
@@ -344,40 +344,113 @@
name = "\improper Tether Midpoint Maint"
/area/maintenance/commandmaint
name = "\improper Command Maintenance"
+/area/maintenance/lowmedbaymaint
+ name = "\improper Lower Medbay Maintenance"
+ icon_state = "green"
+/area/maintenance/substation/SurfMedsubstation
+ name = "\improper SurfMed Substation"
+ icon_state = "green"
+/area/maintenance/substation/cargostoresubstation
+ name = "\improper Cargo Store Substation"
+ icon_state = "green"
+
+/area/tether/surfacebase/lowernorthhall
+ name = "\improper Lower North Hallway"
+ icon_state = "green"
+/area/tether/surfacebase/lowernortheva
+ name = "\improper Lower North EVA"
+ icon_state = "green"
+
+/area/tether/surfacebase/cargostore
+ name = "\improper Cargo Store"
+ icon_state = "yellow"
+/area/tether/surfacebase/cargostore/office
+ name = "\improper Cargo Store Office"
+ icon_state = "yellow"
+ lightswitch = 0
+/area/tether/surfacebase/cargostore/warehouse
+ name = "\improper Cargo Store Warehouse"
+ icon_state = "yellow"
+ lightswitch = 0
/area/tether/surfacebase/medical
icon_state = "medical"
/area/tether/surfacebase/medical/lobby
- name = "\improper Surface Medical Lobby"
+ name = "\improper Medical Lobby"
/area/tether/surfacebase/medical/triage
- name = "\improper Surface Triage"
+ name = "\improper Triage"
+/area/tether/surfacebase/medical/admin
+ name = "\improper Medical Admin"
/area/tether/surfacebase/medical/first_aid_west
name = "\improper First Aid West"
/area/tether/surfacebase/medical/chemistry
- name = "\improper Surface Chemistry"
+ name = "\improper Chemistry"
lightswitch = 0
/area/tether/surfacebase/medical/resleeving
- name = "\improper Surface Resleeving"
+ name = "\improper Resleeving"
lightswitch = 0
-/area/tether/surfacebase/medical/surgery
- name = "\improper Surface Surgery"
+/area/tether/surfacebase/medical/surgery1
+ name = "\improper Surgery OR 1"
+ lightswitch = 0
+/area/tether/surfacebase/medical/surgery2
+ name = "\improper Surgery OR 2"
+ lightswitch = 0
+/area/tether/surfacebase/medical/patient
+ name = "\improper Surface Patient Recovery Rooms"
lightswitch = 0
/area/tether/surfacebase/medical/patient_a
- name = "\improper Surface Patient Room A"
+ name = "\improper Patient Room A"
lightswitch = 0
/area/tether/surfacebase/medical/patient_b
- name = "\improper Surface Patient Room B"
+ name = "\improper Patient Room B"
lightswitch = 0
+/area/tether/surfacebase/medical/recoveryward
+ name = "\improper Medbay Recovery Ward"
+ lightswitch = 0
+/area/tether/surfacebase/medical/recoveryward/storage
+ name = "\improper Medbay Recovery Storage"
+ lightswitch = 0
+/area/tether/surfacebase/medical/bathroom
+ name = "\improper Medbay Bathroom"
+ lightswitch = 0
+/area/tether/surfacebase/medical/mentalhealth
+ name = "\improper Mental Health"
+ lightswitch = 0
+/area/tether/surfacebase/medical/mentalhealthwaiting
+ name = "\improper Mental Health Waiting Room"
+/area/tether/surfacebase/medical/cmo
+ name = "\improper Chief Medical Officer's Office"
+ lightswitch = 0
+/area/tether/surfacebase/medical/morgue
+ name = "\improper Morgue"
+ lightswitch = 0
+/area/tether/surfacebase/medical/viro
+ name = "\improper Virology"
+ lightswitch = 0
+/area/tether/surfacebase/medical/viroairlock
+ name = "\improper Virology Airlock"
+/area/tether/surfacebase/medical/viro/viroward
+ name = "\improper Virology Ward"
+ lightswitch = 0
+/area/tether/surfacebase/medical/upperhall
+ name = "\improper Medical Upper Hall"
+/area/tether/surfacebase/medical/centralhall
+ name = "\improper Medical Central Hall"
/area/tether/surfacebase/medical/lowerhall
- name = "\improper Surface Medical Lower Hall"
+ name = "\improper Medical Lower Hall"
+/area/tether/surfacebase/medical/stairwell
+ name = "\improper Medical Stairwell"
/area/tether/surfacebase/medical/storage
- name = "\improper Surface Medical Storage"
+ name = "\improper Medical Storage"
+ lightswitch = 0
+/area/tether/surfacebase/medical/outfitting
+ name = "\improper Medical Outfitting"
lightswitch = 0
/area/tether/surfacebase/medical/paramed
- name = "\improper Surface Paramedic Closet"
+ name = "\improper Emergency Medical Bay"
lightswitch = 0
/area/tether/surfacebase/medical/breakroom
- name = "\improper Surface Medical Break Room"
+ name = "\improper Medical Break Room"
lightswitch = 0
/area/tether/surfacebase/medical/maints
name = "\improper Mining Upper Maintenance"
@@ -415,14 +488,14 @@
/area/tether/surfacebase/security/common
name = "\improper Surface Security Room"
/area/tether/surfacebase/security/armory
- name = "\improper Surface Equipment Storage"
+ name = "\improper Armory"
lightswitch = 0
/area/tether/surfacebase/security/checkpoint
name = "\improper Surface Checkpoint Office"
/area/tether/surfacebase/security/hallway
name = "\improper Surface Checkpoint Hallway"
/area/tether/surfacebase/security/warden
- name = "\improper Surface Security Warden's Office"
+ name = "\improper Warden's Office"
lightswitch = 0
/area/tether/surfacebase/security/lowerhallway
name = "\improper Surface Security Lower Hallway"
@@ -431,7 +504,11 @@
lightswitch = 0
/area/tether/surfacebase/security/brig
name = "\improper Surface Security Brig"
+/area/tether/surfacebase/security/brig/storage
+ name = "\improper Brig Storage"
lightswitch = 0
+/area/tether/surfacebase/security/brig/bathroom
+ name = "\improper Brig Bathroom"
/area/tether/surfacebase/security/solitary
name = "\improper Surface Security Solitary Confinement"
lightswitch = 0
@@ -452,9 +529,74 @@
name = "\improper Surface Security Front Desk"
lightswitch = 0
/area/tether/surfacebase/security/upperhall
- name = "\improper Surface Security Upper Hallway"
+ name = "\improper Security Upper Hallway"
+/area/tether/surfacebase/security/middlehall
+ name = "\improper Security Middle Hallway"
+/area/tether/surfacebase/security/lowerhall
+ name = "\improper Security Lower Hallway"
/area/maintenance/lower/security
name = "\improper Surface Security Maintenance"
+/area/tether/surfacebase/security/hos
+ name = "\improper Head of Security Office"
+ lightswitch = 0
+/area/tether/surfacebase/security/briefingroom
+ name = "\improper Security Briefing Room"
+ lightswitch = 0
+/area/tether/surfacebase/security/iaa
+ name = "\improper Internal Affairs"
+/area/tether/surfacebase/security/iaa/officea
+ name = "\improper Internal Affairs Office A"
+ lightswitch = 0
+/area/tether/surfacebase/security/iaa/officeb
+ name = "\improper Internal Affairs Office B"
+ lightswitch = 0
+/area/tether/surfacebase/security/iaa/officecommon
+ name = "\improper Internal Affairs Common Office"
+ lightswitch = 0
+/area/tether/surfacebase/security/outfitting
+ name = "\improper Security Outfitting"
+ lightswitch = 0
+/area/tether/surfacebase/security/outfitting/storage
+ name = "\improper Security Equipment Storage"
+ lightswitch = 0
+/area/tether/surfacebase/security/detective
+ name = "\improper Forensics Lab"
+ lightswitch = 0
+/area/tether/surfacebase/security/detective/officea
+ name = "\improper Detective Office A"
+ lightswitch = 0
+/area/tether/surfacebase/security/detective/officeb
+ name = "\improper Detective Office B"
+ lightswitch = 0
+/area/tether/surfacebase/security/bathroom
+ name = "\improper Security Bathroom"
+ lightswitch = 0
+/area/tether/surfacebase/security/evastorage
+ name = "\improper Security EVA Equipment Storage"
+ lightswitch = 0
+/area/tether/surfacebase/security/weaponsrange
+ name = "\improper Security Weapons Range"
+ lightswitch = 0
+
+/area/maintenance/readingrooms
+ name = "\improper Southeast Maintenance"
+ icon = 'icons/turf/areas_vr.dmi'
+ icon_state = "green"
+ sound_env = SMALL_SOFTFLOOR
+
+/area/tether/surfacebase/cafeteria
+ name = "\improper Surface Cafeteria"
+ icon_state = "blueold"
+ lightswitch = 0
+/area/tether/surfacebase/southhall
+ name = "\improper Surface South Central Hallway"
+ icon_state = "blueold"
+/area/tether/surfacebase/southhall/readingroomaccess
+ name = "\improper Reading Room Access"
+ icon_state = "blueold"
+/area/tether/surfacebase/topairlock
+ name = "\improper Surface Upper Airlock"
+ icon_state = "blueold"
/area/engineering/atmos/processing
name = "Atmospherics Processing"
@@ -574,6 +716,23 @@
name = "\improper Research Tank Storage"
icon_state = "research"
+// Robotics + Associated Areas
+/area/rnd/robotics
+ name = "\improper Robotics Lab"
+ icon_state = "robotics"
+
+/area/rnd/robotics/mechbay
+ name = "\improper Mech Bay"
+ icon_state = "mechbay"
+/area/rnd/robotics/surgeryroom1
+ name = "\improper Robotics Surgery Room 1"
+
+/area/rnd/robotics/surgeryroom2
+ name = "\improper Robotics Surgery Room 2"
+
+/area/rnd/robotics/resleeving
+ name = "\improper Robotics Resleeving"
+
//TFF 28/8/19 - cleanup of areas placement
/area/rnd/research/testingrange
name = "\improper Weapons Testing Range"
@@ -721,6 +880,9 @@
name = "\improper Tether Shuttle Pad"
/area/tether/surfacebase/reading_room
name = "\improper Reading Room"
+ icon = 'icons/turf/areas_vr.dmi'
+ icon_state = "green"
+ flags = RAD_SHIELDED
/area/tether/surfacebase/vacant_site
name = "\improper Vacant Site"
flags = null
diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm
index 44c3839987..42d84c6149 100644
--- a/maps/tether/tether_defines.dm
+++ b/maps/tether/tether_defines.dm
@@ -87,7 +87,7 @@
shuttle_recall_message = "The scheduled crew transfer has been cancelled."
shuttle_name = "Automated Tram"
emergency_shuttle_docked_message = "The evacuation tram has arrived at the tram station. You have approximately %ETD% to board the tram."
- emergency_shuttle_leaving_dock = "The emergency tram has left the station. Estimate %ETA% until the shuttle arrives at %dock_name%."
+ emergency_shuttle_leaving_dock = "The emergency tram has left the station. Estimate %ETA% until the tram arrives at %dock_name%."
emergency_shuttle_called_message = "An emergency evacuation has begun, and an off-schedule tram has been called. It will arrive at the tram station in approximately %ETA%."
emergency_shuttle_recall_message = "The evacuation tram has been recalled."
@@ -150,10 +150,12 @@
unit_test_exempt_from_atmos = list(
/area/engineering/atmos_intake, // Outside,
/area/rnd/external, // Outside,
- /area/tether/surfacebase/mining_main/external, // Outside,
- /area/tether/surfacebase/cargo/mining/airlock, // It's an airlock, TODO: repath for later Med EVA on Surface
/area/tether/surfacebase/emergency_storage/rnd,
- /area/tether/surfacebase/emergency_storage/atrium)
+ /area/tether/surfacebase/emergency_storage/atrium,
+ /area/tether/surfacebase/lowernortheva, // it airlock
+ /area/tether/surfacebase/lowernortheva/external, //it outside
+ /area/tether/surfacebase/security/gasstorage) //it maint
+
lateload_z_levels = list(
list("Tether - Misc","Tether - Underdark","Tether - Plains"), //Stock Tether lateload maps
@@ -288,8 +290,8 @@
// For making the 6-in-1 holomap, we calculate some offsets
#define TETHER_MAP_SIZE 140 // Width and height of compiled in tether z levels.
#define TETHER_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns
-#define TETHER_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE) - TETHER_HOLOMAP_CENTER_GUTTER) / 2) // 100
-#define TETHER_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (3*TETHER_MAP_SIZE)) / 2) // 60
+#define TETHER_HOLOMAP_MARGIN_X ((HOLOMAP_ICON_SIZE - (2*TETHER_MAP_SIZE) - TETHER_HOLOMAP_CENTER_GUTTER) / 2) // 80
+#define TETHER_HOLOMAP_MARGIN_Y ((HOLOMAP_ICON_SIZE - (3*TETHER_MAP_SIZE)) / 2) // 30
// We have a bunch of stuff common to the station z levels
/datum/map_z_level/tether/station
diff --git a/maps/tether/tether_jobs.dm b/maps/tether/tether_jobs.dm
index f7f03758d6..a737f96bd0 100644
--- a/maps/tether/tether_jobs.dm
+++ b/maps/tether/tether_jobs.dm
@@ -28,6 +28,10 @@
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
+ alt_titles = list("Talon Commander" = /datum/alt_title/talon_commander)
+
+/datum/alt_title/talon_commander
+ title = "Talon Commander"
/datum/job/talon_doctor
title = "Talon Doctor"
@@ -48,6 +52,11 @@
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
+ alt_titles = list("Talon Medic" = /datum/alt_title/talon_medic)
+
+/datum/alt_title/talon_medic
+ title = "Talon Medic"
+
/datum/job/talon_engineer
title = "Talon Engineer"
@@ -68,6 +77,11 @@
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
+ alt_titles = list("Talon Technician" = /datum/alt_title/talon_tech)
+
+/datum/alt_title/talon_tech
+ title = "Talon Technician"
+
/datum/job/talon_pilot
title = "Talon Pilot"
@@ -88,6 +102,11 @@
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
+ alt_titles = list("Talon Helmsman" = /datum/alt_title/talon_helmsman)
+
+/datum/alt_title/talon_helmsman
+ title = "Talon Helmsman"
+
/datum/job/talon_guard
title = "Talon Guard"
@@ -108,6 +127,11 @@
pto_type = null
access = list(access_talon)
minimal_access = list(access_talon)
+ alt_titles = list("Talon Security" = /datum/alt_title/talon_security)
+
+/datum/alt_title/talon_security
+ title = "Talon Security"
+
/decl/hierarchy/outfit/job/talon_captain
name = OUTFIT_JOB_NAME("Talon Captain")
diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm
index 6478e98d5e..0b1b31af8f 100644
--- a/maps/~map_system/maps.dm
+++ b/maps/~map_system/maps.dm
@@ -122,7 +122,7 @@ var/list/all_maps = list()
var/id_hud_icons = 'icons/mob/hud.dmi' // Used by the ID HUD (primarily sechud) overlay.
- // Some maps include areas for that map only and don't exist when not compiled, so Travis needs this to learn of new areas that are specific to a map.
+ // Some maps include areas for that map only and don't exist when not compiled, so CI needs this to learn of new areas that are specific to a map.
var/list/unit_test_exempt_areas = list()
var/list/unit_test_exempt_from_atmos = list()
var/list/unit_test_exempt_from_apc = list()
diff --git a/rust_g b/rust_g
deleted file mode 100644
index 57684fff77..0000000000
Binary files a/rust_g and /dev/null differ
diff --git a/rust_g.dll b/rust_g.dll
index 9438c14445..5e60ff2cd4 100644
Binary files a/rust_g.dll and b/rust_g.dll differ
diff --git a/sound/ambience/alarm4.ogg b/sound/ambience/alarm4.ogg
index 0df767c0d2..40ce18bfa3 100644
Binary files a/sound/ambience/alarm4.ogg and b/sound/ambience/alarm4.ogg differ
diff --git a/sound/ambience/alarm417_20.ogg b/sound/ambience/alarm417_20.ogg
new file mode 100644
index 0000000000..0df767c0d2
Binary files /dev/null and b/sound/ambience/alarm417_20.ogg differ
diff --git a/sound/items/small_motor/motor_end.ogg b/sound/items/small_motor/motor_end.ogg
new file mode 100644
index 0000000000..e175bfad46
Binary files /dev/null and b/sound/items/small_motor/motor_end.ogg differ
diff --git a/sound/items/small_motor/motor_fast.ogg b/sound/items/small_motor/motor_fast.ogg
new file mode 100644
index 0000000000..317ca4be4f
Binary files /dev/null and b/sound/items/small_motor/motor_fast.ogg differ
diff --git a/sound/items/small_motor/motor_faster.ogg b/sound/items/small_motor/motor_faster.ogg
new file mode 100644
index 0000000000..bc8e89d495
Binary files /dev/null and b/sound/items/small_motor/motor_faster.ogg differ
diff --git a/sound/items/small_motor/motor_idle.ogg b/sound/items/small_motor/motor_idle.ogg
new file mode 100644
index 0000000000..01bc22de51
Binary files /dev/null and b/sound/items/small_motor/motor_idle.ogg differ
diff --git a/sound/items/small_motor/motor_pull_attempt.ogg b/sound/items/small_motor/motor_pull_attempt.ogg
new file mode 100644
index 0000000000..d7475dbae2
Binary files /dev/null and b/sound/items/small_motor/motor_pull_attempt.ogg differ
diff --git a/sound/items/small_motor/motor_start_nopull.ogg b/sound/items/small_motor/motor_start_nopull.ogg
new file mode 100644
index 0000000000..35bb4c6e6c
Binary files /dev/null and b/sound/items/small_motor/motor_start_nopull.ogg differ
diff --git a/sound/items/small_motor/motor_start_pull.ogg b/sound/items/small_motor/motor_start_pull.ogg
new file mode 100644
index 0000000000..45e456077e
Binary files /dev/null and b/sound/items/small_motor/motor_start_pull.ogg differ
diff --git a/tgui/packages/tgui/components/NanoMap.js b/tgui/packages/tgui/components/NanoMap.js
index 261fb8b1d3..2d7f969890 100644
--- a/tgui/packages/tgui/components/NanoMap.js
+++ b/tgui/packages/tgui/components/NanoMap.js
@@ -1,38 +1,44 @@
-import { Box, Icon, Tooltip } from '.';
import { Component } from 'inferno';
+import { Box, Button, Icon, Tooltip, LabeledList, Slider } from '.';
import { useBackend } from "../backend";
-import { resolveAsset } from '../assets';
-import { logger } from '../logging';
+
+const pauseEvent = e => {
+ if (e.stopPropagation) { e.stopPropagation(); }
+ if (e.preventDefault) { e.preventDefault(); }
+ e.cancelBubble = true;
+ e.returnValue = false;
+ return false;
+};
export class NanoMap extends Component {
constructor(props) {
super(props);
// Auto center based on window size
+ const Xcenter = (window.innerWidth / 2) - 256;
+ const Ycenter = (window.innerHeight / 2) - 256;
+
this.state = {
- offsetX: 0,
- offsetY: 0,
+ offsetX: Xcenter,
+ offsetY: Ycenter,
transform: 'none',
dragging: false,
originX: null,
originY: null,
+ zoom: 1,
};
+ // Dragging
this.handleDragStart = e => {
- document.body.style['pointer-events'] = 'none';
this.ref = e.target;
this.setState({
dragging: false,
originX: e.screenX,
originY: e.screenY,
});
- this.timer = setTimeout(() => {
- this.setState({
- dragging: true,
- });
- }, 250);
document.addEventListener('mousemove', this.handleDragMove);
document.addEventListener('mouseup', this.handleDragEnd);
+ pauseEvent(e);
};
this.handleDragMove = e => {
@@ -41,8 +47,8 @@ export class NanoMap extends Component {
const newOffsetX = e.screenX - state.originX;
const newOffsetY = e.screenY - state.originY;
if (prevState.dragging) {
- state.offsetX += (newOffsetX / this.props.zoom);
- state.offsetY += (newOffsetY / this.props.zoom);
+ state.offsetX += newOffsetX;
+ state.offsetY += newOffsetY;
state.originX = e.screenX;
state.originY = e.screenY;
} else {
@@ -50,11 +56,10 @@ export class NanoMap extends Component {
}
return state;
});
+ pauseEvent(e);
};
this.handleDragEnd = e => {
- document.body.style['pointer-events'] = 'auto';
- clearTimeout(this.timer);
this.setState({
dragging: false,
originX: null,
@@ -62,28 +67,54 @@ export class NanoMap extends Component {
});
document.removeEventListener('mousemove', this.handleDragMove);
document.removeEventListener('mouseup', this.handleDragEnd);
+ pauseEvent(e);
};
+
+ this.handleZoom = (_e, value) => {
+ this.setState(state => {
+ const newZoom = Math.min(Math.max(value, 1), 8);
+ let zoomDiff = (newZoom - state.zoom) * 1.5;
+ state.zoom = newZoom;
+
+ let newOffsetX = state.offsetX - 262 * zoomDiff;
+ if (newOffsetX < -500) { newOffsetX = -500; }
+ if (newOffsetX > 500) { newOffsetX = 500; }
+
+ let newOffsetY = state.offsetY - 256 * zoomDiff;
+ if (newOffsetY < -200) { newOffsetY = -200; }
+ if (newOffsetY > 200) { newOffsetY = 200; }
+
+ state.offsetX = newOffsetX;
+ state.offsetY = newOffsetY;
+ if (props.onZoom) {
+ props.onZoom(state.zoom);
+ }
+ return state;
+ });
+ };
+
}
render() {
const { config } = useBackend(this.context);
- const { offsetX, offsetY } = this.state;
- const { children, zoom, reset } = this.props;
+ const { dragging, offsetX, offsetY, zoom = 1 } = this.state;
+ const { children } = this.props;
- let matrix
- = `matrix(${zoom}, 0, 0, ${zoom}, ${offsetX * zoom}, ${offsetY * zoom})`;
-
+ const mapUrl = config.map + "_nanomap_z" + config.mapZLevel + ".png";
+ // (x * zoom), x Needs to be double the turf- map size. (for virgo, 140x140)
+ const mapSize = (280 * zoom) + 'px';
const newStyle = {
- width: '560px',
- height: '560px',
+ width: mapSize,
+ height: mapSize,
+ "margin-top": offsetY + "px",
+ "margin-left": offsetX + "px",
"overflow": "hidden",
"position": "relative",
- "padding": "0px",
- "background-image":
- "url("+config.map+"_nanomap_z"+config.mapZLevel+".png)",
+ "background-image": "url(" + mapUrl + ")",
"background-size": "cover",
+ "background-repeat": "no-repeat",
"text-align": "center",
- "transform": matrix,
+ "cursor": dragging ? "move" : "auto",
};
return (
@@ -96,6 +127,7 @@ export class NanoMap extends Component {
{children}
+
);
}
@@ -105,31 +137,73 @@ const NanoMapMarker = (props, context) => {
const {
x,
y,
- zoom,
+ zoom = 1,
icon,
tooltip,
color,
onClick,
} = props;
- const rx = (x * 4) - 5;
- const ry = (y * 4) - 4;
+ const handleOnClick = e => {
+ pauseEvent(e);
+ onClick(e);
+ };
+
+ const rx = ((x * 2 * zoom) - zoom) - 3;
+ const ry = ((y * 2 * zoom) - zoom) - 3;
return (
-
-
-
-
+
+
+
+
+
+
);
};
NanoMap.Marker = NanoMapMarker;
+
+const NanoMapZoomer = (props, context) => {
+ const { act, config, data } = useBackend(context);
+ return (
+
+
+
+ v + "x"}
+ value={props.zoom}
+ onDrag={(e, v) => props.onZoom(e, v)}
+ />
+
+
+ {data.map_levels
+ .sort((a, b) => Number(a) - Number(b))
+ .map(level => (
+ {
+ act("setZLevel", { "mapZLevel": level });
+ }} />
+ ))}
+
+
+
+ );
+};
+
+NanoMap.Zoomer = NanoMapZoomer;
diff --git a/tgui/packages/tgui/interfaces/AppearanceChanger.js b/tgui/packages/tgui/interfaces/AppearanceChanger.js
index 510fa532c7..ca2d7b4952 100644
--- a/tgui/packages/tgui/interfaces/AppearanceChanger.js
+++ b/tgui/packages/tgui/interfaces/AppearanceChanger.js
@@ -66,16 +66,16 @@ export const AppearanceChanger = (props, context) => {
{specimen}
- {capitalize(gender)}
+ {gender ? capitalize(gender) : "Not Set"}
- {capitalize(gender_id)}
+ {gender_id ? capitalize(gender_id) : "Not Set"}
- {capitalize(hair_style)}
+ {hair_style ? capitalize(hair_style) : "Not Set"}
- {capitalize(facial_hair_style)}
+ {facial_hair_style ? capitalize(facial_hair_style) : "Not Set"}
diff --git a/tgui/packages/tgui/interfaces/AtmosControl.js b/tgui/packages/tgui/interfaces/AtmosControl.js
index 30f55f045f..31b5cbe698 100644
--- a/tgui/packages/tgui/interfaces/AtmosControl.js
+++ b/tgui/packages/tgui/interfaces/AtmosControl.js
@@ -29,7 +29,7 @@ export const AtmosControlContent = (props, context) => {
// sortedAlarms = sortedAlarms.slice(1, 3);
const [tabIndex, setTabIndex] = useLocalState(context, 'tabIndex', 0);
- const [mapZoom, setZoom] = useLocalState(context, 'mapZoom', 1);
+ const [zoom, setZoom] = useLocalState(context, 'zoom', 1);
let body;
// Alarms View
@@ -54,30 +54,8 @@ export const AtmosControlContent = (props, context) => {
// you MUST update styles/components/Tooltip.scss
// and change the @for scss to match.
body = (
-
- Zoom Level:
- setZoom(value)} />
- Z-Level:
- {data.map_levels
- .sort((a, b) => Number(a) - Number(b))
- .map(level => (
- {
- act("setZLevel", { "mapZLevel": level });
- }} />
- ))}
-
+
+ setZoom(v)}>
{sortedAlarms
.filter(x =>
(~~x.z === ~~config.mapZLevel)
@@ -86,7 +64,7 @@ export const AtmosControlContent = (props, context) => {
key={cm.ref}
x={cm.x}
y={cm.y}
- zoom={mapZoom}
+ zoom={zoom}
icon="bell"
tooltip={cm.name}
color={cm.danger ? 'red' : 'green'}
diff --git a/tgui/packages/tgui/interfaces/ClawMachine.js b/tgui/packages/tgui/interfaces/ClawMachine.js
new file mode 100644
index 0000000000..6eb372b0c3
--- /dev/null
+++ b/tgui/packages/tgui/interfaces/ClawMachine.js
@@ -0,0 +1,85 @@
+import { useBackend } from "../backend";
+import { Button, ProgressBar, Flex, Box, LabeledList } from "../components";
+import { Window } from "../layouts";
+
+export const ClawMachine = (props, context) => {
+ const { act, data } = useBackend(context);
+ const {
+ wintick,
+ instructions,
+ gameStatus,
+ winscreen,
+ } = data;
+
+ let body;
+
+ if (gameStatus === 'CLAWMACHINE_NEW') {
+ body = (
+
+
+ Pay to Play!
+ {instructions}
+
+ act('newgame')} />
+
+ );
+ }
+ else if (gameStatus === 'CLAWMACHINE_END') {
+ body = (
+
+
+ Thank you for playing!
+ {winscreen}
+
+ act('return')} />
+
+ );
+ }
+ else if (gameStatus === 'CLAWMACHINE_ON') {
+ body = (
+
+
+
+
+
+
+
+
+ {instructions}
+
+ act('pointless')} />
+
+ act('pointless')} />
+ act('pointless')} />
+
+ act('pointless')} />
+
+
+ );
+ }
+ return (
+
+
+ {body}
+
+
+ );
+};
\ No newline at end of file
diff --git a/tgui/packages/tgui/interfaces/CommunicationsConsole.js b/tgui/packages/tgui/interfaces/CommunicationsConsole.js
index d76abba47d..dc2934cbd6 100644
--- a/tgui/packages/tgui/interfaces/CommunicationsConsole.js
+++ b/tgui/packages/tgui/interfaces/CommunicationsConsole.js
@@ -81,7 +81,7 @@ const CommunicationsConsoleMain = (props, context) => {
key={slevel.name}
icon={slevel.icon}
content={slevel.name}
- disabled={!authmax}
+ disabled={!authenticated}
selected={slevel.id === security_level}
onClick={() => act('newalertlevel', { level: slevel.id })} />
);
@@ -89,15 +89,8 @@ const CommunicationsConsoleMain = (props, context) => {
return (
-
+
-
- {alertLevelText}
-
-
- {alertLevelButtons}
-
{
+
+ {alertLevelText}
+
+
+ {alertLevelButtons}
+
{
return prefix + name;
};
+const findClassMessage = (im, targetAddress, lastIndex, filterArray) => {
+ if (lastIndex < 0 || lastIndex > filterArray.length) {
+ return IsIMOurs(im, targetAddress) ? "TinderMessage_First_Sent" : "TinderMessage_First_Received";
+ }
+
+ let thisSent = IsIMOurs(im, targetAddress);
+ let lastSent = IsIMOurs(filterArray[lastIndex], targetAddress);
+ if (thisSent && lastSent) {
+ return "TinderMessage_Subsequent_Sent";
+ } else if (!thisSent && !lastSent) {
+ return "TinderMessage_Subsequent_Received";
+ }
+ return thisSent ? "TinderMessage_First_Sent" : "TinderMessage_First_Received";
+};
+
const MessagingThreadTab = (props, context) => {
const { act, data } = useBackend(context);
@@ -578,7 +593,7 @@ const MessagingThreadTab = (props, context) => {
{imList.map((im, i) => (
+ className={IsIMOurs(im, targetAddress) ? "ClassicMessage_Sent" : "ClassicMessage_Received"}>
{IsIMOurs(im, targetAddress) ? "You" : "Them"}: {im.im}
))}
@@ -618,37 +633,16 @@ const MessagingThreadTab = (props, context) => {
"height": "95%",
"overflow-y": "auto",
}}>
- {imList.map((im, i) => (
+ {imList.map((im, i, filterArr) => (
-
- {IsIMOurs(im, targetAddress) ? "You:" : "Them:"} {decodeHtmlEntities(im.im)}
+ maxWidth="75%"
+ className={findClassMessage(im, targetAddress, i - 1, filterArr)}
+ inline>
+ {decodeHtmlEntities(im.im)}
))}
diff --git a/tgui/packages/tgui/interfaces/CrewManifest.js b/tgui/packages/tgui/interfaces/CrewManifest.js
index c4e8688924..080968d086 100644
--- a/tgui/packages/tgui/interfaces/CrewManifest.js
+++ b/tgui/packages/tgui/interfaces/CrewManifest.js
@@ -2,6 +2,7 @@ import { useBackend } from "../backend";
import { Box, Section, Table } from "../components";
import { Window } from "../layouts";
import { COLORS } from "../constants";
+import { decodeHtmlEntities } from "common/string";
/*
* Shared by the following templates (and used individually too)
@@ -54,7 +55,7 @@ export const CrewManifestContent = (props, context) => {
{cat.elems.map(person => (
- {person.name}
+ {decodeHtmlEntities(person.name)}
{person.rank}
{person.active}
diff --git a/tgui/packages/tgui/interfaces/CrewMonitor.js b/tgui/packages/tgui/interfaces/CrewMonitor.js
index e1abfe2535..62d9774169 100644
--- a/tgui/packages/tgui/interfaces/CrewMonitor.js
+++ b/tgui/packages/tgui/interfaces/CrewMonitor.js
@@ -3,9 +3,28 @@ import { flow } from 'common/fp';
import { useBackend, useLocalState } from "../backend";
import { Window } from "../layouts";
import { NanoMap, Box, Table, Button, Tabs, Icon, NumberInput } from "../components";
-import { TableCell } from '../components/Table';
import { Fragment } from 'inferno';
+const getStatText = cm => {
+ if (cm.dead) {
+ return "Deceased";
+ }
+ if (parseInt(cm.stat, 10) === 1) { // Unconscious
+ return "Unconscious";
+ }
+ return "Living";
+};
+
+const getStatColor = cm => {
+ if (cm.dead) {
+ return "red";
+ }
+ if (parseInt(cm.stat, 10) === 1) { // Unconscious
+ return "orange";
+ }
+ return "green";
+};
+
export const CrewMonitor = () => {
return (
{
sortBy(cm => cm?.realZ),
])(data.crewmembers || []);
- const [
- mapZoom,
- setZoom,
- ] = useLocalState(context, 'number', 1);
+ const [zoom, setZoom] = useLocalState(context, 'zoom', 1);
+
let body;
// Data view
if (tabIndex === 0) {
@@ -52,13 +69,13 @@ export const CrewMonitorContent = (props, context) => {
{crew.map(cm => (
-
+
{cm.name} ({cm.assignment})
-
-
+
+
- {cm.dead ? 'Deceased' : 'Living'}
+ color={getStatColor(cm)}>
+ {getStatText(cm)}
{cm.sensor_type >= 2 ? (
@@ -85,8 +102,8 @@ export const CrewMonitorContent = (props, context) => {
{')'}
) : null}
-
-
+
+
{cm.sensor_type === 3 ? (
data.isAI ? (
{
cm.area+" ("+cm.x+", "+cm.y+", "+cm.z+")"
)
) : "Not Available"}
-
+
))}
@@ -110,48 +127,7 @@ export const CrewMonitorContent = (props, context) => {
// Please note, if you ever change the zoom values,
// you MUST update styles/components/Tooltip.scss
// and change the @for scss to match.
- body = (
-
- Zoom Level:
- setZoom(value)} />
- Z-Level:
- {data.map_levels
- .sort((a, b) => Number(a) - Number(b))
- .map(level => (
- {
- act("setZLevel", { "mapZLevel": level });
- }} />
- ))}
-
- {crew
- .filter(x =>
- (x.sensor_type === 3 && ~~x.realZ === ~~config.mapZLevel)
- ).map(cm => (
-
- ))}
-
-
- );
+ body = ;
} else {
body = "ERROR";
}
@@ -178,3 +154,27 @@ export const CrewMonitorContent = (props, context) => {
);
};
+
+const CrewMonitorMapView = (props, context) => {
+ const { act, config, data } = useBackend(context);
+ const [zoom, setZoom] = useLocalState(context, 'zoom', 1);
+ return (
+
+ setZoom(v)}>
+ {data.crewmembers.filter(x =>
+ (x.sensor_type === 3 && ~~x.realZ === ~~config.mapZLevel)
+ ).map(cm => (
+
+ ))}
+
+
+ );
+};
diff --git a/tgui/packages/tgui/interfaces/GeneralRecords.js b/tgui/packages/tgui/interfaces/GeneralRecords.js
index 6132a48cf4..0aacdaf7b5 100644
--- a/tgui/packages/tgui/interfaces/GeneralRecords.js
+++ b/tgui/packages/tgui/interfaces/GeneralRecords.js
@@ -203,7 +203,7 @@ const GeneralRecordsViewGeneral = (_properties, context) => {
))}
- {general.skills || "No data found."}
+ {general.skills.split("\n").map(m => {m} ) || "No data found."}
{general.comments.length === 0 ? (
diff --git a/tgui/packages/tgui/interfaces/ICAssembly.js b/tgui/packages/tgui/interfaces/ICAssembly.js
index bf621880ad..d9dcde7236 100644
--- a/tgui/packages/tgui/interfaces/ICAssembly.js
+++ b/tgui/packages/tgui/interfaces/ICAssembly.js
@@ -22,8 +22,8 @@ export const ICAssembly = (props, context) => {
} = data;
return (
-
-
+
+
diff --git a/tgui/packages/tgui/interfaces/MedicalRecords.js b/tgui/packages/tgui/interfaces/MedicalRecords.js
index c5da8480b5..7af94c3501 100644
--- a/tgui/packages/tgui/interfaces/MedicalRecords.js
+++ b/tgui/packages/tgui/interfaces/MedicalRecords.js
@@ -231,7 +231,7 @@ const MedicalRecordsViewGeneral = (_properties, context) => {
{general.fields.map((field, i) => (
- {field.value}
+ {field.value.split("\n").map(m => {m} )}
{!!field.edit && (
{
- {field.value}
+ {field.value.split("\n").map(m => {m} )}
{
return (
-
+
diff --git a/tgui/packages/tgui/interfaces/Pda.js b/tgui/packages/tgui/interfaces/Pda.js
index a1f52b283a..6c4428c05b 100644
--- a/tgui/packages/tgui/interfaces/Pda.js
+++ b/tgui/packages/tgui/interfaces/Pda.js
@@ -127,6 +127,7 @@ const PDASettings = (props, context) => {
idInserted,
idLink,
cartridge_name,
+ touch_silent,
} = data;
return (
@@ -138,6 +139,13 @@ const PDASettings = (props, context) => {
content={"Retro Theme"}
onClick={() => act("Retro")} />
+
+ act("TouchSounds")} />
+
{!!cartridge_name && (
{
selected={helmetDeployed}
onClick={() => act("toggle_piece", { piece: 'helmet' })} />
)}>
- {capitalize(helmet)}
+ {helmet ? capitalize(helmet) : "ERROR"}
{
selected={gauntletsDeployed}
onClick={() => act("toggle_piece", { piece: 'gauntlets' })} />
)}>
- {capitalize(gauntlets)}
+ {gauntlets ? capitalize(gauntlets) : "ERROR"}
{
selected={bootsDeployed}
onClick={() => act("toggle_piece", { piece: 'boots' })} />
)}>
- {capitalize(boots)}
+ {boots ? capitalize(boots) : "ERROR"}
{
selected={chestDeployed}
onClick={() => act("toggle_piece", { piece: 'chest' })} />
)}>
- {capitalize(chest)}
+ {chest ? capitalize(chest) : "ERROR"}
@@ -269,7 +269,7 @@ const RIGSuitModules = (props, context) => {
{module.damage >= 2 ? (
-- MODULE DESTROYED --
) : (
-
+
Engage: {module.engagecost}
Active: {module.activecost}
@@ -278,33 +278,33 @@ const RIGSuitModules = (props, context) => {
{module.desc}
- {module.charges ? (
-
-
-
-
- {capitalize(module.chargetype)}
-
- {module.charges.map((charge, i) => (
- act("interact_module", {
- "module": module.index,
- "module_mode": "select_charge_type",
- "charge_type": i,
- })} />
- )} />
- ))}
-
-
-
- ) : null}
)}
+ {module.charges ? (
+
+
+
+
+ {capitalize(module.chargetype)}
+
+ {module.charges.map((charge, i) => (
+
+ act("interact_module", {
+ "module": module.index,
+ "module_mode": "select_charge_type",
+ "charge_type": charge.index,
+ })} />
+
+ ))}
+
+
+
+ ) : null}
))}
diff --git a/tgui/packages/tgui/interfaces/SecurityRecords.js b/tgui/packages/tgui/interfaces/SecurityRecords.js
index 7a95841cdf..4cdf09098a 100644
--- a/tgui/packages/tgui/interfaces/SecurityRecords.js
+++ b/tgui/packages/tgui/interfaces/SecurityRecords.js
@@ -180,7 +180,7 @@ const SecurityRecordsViewGeneral = (_properties, context) => {
{general.fields.map((field, i) => (
- {field.value}
+ {field.value.split("\n").map(m => {m} )}
{!!field.edit && (
{
- {field.value}
+ {field.value.split("\n").map(m => {m} )}
{
const sortedSeeds = sortBy(seed => seed.name.toLowerCase())(seeds);
return (
-
+
{sortedSeeds.map(seed => (
diff --git a/tgui/packages/tgui/interfaces/Sleeper.js b/tgui/packages/tgui/interfaces/Sleeper.js
index 96c4ec3c75..5d0ab9469f 100644
--- a/tgui/packages/tgui/interfaces/Sleeper.js
+++ b/tgui/packages/tgui/interfaces/Sleeper.js
@@ -41,7 +41,7 @@ export const Sleeper = (props, context) => {
return (
{body}
diff --git a/tgui/packages/tgui/interfaces/XenoarchSpectrometer.js b/tgui/packages/tgui/interfaces/XenoarchSpectrometer.js
index 6480b08ca1..b8cb33898c 100644
--- a/tgui/packages/tgui/interfaces/XenoarchSpectrometer.js
+++ b/tgui/packages/tgui/interfaces/XenoarchSpectrometer.js
@@ -32,7 +32,7 @@ export const XenoarchSpectrometer = (props, context) => {
} = data;
return (
-
+
diff --git a/tgui/packages/tgui/interfaces/pda/pda_messenger.js b/tgui/packages/tgui/interfaces/pda/pda_messenger.js
index 82187ac3a6..fdcba3dd88 100644
--- a/tgui/packages/tgui/interfaces/pda/pda_messenger.js
+++ b/tgui/packages/tgui/interfaces/pda/pda_messenger.js
@@ -1,3 +1,4 @@
+import { decodeHtmlEntities } from 'common/string';
import { filter } from 'common/collections';
import { Fragment } from 'inferno';
import { useBackend, useLocalState } from "../../backend";
@@ -20,6 +21,20 @@ export const pda_messenger = (props, context) => {
return ;
};
+const findClassMessage = (im, lastIndex, filterArray) => {
+ if (lastIndex < 0 || lastIndex > filterArray.length) {
+ return im.sent ? "TinderMessage_First_Sent" : "TinderMessage_First_Received";
+ }
+
+ let lastSent = filterArray[lastIndex].sent;
+ if (im.sent && lastSent) {
+ return "TinderMessage_Subsequent_Sent";
+ } else if (!im.sent && !lastSent) {
+ return "TinderMessage_Subsequent_Received";
+ }
+ return im.sent ? "TinderMessage_First_Sent" : "TinderMessage_First_Received";
+};
+
const ActiveConversation = (props, context) => {
const { act, data } = useBackend(context);
@@ -52,37 +67,16 @@ const ActiveConversation = (props, context) => {
"height": "97%",
"overflow-y": "auto",
}}>
- {filter(im => im.target === active_conversation)(messages).map((im, i) => (
+ {filter(im => im.target === active_conversation)(messages).map((im, i, filterArr) => (
-
- {im.sent ? "You:" : "Them:"} {im.message}
+ maxWidth="75%"
+ className={findClassMessage(im, i - 1, filterArr)}
+ inline>
+ {decodeHtmlEntities(im.message)}
))}
@@ -116,11 +110,8 @@ const ActiveConversation = (props, context) => {
{filter(im => im.target === active_conversation)(messages).map((im, i) => (
- {im.sent ? "You:" : "Them:"} {im.message}
+ className={im.sent ? "ClassicMessage_Sent" : "ClassicMessage_Received"}>
+ {im.sent ? "You:" : "Them:"} {decodeHtmlEntities(im.message)}
))}
diff --git a/tgui/packages/tgui/public/tgui.bundle.css b/tgui/packages/tgui/public/tgui.bundle.css
index 5d093f00a7..d5795ccc06 100644
--- a/tgui/packages/tgui/public/tgui.bundle.css
+++ b/tgui/packages/tgui/public/tgui.bundle.css
@@ -1 +1 @@
-body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #0d0d0d!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #d33!important}.outline-color-orange{outline:.167rem solid #f37827!important}.outline-color-yellow{outline:.167rem solid #fbd814!important}.outline-color-olive{outline:.167rem solid #c0d919!important}.outline-color-green{outline:.167rem solid #22be47!important}.outline-color-teal{outline:.167rem solid #00c5bd!important}.outline-color-blue{outline:.167rem solid #238cdc!important}.outline-color-violet{outline:.167rem solid #6c3fcc!important}.outline-color-purple{outline:.167rem solid #a93bcd!important}.outline-color-pink{outline:.167rem solid #e2439c!important}.outline-color-brown{outline:.167rem solid #af6d43!important}.outline-color-grey{outline:.167rem solid #7d7d7d!important}.outline-color-good{outline:.167rem solid #62b62a!important}.outline-color-average{outline:.167rem solid #f1951d!important}.outline-color-bad{outline:.167rem solid #d33!important}.outline-color-label{outline:.167rem solid #8496ab!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:.1666666667em solid #8496ab;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5px 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5px}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important}.Flex--iefix--column{display:block!important}.Flex--iefix--column>.Flex__item{display:block!important;margin-left:.5em;margin-right:.5em}.Flex__item--iefix{display:table-cell!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem}.NanoMap__container{overflow:hidden;width:100%;height:100vh;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex-grow:1}.Section__title{padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.Section--fill .Section__content{flex-grow:1}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:calc(100% - 3rem)}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:.1666666667em solid hsla(0,0%,100%,.1);margin-bottom:.5em}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:.1666666667em;width:100%;background-color:#fff;border-radius:.16em}.Tabs--vertical{margin-right:.75em}.Tabs--vertical .Tabs__tabBox{border-right:.1666666667em solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:.0833333333em .75em 0 .5em;border-bottom:.1666666667em solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:.25em;background-color:#fff;border-radius:.16em}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Tooltip--scale--1:after{top:30%;left:50%}.Tooltip--scale--1:after,.Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.Tooltip--scale--2:after{top:30%;left:50%}.Tooltip--scale--2:after,.Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.Tooltip--scale--3:after{top:30%;left:50%}.Tooltip--scale--3:after,.Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.Tooltip--scale--4:after{top:30%;left:50%}.Tooltip--scale--4:after,.Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.Tooltip--scale--5:after{top:30%;left:50%}.Tooltip--scale--5:after,.Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.Tooltip--scale--6:after{top:30%;left:50%}.Tooltip--scale--6:after,.Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.Tooltip--scale--7:after{top:30%;left:50%}.Tooltip--scale--7:after,.Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.Tooltip--scale--8:after{top:30%;left:50%}.Tooltip--scale--8:after,.Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:18.3333333333em}.CameraConsole__right{position:absolute;top:0;bottom:0;left:18.3333333333em;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:.25em 1em 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:2em;line-height:2em}.CameraConsole__toolbarRight{margin:.33em .5em 0}.CameraConsole__map{position:absolute;top:2.1666666667em;bottom:0;left:0;right:0;margin:.5em;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 2em)}.IDCard__NamePlate{margin-left:-6px;margin-right:-6px;margin-top:6px;padding:.5em;border-top:.1666666667em solid #4972a1;font-size:1.1666666667em;font-weight:700}.NuclearBomb__displayBox{background-color:#002003;border:.167em inset #e8e4c9;color:#03e017;font-size:2em;font-family:monospace;padding:.25em}.NuclearBomb__Button{outline-width:.25rem!important;border-width:.65rem!important;padding-left:0!important;padding-right:0!important}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.Section--elevator--fire{background-color:#f33;background-color:rgba(255,0,0,.35)}.Section--elevator--fire>.Section__title{padding:.5em;border-bottom:.1666666667em solid red}.Layout,.Layout *{scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.NtosHeader__left{position:absolute;left:1em}.NtosHeader__right{position:absolute;right:1em}.NtosHeader__icon{margin-top:-.75em;margin-bottom:-.5em;vertical-align:middle}.NtosWindow__header{position:absolute;top:0;left:0;right:0;height:2em;line-height:1.928em;background-color:rgba(0,0,0,.5);font-family:Consolas,monospace;font-size:1.1666666667em;user-select:none;-ms-user-select:none}.NtosWindow__content>.Layout__content{margin-top:2em!important;font-family:Consolas,monospace;font-size:1.1666666667em}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.TitleBar__statusIcon{top:0;left:12px;left:1rem;transition:color .5s;line-height:32px!important;line-height:2.6666666667rem!important}.TitleBar__close,.TitleBar__statusIcon{position:absolute;font-size:20px;font-size:1.6666666667rem}.TitleBar__close{top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-abductor .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-abductor .Button:last-child{margin-right:0}.theme-abductor .Button .fa,.theme-abductor .Button .far,.theme-abductor .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-abductor .Button--hasContent .fa,.theme-abductor .Button--hasContent .far,.theme-abductor .Button--hasContent .fas{margin-right:.25em}.theme-abductor .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-abductor .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-abductor .Button--circular{border-radius:50%}.theme-abductor .Button--compact{padding:0 .25em;line-height:1.333em}.theme-abductor .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#ad2350;color:#fff}.theme-abductor .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--default:focus,.theme-abductor .Button--color--default:hover{background-color:#c42f60;color:#fff}.theme-abductor .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-abductor .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--caution:focus,.theme-abductor .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-abductor .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-abductor .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--danger:focus,.theme-abductor .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-abductor .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2a314a;color:#fff;background-color:rgba(42,49,74,0);color:hsla(0,0%,100%,.5)}.theme-abductor .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--transparent:focus,.theme-abductor .Button--color--transparent:hover{background-color:#373e59;color:#fff}.theme-abductor .Button--disabled{background-color:#363636!important}.theme-abductor .Button--selected{transition:color 50ms,background-color 50ms;background-color:#465899;color:#fff}.theme-abductor .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--selected:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--selected:focus,.theme-abductor .Button--selected:hover{background-color:#5569ad;color:#fff}.theme-abductor .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#a82d55;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-abductor .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-abductor .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-abductor .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-abductor .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-abductor .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #404b6e;border:.0833333333em solid rgba(64,75,110,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-abductor .Input--fluid{display:block;width:auto}.theme-abductor .Input__baseline{display:inline-block;color:transparent}.theme-abductor .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-abductor .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-abductor .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #404b6e;border:.0833333333em solid rgba(64,75,110,.75);border-radius:2px;color:#404b6e;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-abductor .NumberInput--fluid{display:block}.theme-abductor .NumberInput__content{margin-left:.5em}.theme-abductor .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-abductor .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #404b6e;background-color:#404b6e}.theme-abductor .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-abductor .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-abductor .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-abductor .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-abductor .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-abductor .ProgressBar--color--default{border:.0833333333em solid #931e44}.theme-abductor .ProgressBar--color--default .ProgressBar__fill{background-color:#931e44}.theme-abductor .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-abductor .Section:last-child{margin-bottom:0}.theme-abductor .Section--flex{display:flex;flex-flow:column}.theme-abductor .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-abductor .Section__title{padding:.5em;border-bottom:.1666666667em solid #ad2350}.theme-abductor .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-abductor .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-abductor .Section__content{padding:.66em .5em}.theme-abductor .Section--fill{display:flex;flex-direction:column;height:100%}.theme-abductor .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-abductor .Section--fill .Section__content{flex-grow:1}.theme-abductor .Section__content--noTopPadding{padding-top:0}.theme-abductor .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-abductor .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-abductor .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-abductor .Section--level--3 .Section__titleText{font-size:1em}.theme-abductor .Section--level--2,.theme-abductor .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-abductor .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-abductor .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#a82d55;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:2px}.theme-abductor .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-abductor .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-abductor .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-abductor .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-abductor .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-abductor .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-abductor .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-abductor .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-abductor .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-abductor .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-abductor .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-abductor .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-abductor .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-abductor .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-abductor .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-abductor .Tooltip--left:hover:after,.theme-abductor .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-abductor .Tooltip--right:after{top:50%;left:100%}.theme-abductor .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-abductor .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-abductor .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-abductor .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-abductor .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-abductor .Tooltip--scale--3:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--3:after,.theme-abductor .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-abductor .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-abductor .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-abductor .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-abductor .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-abductor .Tooltip--scale--6:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--6:after,.theme-abductor .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-abductor .Tooltip--scale--7:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--7:after,.theme-abductor .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-abductor .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-abductor .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-abductor .Layout,.theme-abductor .Layout *{scrollbar-base-color:#202538;scrollbar-face-color:#384263;scrollbar-3dlight-color:#2a314a;scrollbar-highlight-color:#2a314a;scrollbar-track-color:#202538;scrollbar-arrow-color:#818db8;scrollbar-shadow-color:#384263}.theme-abductor .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-abductor .Layout__content--flexRow{display:flex;flex-flow:row}.theme-abductor .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-abductor .Layout__content--scrollable{overflow-y:auto}.theme-abductor .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2a314a;background-image:linear-gradient(180deg,#353e5e 0,#1f2436)}.theme-abductor .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-abductor .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-abductor .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-abductor .Window__contentPadding:after{height:0}.theme-abductor .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-abductor .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(68,76,104,.25);pointer-events:none}.theme-abductor .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-abductor .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-abductor .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-abductor .TitleBar{background-color:#9e1b46;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-abductor .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#9e1b46;transition:color .25s,background-color .25s}.theme-abductor .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-abductor .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-abductor .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-abductor .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-abductor .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-abductor .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-abductor .Layout__content{background-image:none}.theme-cardtable .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:.25em}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--circular{border-radius:50%}.theme-cardtable .Button--compact{padding:0 .25em;line-height:1.333em}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #fff;border:.0833333333em solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:.5em}.theme-cardtable .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:.0833333333em solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-cardtable .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-cardtable .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-cardtable .Section__content{padding:.66em .5em}.theme-cardtable .Section--fill{display:flex;flex-direction:column;height:100%}.theme-cardtable .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-cardtable .Section--fill .Section__content{flex-grow:1}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-cardtable .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-cardtable .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-cardtable .Section--level--3 .Section__titleText{font-size:1em}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-cardtable .Layout,.theme-cardtable .Layout *{scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-cardtable .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-cardtable .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-cardtable .Window__contentPadding:after{height:0}.theme-cardtable .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-cardtable .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-cardtable .Button{border:.1666666667em solid #fff}.theme-hackerman .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:.25em}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--circular{border-radius:50%}.theme-hackerman .Button--compact{padding:0 .25em;line-height:1.333em}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #0f0;border:.0833333333em solid rgba(0,255,0,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-hackerman .Section__title{padding:.5em;border-bottom:.1666666667em solid #0f0}.theme-hackerman .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-hackerman .Section__content{padding:.66em .5em}.theme-hackerman .Section--fill{display:flex;flex-direction:column;height:100%}.theme-hackerman .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-hackerman .Section--fill .Section__content{flex-grow:1}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-hackerman .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-hackerman .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-hackerman .Section--level--3 .Section__titleText{font-size:1em}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-hackerman .Layout,.theme-hackerman .Layout *{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-hackerman .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-hackerman .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-hackerman .Window__contentPadding:after{height:0}.theme-hackerman .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-hackerman .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:.1666666667em outset #0a0;outline:.0833333333em solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:.25em}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--circular{border-radius:50%}.theme-malfunction .Button--compact{padding:0 .25em;line-height:1.333em}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #910101;border:.0833333333em solid rgba(145,1,1,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #910101;border:.0833333333em solid rgba(145,1,1,.75);border-radius:.16em;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:.5em}.theme-malfunction .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:.0833333333em solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-malfunction .Section__title{padding:.5em;border-bottom:.1666666667em solid #910101}.theme-malfunction .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-malfunction .Section__content{padding:.66em .5em}.theme-malfunction .Section--fill{display:flex;flex-direction:column;height:100%}.theme-malfunction .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-malfunction .Section--fill .Section__content{flex-grow:1}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-malfunction .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-malfunction .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-malfunction .Section--level--3 .Section__titleText{font-size:1em}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-malfunction .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-malfunction .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-malfunction .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-malfunction .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-malfunction .Tooltip--scale--3:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--3:after,.theme-malfunction .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-malfunction .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-malfunction .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-malfunction .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-malfunction .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-malfunction .Tooltip--scale--6:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--6:after,.theme-malfunction .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-malfunction .Tooltip--scale--7:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--7:after,.theme-malfunction .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-malfunction .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-malfunction .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-malfunction .Layout,.theme-malfunction .Layout *{scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-malfunction .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-malfunction .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-malfunction .Window__contentPadding:after{height:0}.theme-malfunction .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-malfunction .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:.25em}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--circular{border-radius:50%}.theme-ntos .Button--compact{padding:0 .25em;line-height:1.333em}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:.0833333333em solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-ntos .Section__title{padding:.5em;border-bottom:.1666666667em solid #4972a1}.theme-ntos .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-ntos .Section__content{padding:.66em .5em}.theme-ntos .Section--fill{display:flex;flex-direction:column;height:100%}.theme-ntos .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-ntos .Section--fill .Section__content{flex-grow:1}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-ntos .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-ntos .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-ntos .Section--level--3 .Section__titleText{font-size:1em}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-ntos .Layout,.theme-ntos .Layout *{scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-ntos .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-ntos .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-ntos .Window__contentPadding:after{height:0}.theme-ntos .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-ntos .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paper .Tabs--horizontal{border-bottom:.1666666667em solid hsla(0,0%,100%,.1);margin-bottom:.5em}.theme-paper .Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:.1666666667em;width:100%;background-color:#fff;border-radius:.16em}.theme-paper .Tabs--vertical{margin-right:.75em}.theme-paper .Tabs--vertical .Tabs__tabBox{border-right:.1666666667em solid hsla(0,0%,100%,.1);vertical-align:top}.theme-paper .Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:.0833333333em .75em 0 .5em;border-bottom:.1666666667em solid hsla(0,0%,100%,.1)}.theme-paper .Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.theme-paper .Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:.25em;background-color:#fff;border-radius:.16em}.theme-paper .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.1);box-shadow:inset 0 0 5px rgba(0,0,0,.2);box-sizing:border-box}.theme-paper .Section:last-child{margin-bottom:0}.theme-paper .Section--flex{display:flex;flex-flow:column}.theme-paper .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-paper .Section__title{padding:.5em;border-bottom:.1666666667em solid #fff}.theme-paper .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-paper .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-paper .Section__content{padding:.66em .5em}.theme-paper .Section--fill{display:flex;flex-direction:column;height:100%}.theme-paper .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-paper .Section--fill .Section__content{flex-grow:1}.theme-paper .Section__content--noTopPadding{padding-top:0}.theme-paper .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-paper .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-paper .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-paper .Section--level--3 .Section__titleText{font-size:1em}.theme-paper .Section--level--2,.theme-paper .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-paper .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-paper .Button:last-child{margin-right:0}.theme-paper .Button .fa,.theme-paper .Button .far,.theme-paper .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-paper .Button--hasContent .fa,.theme-paper .Button--hasContent .far,.theme-paper .Button--hasContent .fas{margin-right:.25em}.theme-paper .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-paper .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-paper .Button--circular{border-radius:50%}.theme-paper .Button--compact{padding:0 .25em;line-height:1.333em}.theme-paper .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-paper .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--default:focus,.theme-paper .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-paper .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-paper .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--caution:focus,.theme-paper .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-paper .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-paper .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--danger:focus,.theme-paper .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-paper .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#fff;color:#000;background-color:hsla(0,0%,100%,0);color:rgba(0,0,0,.5)}.theme-paper .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--transparent:focus,.theme-paper .Button--color--transparent:hover{background-color:#fff;color:#000}.theme-paper .Button--disabled{background-color:#363636!important}.theme-paper .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-paper .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--selected:focus{transition:color .1s,background-color .1s}.theme-paper .Button--selected:focus,.theme-paper .Button--selected:hover{background-color:#b31212;color:#fff}.theme-paper .Layout,.theme-paper .Layout *{scrollbar-base-color:#bfbfbf;scrollbar-face-color:#fff;scrollbar-3dlight-color:#fff;scrollbar-highlight-color:#fff;scrollbar-track-color:#bfbfbf;scrollbar-arrow-color:#fff;scrollbar-shadow-color:#fff}.theme-paper .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-paper .Layout__content--flexRow{display:flex;flex-flow:row}.theme-paper .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-paper .Layout__content--scrollable{overflow-y:auto}.theme-paper .Window{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#fff;background-image:linear-gradient(180deg,#fff 0,#fff)}.theme-paper .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-paper .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-paper .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-paper .Window__contentPadding:after{height:0}.theme-paper .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-paper .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,100%,.25);pointer-events:none}.theme-paper .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-paper .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-paper .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-paper .TitleBar{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-paper .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#fff;transition:color .25s,background-color .25s}.theme-paper .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-paper .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-paper .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-paper .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-paper .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-paper .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paper .PaperInput{position:relative;display:inline-block;width:120px;background:transparent;border:none;border-bottom:1px solid #000;outline:none;background-color:rgba(255,255,62,.8);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible}.theme-paper .PaperInput__baseline{display:inline-block;color:transparent}.theme-paper .PaperInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-paper .PaperInput__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-paper .Layout__content,.theme-paper .Window{background-image:none}.theme-paper .Window{color:#000}.theme-paper .paper-field,.theme-paper .paper-field input:disabled,.theme-paper .paper-text input,.theme-paper .paper-text input:disabled{position:relative;display:inline-block;background:transparent;border:none;border-bottom:1px solid #000;outline:none;background-color:rgba(255,255,62,.8);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible}.theme-pda-retro .color-black{color:#0d0d0d!important}.theme-pda-retro .color-white{color:#fff!important}.theme-pda-retro .color-red{color:#d33!important}.theme-pda-retro .color-orange{color:#f37827!important}.theme-pda-retro .color-yellow{color:#fbd814!important}.theme-pda-retro .color-olive{color:#c0d919!important}.theme-pda-retro .color-green{color:#22be47!important}.theme-pda-retro .color-teal{color:#00c5bd!important}.theme-pda-retro .color-blue{color:#238cdc!important}.theme-pda-retro .color-violet{color:#6c3fcc!important}.theme-pda-retro .color-purple{color:#a93bcd!important}.theme-pda-retro .color-pink{color:#e2439c!important}.theme-pda-retro .color-brown{color:#af6d43!important}.theme-pda-retro .color-grey{color:#7d7d7d!important}.theme-pda-retro .color-good{color:#62b62a!important}.theme-pda-retro .color-average{color:#0d0d0d!important}.theme-pda-retro .color-bad{color:#d33!important}.theme-pda-retro .color-label{color:#0d0d0d!important}.theme-pda-retro .color-bg-black{background-color:#000!important}.theme-pda-retro .color-bg-white{background-color:#d9d9d9!important}.theme-pda-retro .color-bg-red{background-color:#bd2020!important}.theme-pda-retro .color-bg-orange{background-color:#d95e0c!important}.theme-pda-retro .color-bg-yellow{background-color:#d9b804!important}.theme-pda-retro .color-bg-olive{background-color:#9aad14!important}.theme-pda-retro .color-bg-green{background-color:#1b9638!important}.theme-pda-retro .color-bg-teal{background-color:#009a93!important}.theme-pda-retro .color-bg-blue{background-color:#1c71b1!important}.theme-pda-retro .color-bg-violet{background-color:#552dab!important}.theme-pda-retro .color-bg-purple{background-color:#8b2baa!important}.theme-pda-retro .color-bg-pink{background-color:#cf2082!important}.theme-pda-retro .color-bg-brown{background-color:#8c5836!important}.theme-pda-retro .color-bg-grey{background-color:#646464!important}.theme-pda-retro .color-bg-good{background-color:#4d9121!important}.theme-pda-retro .color-bg-average{background-color:#000!important}.theme-pda-retro .color-bg-bad{background-color:#bd2020!important}.theme-pda-retro .color-bg-label{background-color:#000!important}.theme-pda-retro .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-pda-retro .Button:last-child{margin-right:0}.theme-pda-retro .Button .fa,.theme-pda-retro .Button .far,.theme-pda-retro .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-pda-retro .Button--hasContent .fa,.theme-pda-retro .Button--hasContent .far,.theme-pda-retro .Button--hasContent .fas{margin-right:.25em}.theme-pda-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-pda-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-pda-retro .Button--circular{border-radius:50%}.theme-pda-retro .Button--compact{padding:0 .25em;line-height:1.333em}.theme-pda-retro .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--black:focus,.theme-pda-retro .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.theme-pda-retro .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--white:focus,.theme-pda-retro .Button--color--white:hover{background-color:#f3f3f3;color:#000}.theme-pda-retro .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-pda-retro .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--red:focus,.theme-pda-retro .Button--color--red:hover{background-color:#d52b2b;color:#fff}.theme-pda-retro .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.theme-pda-retro .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--orange:focus,.theme-pda-retro .Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.theme-pda-retro .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-pda-retro .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--yellow:focus,.theme-pda-retro .Button--color--yellow:hover{background-color:#f3d00e;color:#000}.theme-pda-retro .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.theme-pda-retro .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--olive:focus,.theme-pda-retro .Button--color--olive:hover{background-color:#afc41f;color:#fff}.theme-pda-retro .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-pda-retro .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--green:focus,.theme-pda-retro .Button--color--green:hover{background-color:#27ab46;color:#fff}.theme-pda-retro .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.theme-pda-retro .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--teal:focus,.theme-pda-retro .Button--color--teal:hover{background-color:#0aafa8;color:#fff}.theme-pda-retro .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.theme-pda-retro .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--blue:focus,.theme-pda-retro .Button--color--blue:hover{background-color:#2883c8;color:#fff}.theme-pda-retro .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.theme-pda-retro .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--violet:focus,.theme-pda-retro .Button--color--violet:hover{background-color:#653ac1;color:#fff}.theme-pda-retro .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.theme-pda-retro .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--purple:focus,.theme-pda-retro .Button--color--purple:hover{background-color:#9e38c1;color:#fff}.theme-pda-retro .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.theme-pda-retro .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--pink:focus,.theme-pda-retro .Button--color--pink:hover{background-color:#dd3794;color:#fff}.theme-pda-retro .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.theme-pda-retro .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--brown:focus,.theme-pda-retro .Button--color--brown:hover{background-color:#a06844;color:#fff}.theme-pda-retro .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.theme-pda-retro .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--grey:focus,.theme-pda-retro .Button--color--grey:hover{background-color:#757575;color:#fff}.theme-pda-retro .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-pda-retro .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--good:focus,.theme-pda-retro .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-pda-retro .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--average:focus,.theme-pda-retro .Button--color--average:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-pda-retro .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--bad:focus,.theme-pda-retro .Button--color--bad:hover{background-color:#d52b2b;color:#fff}.theme-pda-retro .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--label:focus,.theme-pda-retro .Button--color--label:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-pda-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--default:focus,.theme-pda-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-pda-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-pda-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--caution:focus,.theme-pda-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-pda-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-pda-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--danger:focus,.theme-pda-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-pda-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#6f7961;color:#fff;background-color:rgba(111,121,97,0);color:hsla(0,0%,100%,.5)}.theme-pda-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--transparent:focus,.theme-pda-retro .Button--color--transparent:hover{background-color:#818c72;color:#fff}.theme-pda-retro .Button--disabled{background-color:#505050!important}.theme-pda-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-pda-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--selected:focus,.theme-pda-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-pda-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-pda-retro .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-pda-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-pda-retro .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-pda-retro .ProgressBar--color--default{border:.0833333333em solid #000}.theme-pda-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-pda-retro .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-pda-retro .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-pda-retro .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-pda-retro .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-pda-retro .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-pda-retro .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-pda-retro .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-pda-retro .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-pda-retro .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-pda-retro .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-pda-retro .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-pda-retro .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-pda-retro .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-pda-retro .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-pda-retro .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-pda-retro .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-pda-retro .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-pda-retro .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-pda-retro .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-pda-retro .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-pda-retro .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-pda-retro .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-pda-retro .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-pda-retro .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-pda-retro .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-pda-retro .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-pda-retro .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-pda-retro .ProgressBar--color--average{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--average .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-pda-retro .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-pda-retro .ProgressBar--color--label{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--label .ProgressBar__fill{background-color:#000}.theme-pda-retro .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.1);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-pda-retro .Section:last-child{margin-bottom:0}.theme-pda-retro .Section--flex{display:flex;flex-flow:column}.theme-pda-retro .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-pda-retro .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-pda-retro .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-pda-retro .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-pda-retro .Section__content{padding:.66em .5em}.theme-pda-retro .Section--fill{display:flex;flex-direction:column;height:100%}.theme-pda-retro .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-pda-retro .Section--fill .Section__content{flex-grow:1}.theme-pda-retro .Section__content--noTopPadding{padding-top:0}.theme-pda-retro .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-pda-retro .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-pda-retro .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-pda-retro .Section--level--3 .Section__titleText{font-size:1em}.theme-pda-retro .Section--level--2,.theme-pda-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-pda-retro .Layout,.theme-pda-retro .Layout *{scrollbar-base-color:#535b49;scrollbar-face-color:#7e896e;scrollbar-3dlight-color:#6f7961;scrollbar-highlight-color:#6f7961;scrollbar-track-color:#535b49;scrollbar-arrow-color:#b7beae;scrollbar-shadow-color:#7e896e}.theme-pda-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-pda-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-pda-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-pda-retro .Layout__content--scrollable{overflow-y:auto}.theme-pda-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#6f7961;background-image:linear-gradient(180deg,#6f7961 0,#6f7961)}.theme-pda-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-pda-retro .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-pda-retro .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-pda-retro .Window__contentPadding:after{height:0}.theme-pda-retro .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-pda-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(147,156,133,.25);pointer-events:none}.theme-pda-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-pda-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-pda-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-pda-retro .TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-pda-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.theme-pda-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-pda-retro .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-pda-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-pda-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-pda-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-pda-retro .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-pda-retro .Button{color:#161613;background-color:#565d4b;border:1px solid #000}.theme-pda-retro .Layout__content{background-image:none}.theme-pda-retro .LabeledList__label{font-weight:700}.theme-pda-retro .Tooltip:after{color:#fff}.theme-retro .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:.25em}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--circular{border-radius:50%}.theme-retro .Button--compact{padding:0 .25em;line-height:1.333em}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:.0833333333em solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-retro .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-retro .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-retro .Section__content{padding:.66em .5em}.theme-retro .Section--fill{display:flex;flex-direction:column;height:100%}.theme-retro .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-retro .Section--fill .Section__content{flex-grow:1}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-retro .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-retro .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-retro .Section--level--3 .Section__titleText{font-size:1em}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-retro .Layout,.theme-retro .Layout *{scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-retro .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-retro .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-retro .Window__contentPadding:after{height:0}.theme-retro .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-retro .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:.1666666667em outset #e8e4c9;outline:.0833333333em solid #161613}.theme-retro .Layout__content{background-image:none}.theme-syndicate .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:.25em}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--circular{border-radius:50%}.theme-syndicate .Button--compact{padding:0 .25em;line-height:1.333em}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:.5em}.theme-syndicate .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:.0833333333em solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-syndicate .Section__title{padding:.5em;border-bottom:.1666666667em solid #397439}.theme-syndicate .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-syndicate .Section__content{padding:.66em .5em}.theme-syndicate .Section--fill{display:flex;flex-direction:column;height:100%}.theme-syndicate .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-syndicate .Section--fill .Section__content{flex-grow:1}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-syndicate .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-syndicate .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-syndicate .Section--level--3 .Section__titleText{font-size:1em}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-syndicate .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-syndicate .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-syndicate .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-syndicate .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-syndicate .Tooltip--scale--3:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--3:after,.theme-syndicate .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-syndicate .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-syndicate .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-syndicate .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-syndicate .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-syndicate .Tooltip--scale--6:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--6:after,.theme-syndicate .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-syndicate .Tooltip--scale--7:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--7:after,.theme-syndicate .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-syndicate .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-syndicate .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-syndicate .Layout,.theme-syndicate .Layout *{scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-syndicate .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-syndicate .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-syndicate .Window__contentPadding:after{height:0}.theme-syndicate .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-syndicate .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)}
\ No newline at end of file
+body,html{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#0d0d0d!important}.color-white{color:#fff!important}.color-red{color:#d33!important}.color-orange{color:#f37827!important}.color-yellow{color:#fbd814!important}.color-olive{color:#c0d919!important}.color-green{color:#22be47!important}.color-teal{color:#00c5bd!important}.color-blue{color:#238cdc!important}.color-violet{color:#6c3fcc!important}.color-purple{color:#a93bcd!important}.color-pink{color:#e2439c!important}.color-brown{color:#af6d43!important}.color-grey{color:#7d7d7d!important}.color-good{color:#62b62a!important}.color-average{color:#f1951d!important}.color-bad{color:#d33!important}.color-label{color:#8496ab!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.debug-layout,.debug-layout :not(g):not(path){color:hsla(0,0%,100%,.9)!important;background:transparent!important;outline:1px solid hsla(0,0%,100%,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout :not(g):not(path):hover{outline-color:hsla(0,0%,100%,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #0d0d0d!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #d33!important}.outline-color-orange{outline:.167rem solid #f37827!important}.outline-color-yellow{outline:.167rem solid #fbd814!important}.outline-color-olive{outline:.167rem solid #c0d919!important}.outline-color-green{outline:.167rem solid #22be47!important}.outline-color-teal{outline:.167rem solid #00c5bd!important}.outline-color-blue{outline:.167rem solid #238cdc!important}.outline-color-violet{outline:.167rem solid #6c3fcc!important}.outline-color-purple{outline:.167rem solid #a93bcd!important}.outline-color-pink{outline:.167rem solid #e2439c!important}.outline-color-brown{outline:.167rem solid #af6d43!important}.outline-color-grey{outline:.167rem solid #7d7d7d!important}.outline-color-good{outline:.167rem solid #62b62a!important}.outline-color-average{outline:.167rem solid #f1951d!important}.outline-color-bad{outline:.167rem solid #d33!important}.outline-color-label{outline:.167rem solid #8496ab!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8496ab;border-left:.1666666667em solid #8496ab;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0}.Button .fa,.Button .far,.Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .far,.Button--hasContent .fas{margin-right:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.Button--color--black:hover{transition:color 0ms,background-color 0ms}.Button--color--black:focus{transition:color .1s,background-color .1s}.Button--color--black:focus,.Button--color--black:hover{background-color:#0a0a0a;color:#fff}.Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.Button--color--white:hover{transition:color 0ms,background-color 0ms}.Button--color--white:focus{transition:color .1s,background-color .1s}.Button--color--white:focus,.Button--color--white:hover{background-color:#f3f3f3;color:#000}.Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--red:hover{transition:color 0ms,background-color 0ms}.Button--color--red:focus{transition:color .1s,background-color .1s}.Button--color--red:focus,.Button--color--red:hover{background-color:#d52b2b;color:#fff}.Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.Button--color--orange:hover{transition:color 0ms,background-color 0ms}.Button--color--orange:focus{transition:color .1s,background-color .1s}.Button--color--orange:focus,.Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.Button--color--yellow:focus{transition:color .1s,background-color .1s}.Button--color--yellow:focus,.Button--color--yellow:hover{background-color:#f3d00e;color:#000}.Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.Button--color--olive:hover{transition:color 0ms,background-color 0ms}.Button--color--olive:focus{transition:color .1s,background-color .1s}.Button--color--olive:focus,.Button--color--olive:hover{background-color:#afc41f;color:#fff}.Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--color--green:hover{transition:color 0ms,background-color 0ms}.Button--color--green:focus{transition:color .1s,background-color .1s}.Button--color--green:focus,.Button--color--green:hover{background-color:#27ab46;color:#fff}.Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.Button--color--teal:hover{transition:color 0ms,background-color 0ms}.Button--color--teal:focus{transition:color .1s,background-color .1s}.Button--color--teal:focus,.Button--color--teal:hover{background-color:#0aafa8;color:#fff}.Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.Button--color--blue:hover{transition:color 0ms,background-color 0ms}.Button--color--blue:focus{transition:color .1s,background-color .1s}.Button--color--blue:focus,.Button--color--blue:hover{background-color:#2883c8;color:#fff}.Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.Button--color--violet:hover{transition:color 0ms,background-color 0ms}.Button--color--violet:focus{transition:color .1s,background-color .1s}.Button--color--violet:focus,.Button--color--violet:hover{background-color:#653ac1;color:#fff}.Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.Button--color--purple:hover{transition:color 0ms,background-color 0ms}.Button--color--purple:focus{transition:color .1s,background-color .1s}.Button--color--purple:focus,.Button--color--purple:hover{background-color:#9e38c1;color:#fff}.Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.Button--color--pink:hover{transition:color 0ms,background-color 0ms}.Button--color--pink:focus{transition:color .1s,background-color .1s}.Button--color--pink:focus,.Button--color--pink:hover{background-color:#dd3794;color:#fff}.Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.Button--color--brown:hover{transition:color 0ms,background-color 0ms}.Button--color--brown:focus{transition:color .1s,background-color .1s}.Button--color--brown:focus,.Button--color--brown:hover{background-color:#a06844;color:#fff}.Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.Button--color--grey:hover{transition:color 0ms,background-color 0ms}.Button--color--grey:focus{transition:color .1s,background-color .1s}.Button--color--grey:focus,.Button--color--grey:hover{background-color:#757575;color:#fff}.Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.Button--color--good:hover{transition:color 0ms,background-color 0ms}.Button--color--good:focus{transition:color .1s,background-color .1s}.Button--color--good:focus,.Button--color--good:hover{background-color:#5da52d;color:#fff}.Button--color--average{transition:color 50ms,background-color 50ms;background-color:#cd7a0d;color:#fff}.Button--color--average:hover{transition:color 0ms,background-color 0ms}.Button--color--average:focus{transition:color .1s,background-color .1s}.Button--color--average:focus,.Button--color--average:hover{background-color:#e68d18;color:#fff}.Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--bad:hover{transition:color 0ms,background-color 0ms}.Button--color--bad:focus{transition:color .1s,background-color .1s}.Button--color--bad:focus,.Button--color--bad:hover{background-color:#d52b2b;color:#fff}.Button--color--label{transition:color 50ms,background-color 50ms;background-color:#657a94;color:#fff}.Button--color--label:hover{transition:color 0ms,background-color 0ms}.Button--color--label:focus{transition:color .1s,background-color .1s}.Button--color--label:focus,.Button--color--label:hover{background-color:#7b8da4;color:#fff}.Button--color--default{transition:color 50ms,background-color 50ms;background-color:#3e6189;color:#fff}.Button--color--default:hover{transition:color 0ms,background-color 0ms}.Button--color--default:focus{transition:color .1s,background-color .1s}.Button--color--default:focus,.Button--color--default:hover{background-color:#4c729d;color:#fff}.Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.Button--color--caution:hover{transition:color 0ms,background-color 0ms}.Button--color--caution:focus{transition:color .1s,background-color .1s}.Button--color--caution:focus,.Button--color--caution:hover{background-color:#f3d00e;color:#000}.Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.Button--color--danger:hover{transition:color 0ms,background-color 0ms}.Button--color--danger:focus{transition:color .1s,background-color .1s}.Button--color--danger:focus,.Button--color--danger:hover{background-color:#d52b2b;color:#fff}.Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#252525;color:#fff;background-color:rgba(37,37,37,0);color:hsla(0,0%,100%,.5)}.Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.Button--color--transparent:focus{transition:color .1s,background-color .1s}.Button--color--transparent:focus,.Button--color--transparent:hover{background-color:#323232;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.Button--selected:hover{transition:color 0ms,background-color 0ms}.Button--selected:focus{transition:color .1s,background-color .1s}.Button--selected:focus,.Button--selected:hover{background-color:#27ab46;color:#fff}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Divider--horizontal{margin:.5px 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid hsla(0,0%,100%,.1)}.Divider--vertical{height:100%;margin:0 .5px}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid hsla(0,0%,100%,.1)}.Dropdown{position:relative}.Dropdown__control{position:relative;display:inline-block;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.4166666667em;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.5em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;overflow-y:scroll}.Dropdown__menu,.Dropdown__menu-noscroll{position:absolute;z-index:5;width:8.3333333333em;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-noscroll{overflow-y:auto}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s}.Dropdown__menuentry:hover{background-color:#444;transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.FatalError{display:block!important;position:absolute;top:0;left:0;right:0;bottom:0;padding:12px;font-size:12px;font-family:Consolas,monospace;color:#fff;background-color:#00d;z-index:1000;overflow:hidden;text-align:center}.FatalError__logo{display:inline-block;text-align:left;font-size:10px;line-height:8px;position:relative;margin-top:12px;top:0;left:0;animation:FatalError__rainbow 2s linear infinite alternate,FatalError__shadow 4s linear infinite alternate,FatalError__tfmX 3s infinite alternate,FatalError__tfmY 4s infinite alternate;white-space:pre-wrap;word-break:break-all}.FatalError__header{margin-top:12px}.FatalError__stack{text-align:left;white-space:pre-wrap;word-break:break-all;margin-top:24px;margin-bottom:24px}.FatalError__footer{margin-bottom:24px}@keyframes FatalError__rainbow{0%{color:#ff0}50%{color:#0ff}to{color:#f0f}}@keyframes FatalError__shadow{0%{left:-2px;text-shadow:4px 0 #f0f}50%{left:0;text-shadow:0 0 #0ff}to{left:2px;text-shadow:-4px 0 #ff0}}@keyframes FatalError__tfmX{0%{left:15px}to{left:-15px}}@keyframes FatalError__tfmY{to{top:-15px}}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:table!important}.Flex--iefix--column{display:block!important}.Flex--iefix--column>.Flex__item{display:block!important;margin-left:.5em;margin-right:.5em}.Flex__item--iefix{display:table-cell!important}.Flex--spacing--1{margin:0 -.25em}.Flex--spacing--1>.Flex__item{margin:0 .25em}.Flex--spacingPrecise--1{margin:-1px}.Flex--spacingPrecise--1>.Flex__item{margin:1px}.Flex--spacing--2{margin:0 -.5em}.Flex--spacing--2>.Flex__item{margin:0 .5em}.Flex--spacingPrecise--2{margin:-2px}.Flex--spacingPrecise--2>.Flex__item{margin:2px}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:transparent;line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,0));border-radius:50%;box-shadow:0 .05em .5em 0 rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:hsla(0,0%,100%,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:transparent;stroke:hsla(0,0%,100%,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:transparent;stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#0d0d0d}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#d33}.Knob--color--orange .Knob__ringFill{stroke:#f37827}.Knob--color--yellow .Knob__ringFill{stroke:#fbd814}.Knob--color--olive .Knob__ringFill{stroke:#c0d919}.Knob--color--green .Knob__ringFill{stroke:#22be47}.Knob--color--teal .Knob__ringFill{stroke:#00c5bd}.Knob--color--blue .Knob__ringFill{stroke:#238cdc}.Knob--color--violet .Knob__ringFill{stroke:#6c3fcc}.Knob--color--purple .Knob__ringFill{stroke:#a93bcd}.Knob--color--pink .Knob__ringFill{stroke:#e2439c}.Knob--color--brown .Knob__ringFill{stroke:#af6d43}.Knob--color--grey .Knob__ringFill{stroke:#7d7d7d}.Knob--color--good .Knob__ringFill{stroke:#62b62a}.Knob--color--average .Knob__ringFill{stroke:#f1951d}.Knob--color--bad .Knob__ringFill{stroke:#d33}.Knob--color--label .Knob__ringFill{stroke:#8496ab}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#252525;max-width:calc(100% - 1rem);padding:1rem}.NanoMap__container{overflow:hiddden;width:100%;z-index:1}.NanoMap__marker{z-index:10;padding:0;margin:0}.NanoMap__zoomer{z-index:20;background-color:rgba(0,0,0,.33);position:absolute;top:30px;left:0;padding:.5rem;width:30%}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:transparent}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:transparent;transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section--flex{display:flex;flex-flow:column}.Section--flex .Section__content{overflow:auto;flex-grow:1}.Section__title{padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__content{padding:.66em .5em}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.Section--fill .Section__content{flex-grow:1}.Section__content--noTopPadding{padding-top:0}.Section__content--stretchContents{height:calc(100% - 3rem)}.Section--level--1 .Section__titleText{font-size:1.1666666667em}.Section--level--2 .Section__titleText{font-size:1.0833333333em}.Section--level--3 .Section__titleText{font-size:1em}.Section--level--2,.Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.Slider{cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid transparent;border-right:.4166666667em solid transparent;border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;background-color:#000;transform:translateX(50%);white-space:nowrap}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__cell--header,.Table__row--header .Table__cell{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs--horizontal{border-bottom:.1666666667em solid hsla(0,0%,100%,.1);margin-bottom:.5em}.Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:.1666666667em;width:100%;background-color:#fff;border-radius:.16em}.Tabs--vertical{margin-right:.75em}.Tabs--vertical .Tabs__tabBox{border-right:.1666666667em solid hsla(0,0%,100%,.1);vertical-align:top}.Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:.0833333333em .75em 0 .5em;border-bottom:.1666666667em solid hsla(0,0%,100%,.1)}.Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:.25em;background-color:#fff;border-radius:.16em}.Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#000;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.Tooltip--long:after{width:20.8333333333em;white-space:normal}.Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.Tooltip--left:hover:after,.Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.Tooltip--right:after{top:50%;left:100%}.Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.Tooltip--scale--1:after{top:30%;left:50%}.Tooltip--scale--1:after,.Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.Tooltip--scale--2:after{top:30%;left:50%}.Tooltip--scale--2:after,.Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.Tooltip--scale--3:after{top:30%;left:50%}.Tooltip--scale--3:after,.Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.Tooltip--scale--4:after{top:30%;left:50%}.Tooltip--scale--4:after,.Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.Tooltip--scale--5:after{top:30%;left:50%}.Tooltip--scale--5:after,.Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.Tooltip--scale--6:after{top:30%;left:50%}.Tooltip--scale--6:after,.Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.Tooltip--scale--7:after{top:30%;left:50%}.Tooltip--scale--7:after,.Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.Tooltip--scale--8:after{top:30%;left:50%}.Tooltip--scale--8:after,.Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.CameraConsole__left{position:absolute;top:0;bottom:0;left:0;width:18.3333333333em}.CameraConsole__right{position:absolute;top:0;bottom:0;left:18.3333333333em;right:0;background-color:rgba(0,0,0,.33)}.CameraConsole__toolbar{left:0;margin:.25em 1em 0}.CameraConsole__toolbar,.CameraConsole__toolbarRight{position:absolute;top:0;right:0;height:2em;line-height:2em}.CameraConsole__toolbarRight{margin:.33em .5em 0}.CameraConsole__map{position:absolute;top:2.1666666667em;bottom:0;left:0;right:0;margin:.5em;text-align:center}.CameraConsole__map .NoticeBox{margin-top:calc(50% - 2em)}.IDCard__NamePlate{margin-left:-6px;margin-right:-6px;margin-top:6px;padding:.5em;border-top:.1666666667em solid #4972a1;font-size:1.1666666667em;font-weight:700}.NuclearBomb__displayBox{background-color:#002003;border:.167em inset #e8e4c9;color:#03e017;font-size:2em;font-family:monospace;padding:.25em}.NuclearBomb__Button{outline-width:.25rem!important;border-width:.65rem!important;padding-left:0!important;padding-right:0!important}.NuclearBomb__Button--keypad{background-color:#e8e4c9;border-color:#e8e4c9}.NuclearBomb__Button--keypad:hover{background-color:#f7f6ee!important;border-color:#f7f6ee!important}.NuclearBomb__Button--1{background-color:#d3cfb7!important;border-color:#d3cfb7!important;color:#a9a692!important}.NuclearBomb__Button--E{background-color:#d9b804!important;border-color:#d9b804!important}.NuclearBomb__Button--E:hover{background-color:#f3d00e!important;border-color:#f3d00e!important}.NuclearBomb__Button--C{background-color:#bd2020!important;border-color:#bd2020!important}.NuclearBomb__Button--C:hover{background-color:#d52b2b!important;border-color:#d52b2b!important}.NuclearBomb__NTIcon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.Roulette{font-family:Palatino}.Roulette__board{display:table;width:100%;border-collapse:collapse;border:2px solid #fff;margin:0}.Roulette__board-row{padding:0;margin:0}.Roulette__board-cell{display:table-cell;padding:0;margin:0;border:2px solid #fff;font-family:Palatino}.Roulette__board-cell:first-child{padding-left:0}.Roulette__board-cell:last-child{padding-right:0}.Roulette__board-extrabutton{text-align:center;font-size:20px;font-weight:700;height:28px;border:none!important;margin:0!important;padding-top:4px!important;color:#fff!important}.Roulette__lowertable{margin-top:8px;margin-left:80px;margin-right:80px;border-collapse:collapse;border:2px solid #fff;border-spacing:0}.Roulette__lowertable--cell{border:2px solid #fff;padding:0;margin:0}.Roulette__lowertable--betscell{vertical-align:top}.Roulette__lowertable--spinresult{text-align:center;font-size:100px;font-weight:700;vertical-align:middle}.Roulette__lowertable--spinresult-black{background-color:#000}.Roulette__lowertable--spinresult-red{background-color:#db2828}.Roulette__lowertable--spinresult-green{background-color:#20b142}.Roulette__lowertable--spinbutton{margin:0!important;border:none!important;font-size:50px;line-height:60px!important;text-align:center;font-weight:700}.Roulette__lowertable--header{width:1%;text-align:center;font-size:20px;font-weight:700}.TinderMessage_First_Received,.TinderMessage_First_Sent,.TinderMessage_Subsequent_Received,.TinderMessage_Subsequent_Sent{padding:6px;z-index:1;word-break:break-all;max-width:100%}.TinderMessage_First_Sent,.TinderMessage_Subsequent_Sent{text-align:right;background-color:#4d9121}.TinderMessage_First_Sent{border-radius:10px 10px 0 10px}.TinderMessage_Subsequent_Sent{border-radius:10px 0 0 10px}.TinderMessage_First_Received,.TinderMessage_Subsequent_Received{text-align:left;background-color:#cd7a0d}.TinderMessage_First_Received{border-radius:10px 10px 10px 0}.TinderMessage_Subsequent_Received{border-radius:0 10px 10px 0}.ClassicMessage_Received,.ClassicMessage_Sent{word-break:break-all}.ClassicMessage_Sent{color:#4d9121}.ClassicMessage_Received{color:#cd7a0d}.Section--elevator--fire{background-color:#f33;background-color:rgba(255,0,0,.35)}.Section--elevator--fire>.Section__title{padding:.5em;border-bottom:.1666666667em solid red}.Layout,.Layout *{scrollbar-base-color:#1c1c1c;scrollbar-face-color:#3b3b3b;scrollbar-3dlight-color:#252525;scrollbar-highlight-color:#252525;scrollbar-track-color:#1c1c1c;scrollbar-arrow-color:#929292;scrollbar-shadow-color:#3b3b3b}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto}.NtosHeader__left{position:absolute;left:1em}.NtosHeader__right{position:absolute;right:1em}.NtosHeader__icon{margin-top:-.75em;margin-bottom:-.5em;vertical-align:middle}.NtosWindow__header{position:absolute;top:0;left:0;right:0;height:2em;line-height:1.928em;background-color:rgba(0,0,0,.5);font-family:Consolas,monospace;font-size:1.1666666667em;user-select:none;-ms-user-select:none}.NtosWindow__content>.Layout__content{margin-top:2em!important;font-family:Consolas,monospace;font-size:1.1666666667em}.TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.TitleBar__statusIcon{top:0;left:12px;left:1rem;transition:color .5s;line-height:32px!important;line-height:2.6666666667rem!important}.TitleBar__close,.TitleBar__statusIcon{position:absolute;font-size:20px;font-size:1.6666666667rem}.TitleBar__close{top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.Window{bottom:0;right:0;color:#fff;background-color:#252525;background-image:linear-gradient(180deg,#2a2a2a 0,#202020)}.Window,.Window__titleBar{position:fixed;top:0;left:0}.Window__titleBar{z-index:1;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(62,62,62,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDQyNSAyMDAiIG9wYWNpdHk9Ii4zMyI+PHBhdGggZD0iTTE3OC4wMDQuMDM5SDEwNi44YTYuNzYxIDYuMDI2IDAgMDAtNi43NjEgNi4wMjV2MTg3Ljg3MmE2Ljc2MSA2LjAyNiAwIDAwNi43NjEgNi4wMjVoNTMuMTA3YTYuNzYxIDYuMDI2IDAgMDA2Ljc2Mi02LjAyNVY5Mi4zOTJsNzIuMjE2IDEwNC43YTYuNzYxIDYuMDI2IDAgMDA1Ljc2IDIuODdIMzE4LjJhNi43NjEgNi4wMjYgMCAwMDYuNzYxLTYuMDI2VjYuMDY0QTYuNzYxIDYuMDI2IDAgMDAzMTguMi4wNGgtNTQuNzE3YTYuNzYxIDYuMDI2IDAgMDAtNi43NiA2LjAyNXYxMDIuNjJMMTgzLjc2MyAyLjkwOWE2Ljc2MSA2LjAyNiAwIDAwLTUuNzYtMi44N3pNNC44NDUgMjIuMTA5QTEzLjQxMiAxMi41MDIgMCAwMTEzLjQ3OC4wMzloNjYuMTE4QTUuMzY1IDUgMCAwMTg0Ljk2IDUuMDR2NzkuODh6TTQyMC4xNTUgMTc3Ljg5MWExMy40MTIgMTIuNTAyIDAgMDEtOC42MzMgMjIuMDdoLTY2LjExOGE1LjM2NSA1IDAgMDEtNS4zNjUtNS4wMDF2LTc5Ljg4eiIvPjwvc3ZnPg==);background-size:70%;background-position:50%;background-repeat:no-repeat}.theme-abductor .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:2px;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-abductor .Button:last-child{margin-right:0}.theme-abductor .Button .fa,.theme-abductor .Button .far,.theme-abductor .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-abductor .Button--hasContent .fa,.theme-abductor .Button--hasContent .far,.theme-abductor .Button--hasContent .fas{margin-right:.25em}.theme-abductor .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-abductor .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-abductor .Button--circular{border-radius:50%}.theme-abductor .Button--compact{padding:0 .25em;line-height:1.333em}.theme-abductor .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#ad2350;color:#fff}.theme-abductor .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--default:focus,.theme-abductor .Button--color--default:hover{background-color:#c42f60;color:#fff}.theme-abductor .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-abductor .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--caution:focus,.theme-abductor .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-abductor .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-abductor .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--danger:focus,.theme-abductor .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-abductor .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#2a314a;color:#fff;background-color:rgba(42,49,74,0);color:hsla(0,0%,100%,.5)}.theme-abductor .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--color--transparent:focus,.theme-abductor .Button--color--transparent:hover{background-color:#373e59;color:#fff}.theme-abductor .Button--disabled{background-color:#363636!important}.theme-abductor .Button--selected{transition:color 50ms,background-color 50ms;background-color:#465899;color:#fff}.theme-abductor .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-abductor .Button--selected:focus{transition:color .1s,background-color .1s}.theme-abductor .Button--selected:focus,.theme-abductor .Button--selected:hover{background-color:#5569ad;color:#fff}.theme-abductor .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#a82d55;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-abductor .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-abductor .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-abductor .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-abductor .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-abductor .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #404b6e;border:.0833333333em solid rgba(64,75,110,.75);border-radius:2px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-abductor .Input--fluid{display:block;width:auto}.theme-abductor .Input__baseline{display:inline-block;color:transparent}.theme-abductor .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-abductor .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-abductor .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #404b6e;border:.0833333333em solid rgba(64,75,110,.75);border-radius:2px;color:#404b6e;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-abductor .NumberInput--fluid{display:block}.theme-abductor .NumberInput__content{margin-left:.5em}.theme-abductor .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-abductor .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #404b6e;background-color:#404b6e}.theme-abductor .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-abductor .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:2px;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-abductor .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-abductor .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-abductor .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-abductor .ProgressBar--color--default{border:.0833333333em solid #931e44}.theme-abductor .ProgressBar--color--default .ProgressBar__fill{background-color:#931e44}.theme-abductor .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-abductor .Section:last-child{margin-bottom:0}.theme-abductor .Section--flex{display:flex;flex-flow:column}.theme-abductor .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-abductor .Section__title{padding:.5em;border-bottom:.1666666667em solid #ad2350}.theme-abductor .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-abductor .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-abductor .Section__content{padding:.66em .5em}.theme-abductor .Section--fill{display:flex;flex-direction:column;height:100%}.theme-abductor .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-abductor .Section--fill .Section__content{flex-grow:1}.theme-abductor .Section__content--noTopPadding{padding-top:0}.theme-abductor .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-abductor .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-abductor .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-abductor .Section--level--3 .Section__titleText{font-size:1em}.theme-abductor .Section--level--2,.theme-abductor .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-abductor .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-abductor .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#a82d55;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:2px}.theme-abductor .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-abductor .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-abductor .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-abductor .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-abductor .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-abductor .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-abductor .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-abductor .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-abductor .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-abductor .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-abductor .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-abductor .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-abductor .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-abductor .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-abductor .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-abductor .Tooltip--left:hover:after,.theme-abductor .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-abductor .Tooltip--right:after{top:50%;left:100%}.theme-abductor .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-abductor .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-abductor .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-abductor .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-abductor .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-abductor .Tooltip--scale--3:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--3:after,.theme-abductor .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-abductor .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-abductor .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-abductor .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-abductor .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-abductor .Tooltip--scale--6:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--6:after,.theme-abductor .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-abductor .Tooltip--scale--7:after{top:30%;left:50%}.theme-abductor .Tooltip--scale--7:after,.theme-abductor .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-abductor .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-abductor .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-abductor .Layout,.theme-abductor .Layout *{scrollbar-base-color:#202538;scrollbar-face-color:#384263;scrollbar-3dlight-color:#2a314a;scrollbar-highlight-color:#2a314a;scrollbar-track-color:#202538;scrollbar-arrow-color:#818db8;scrollbar-shadow-color:#384263}.theme-abductor .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-abductor .Layout__content--flexRow{display:flex;flex-flow:row}.theme-abductor .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-abductor .Layout__content--scrollable{overflow-y:auto}.theme-abductor .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#2a314a;background-image:linear-gradient(180deg,#353e5e 0,#1f2436)}.theme-abductor .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-abductor .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-abductor .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-abductor .Window__contentPadding:after{height:0}.theme-abductor .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-abductor .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(68,76,104,.25);pointer-events:none}.theme-abductor .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-abductor .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-abductor .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-abductor .TitleBar{background-color:#9e1b46;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-abductor .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#9e1b46;transition:color .25s,background-color .25s}.theme-abductor .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-abductor .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-abductor .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-abductor .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-abductor .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-abductor .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-abductor .Layout__content{background-image:none}.theme-cardtable .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-cardtable .Button:last-child{margin-right:0}.theme-cardtable .Button .fa,.theme-cardtable .Button .far,.theme-cardtable .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-cardtable .Button--hasContent .fa,.theme-cardtable .Button--hasContent .far,.theme-cardtable .Button--hasContent .fas{margin-right:.25em}.theme-cardtable .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-cardtable .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-cardtable .Button--circular{border-radius:50%}.theme-cardtable .Button--compact{padding:0 .25em;line-height:1.333em}.theme-cardtable .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff}.theme-cardtable .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--default:focus,.theme-cardtable .Button--color--default:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-cardtable .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--caution:focus,.theme-cardtable .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-cardtable .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-cardtable .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--danger:focus,.theme-cardtable .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-cardtable .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#117039;color:#fff;background-color:rgba(17,112,57,0);color:hsla(0,0%,100%,.5)}.theme-cardtable .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--color--transparent:focus,.theme-cardtable .Button--color--transparent:hover{background-color:#1c8247;color:#fff}.theme-cardtable .Button--disabled{background-color:#363636!important}.theme-cardtable .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-cardtable .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-cardtable .Button--selected:focus{transition:color .1s,background-color .1s}.theme-cardtable .Button--selected:focus,.theme-cardtable .Button--selected:hover{background-color:#b31212;color:#fff}.theme-cardtable .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-cardtable .Input--fluid{display:block;width:auto}.theme-cardtable .Input__baseline{display:inline-block;color:transparent}.theme-cardtable .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-cardtable .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-cardtable .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #fff;border:.0833333333em solid hsla(0,0%,100%,.75);border-radius:0;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-cardtable .NumberInput--fluid{display:block}.theme-cardtable .NumberInput__content{margin-left:.5em}.theme-cardtable .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-cardtable .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #fff;background-color:#fff}.theme-cardtable .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-cardtable .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-cardtable .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-cardtable .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-cardtable .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-cardtable .ProgressBar--color--default{border:.0833333333em solid #000}.theme-cardtable .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-cardtable .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-cardtable .Section:last-child{margin-bottom:0}.theme-cardtable .Section--flex{display:flex;flex-flow:column}.theme-cardtable .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-cardtable .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-cardtable .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-cardtable .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-cardtable .Section__content{padding:.66em .5em}.theme-cardtable .Section--fill{display:flex;flex-direction:column;height:100%}.theme-cardtable .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-cardtable .Section--fill .Section__content{flex-grow:1}.theme-cardtable .Section__content--noTopPadding{padding-top:0}.theme-cardtable .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-cardtable .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-cardtable .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-cardtable .Section--level--3 .Section__titleText{font-size:1em}.theme-cardtable .Section--level--2,.theme-cardtable .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-cardtable .Layout,.theme-cardtable .Layout *{scrollbar-base-color:#0d542b;scrollbar-face-color:#16914a;scrollbar-3dlight-color:#117039;scrollbar-highlight-color:#117039;scrollbar-track-color:#0d542b;scrollbar-arrow-color:#5ae695;scrollbar-shadow-color:#16914a}.theme-cardtable .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-cardtable .Layout__content--flexRow{display:flex;flex-flow:row}.theme-cardtable .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-cardtable .Layout__content--scrollable{overflow-y:auto}.theme-cardtable .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#117039;background-image:linear-gradient(180deg,#117039 0,#117039)}.theme-cardtable .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-cardtable .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-cardtable .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-cardtable .Window__contentPadding:after{height:0}.theme-cardtable .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-cardtable .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(39,148,85,.25);pointer-events:none}.theme-cardtable .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-cardtable .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-cardtable .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-cardtable .TitleBar{background-color:#381608;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-cardtable .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#381608;transition:color .25s,background-color .25s}.theme-cardtable .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-cardtable .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-cardtable .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-cardtable .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-cardtable .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-cardtable .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-cardtable .Button{border:.1666666667em solid #fff}.theme-hackerman .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-hackerman .Button:last-child{margin-right:0}.theme-hackerman .Button .fa,.theme-hackerman .Button .far,.theme-hackerman .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-hackerman .Button--hasContent .fa,.theme-hackerman .Button--hasContent .far,.theme-hackerman .Button--hasContent .fas{margin-right:.25em}.theme-hackerman .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-hackerman .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-hackerman .Button--circular{border-radius:50%}.theme-hackerman .Button--compact{padding:0 .25em;line-height:1.333em}.theme-hackerman .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--default:focus,.theme-hackerman .Button--color--default:hover{background-color:#26ff26;color:#000}.theme-hackerman .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-hackerman .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--caution:focus,.theme-hackerman .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-hackerman .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-hackerman .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--danger:focus,.theme-hackerman .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-hackerman .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#121b12;color:#fff;background-color:rgba(18,27,18,0);color:hsla(0,0%,100%,.5)}.theme-hackerman .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--color--transparent:focus,.theme-hackerman .Button--color--transparent:hover{background-color:#1d271d;color:#fff}.theme-hackerman .Button--disabled{background-color:#4a6a4a!important}.theme-hackerman .Button--selected{transition:color 50ms,background-color 50ms;background-color:#0f0;color:#000}.theme-hackerman .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-hackerman .Button--selected:focus{transition:color .1s,background-color .1s}.theme-hackerman .Button--selected:focus,.theme-hackerman .Button--selected:hover{background-color:#26ff26;color:#000}.theme-hackerman .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #0f0;border:.0833333333em solid rgba(0,255,0,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-hackerman .Input--fluid{display:block;width:auto}.theme-hackerman .Input__baseline{display:inline-block;color:transparent}.theme-hackerman .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-hackerman .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-hackerman .Modal{background-color:#121b12;max-width:calc(100% - 1rem);padding:1rem}.theme-hackerman .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-hackerman .Section:last-child{margin-bottom:0}.theme-hackerman .Section--flex{display:flex;flex-flow:column}.theme-hackerman .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-hackerman .Section__title{padding:.5em;border-bottom:.1666666667em solid #0f0}.theme-hackerman .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-hackerman .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-hackerman .Section__content{padding:.66em .5em}.theme-hackerman .Section--fill{display:flex;flex-direction:column;height:100%}.theme-hackerman .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-hackerman .Section--fill .Section__content{flex-grow:1}.theme-hackerman .Section__content--noTopPadding{padding-top:0}.theme-hackerman .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-hackerman .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-hackerman .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-hackerman .Section--level--3 .Section__titleText{font-size:1em}.theme-hackerman .Section--level--2,.theme-hackerman .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-hackerman .Layout,.theme-hackerman .Layout *{scrollbar-base-color:#0e140e;scrollbar-face-color:#253725;scrollbar-3dlight-color:#121b12;scrollbar-highlight-color:#121b12;scrollbar-track-color:#0e140e;scrollbar-arrow-color:#74a274;scrollbar-shadow-color:#253725}.theme-hackerman .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-hackerman .Layout__content--flexRow{display:flex;flex-flow:row}.theme-hackerman .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-hackerman .Layout__content--scrollable{overflow-y:auto}.theme-hackerman .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#121b12;background-image:linear-gradient(180deg,#121b12 0,#121b12)}.theme-hackerman .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-hackerman .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-hackerman .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-hackerman .Window__contentPadding:after{height:0}.theme-hackerman .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-hackerman .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(40,50,40,.25);pointer-events:none}.theme-hackerman .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-hackerman .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-hackerman .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-hackerman .TitleBar{background-color:#223d22;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-hackerman .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#223d22;transition:color .25s,background-color .25s}.theme-hackerman .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-hackerman .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-hackerman .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-hackerman .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-hackerman .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-hackerman .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-hackerman .Layout__content{background-image:none}.theme-hackerman .Button{font-family:monospace;border:.1666666667em outset #0a0;outline:.0833333333em solid #007a00}.theme-hackerman .candystripe:nth-child(odd){background-color:rgba(0,100,0,.5)}.theme-malfunction .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-malfunction .Button:last-child{margin-right:0}.theme-malfunction .Button .fa,.theme-malfunction .Button .far,.theme-malfunction .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-malfunction .Button--hasContent .fa,.theme-malfunction .Button--hasContent .far,.theme-malfunction .Button--hasContent .fas{margin-right:.25em}.theme-malfunction .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-malfunction .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-malfunction .Button--circular{border-radius:50%}.theme-malfunction .Button--compact{padding:0 .25em;line-height:1.333em}.theme-malfunction .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#910101;color:#fff}.theme-malfunction .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--default:focus,.theme-malfunction .Button--color--default:hover{background-color:#a60b0b;color:#fff}.theme-malfunction .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-malfunction .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--caution:focus,.theme-malfunction .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-malfunction .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-malfunction .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--danger:focus,.theme-malfunction .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-malfunction .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1b3443;color:#fff;background-color:rgba(27,52,67,0);color:hsla(0,0%,100%,.5)}.theme-malfunction .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--color--transparent:focus,.theme-malfunction .Button--color--transparent:hover{background-color:#274252;color:#fff}.theme-malfunction .Button--disabled{background-color:#363636!important}.theme-malfunction .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1e5881;color:#fff}.theme-malfunction .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-malfunction .Button--selected:focus{transition:color .1s,background-color .1s}.theme-malfunction .Button--selected:focus,.theme-malfunction .Button--selected:hover{background-color:#2a6894;color:#fff}.theme-malfunction .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#1a3f57;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-malfunction .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-malfunction .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-malfunction .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-malfunction .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-malfunction .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #910101;border:.0833333333em solid rgba(145,1,1,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-malfunction .Input--fluid{display:block;width:auto}.theme-malfunction .Input__baseline{display:inline-block;color:transparent}.theme-malfunction .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-malfunction .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-malfunction .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #910101;border:.0833333333em solid rgba(145,1,1,.75);border-radius:.16em;color:#910101;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-malfunction .NumberInput--fluid{display:block}.theme-malfunction .NumberInput__content{margin-left:.5em}.theme-malfunction .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-malfunction .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #910101;background-color:#910101}.theme-malfunction .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-malfunction .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-malfunction .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-malfunction .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-malfunction .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-malfunction .ProgressBar--color--default{border:.0833333333em solid #7b0101}.theme-malfunction .ProgressBar--color--default .ProgressBar__fill{background-color:#7b0101}.theme-malfunction .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-malfunction .Section:last-child{margin-bottom:0}.theme-malfunction .Section--flex{display:flex;flex-flow:column}.theme-malfunction .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-malfunction .Section__title{padding:.5em;border-bottom:.1666666667em solid #910101}.theme-malfunction .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-malfunction .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-malfunction .Section__content{padding:.66em .5em}.theme-malfunction .Section--fill{display:flex;flex-direction:column;height:100%}.theme-malfunction .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-malfunction .Section--fill .Section__content{flex-grow:1}.theme-malfunction .Section__content--noTopPadding{padding-top:0}.theme-malfunction .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-malfunction .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-malfunction .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-malfunction .Section--level--3 .Section__titleText{font-size:1em}.theme-malfunction .Section--level--2,.theme-malfunction .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-malfunction .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-malfunction .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#235577;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.theme-malfunction .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-malfunction .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-malfunction .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-malfunction .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-malfunction .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-malfunction .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-malfunction .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-malfunction .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-malfunction .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-malfunction .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-malfunction .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-malfunction .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-malfunction .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-malfunction .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-malfunction .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-malfunction .Tooltip--left:hover:after,.theme-malfunction .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-malfunction .Tooltip--right:after{top:50%;left:100%}.theme-malfunction .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-malfunction .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-malfunction .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-malfunction .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-malfunction .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-malfunction .Tooltip--scale--3:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--3:after,.theme-malfunction .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-malfunction .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-malfunction .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-malfunction .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-malfunction .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-malfunction .Tooltip--scale--6:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--6:after,.theme-malfunction .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-malfunction .Tooltip--scale--7:after{top:30%;left:50%}.theme-malfunction .Tooltip--scale--7:after,.theme-malfunction .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-malfunction .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-malfunction .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-malfunction .Layout,.theme-malfunction .Layout *{scrollbar-base-color:#142732;scrollbar-face-color:#274b61;scrollbar-3dlight-color:#1b3443;scrollbar-highlight-color:#1b3443;scrollbar-track-color:#142732;scrollbar-arrow-color:#6ba2c3;scrollbar-shadow-color:#274b61}.theme-malfunction .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-malfunction .Layout__content--flexRow{display:flex;flex-flow:row}.theme-malfunction .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-malfunction .Layout__content--scrollable{overflow-y:auto}.theme-malfunction .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b3443;background-image:linear-gradient(180deg,#244559 0,#12232d)}.theme-malfunction .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-malfunction .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-malfunction .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-malfunction .Window__contentPadding:after{height:0}.theme-malfunction .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-malfunction .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,79,96,.25);pointer-events:none}.theme-malfunction .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-malfunction .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-malfunction .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-malfunction .TitleBar{background-color:#1a3f57;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-malfunction .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#1a3f57;transition:color .25s,background-color .25s}.theme-malfunction .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-malfunction .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-malfunction .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-malfunction .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-malfunction .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-malfunction .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-malfunction .Layout__content{background-image:none}.theme-ntos .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0}.theme-ntos .Button .fa,.theme-ntos .Button .far,.theme-ntos .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .far,.theme-ntos .Button--hasContent .fas{margin-right:.25em}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--circular{border-radius:50%}.theme-ntos .Button--compact{padding:0 .25em;line-height:1.333em}.theme-ntos .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--default:focus,.theme-ntos .Button--color--default:hover{background-color:#465e7a;color:#fff}.theme-ntos .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--caution:focus,.theme-ntos .Button--color--caution:hover{background-color:#f3d00e;color:#000}.theme-ntos .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--danger:focus,.theme-ntos .Button--color--danger:hover{background-color:#d52b2b;color:#fff}.theme-ntos .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#1f2b39;color:#fff;background-color:rgba(31,43,57,0);color:rgba(227,240,255,.75)}.theme-ntos .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--color--transparent:focus,.theme-ntos .Button--color--transparent:hover{background-color:#2b3847;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-ntos .Button--selected:focus{transition:color .1s,background-color .1s}.theme-ntos .Button--selected:focus,.theme-ntos .Button--selected:hover{background-color:#27ab46;color:#fff}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:.0833333333em solid #384e68}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#384e68}.theme-ntos .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section--flex{display:flex;flex-flow:column}.theme-ntos .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-ntos .Section__title{padding:.5em;border-bottom:.1666666667em solid #4972a1}.theme-ntos .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-ntos .Section__content{padding:.66em .5em}.theme-ntos .Section--fill{display:flex;flex-direction:column;height:100%}.theme-ntos .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-ntos .Section--fill .Section__content{flex-grow:1}.theme-ntos .Section__content--noTopPadding{padding-top:0}.theme-ntos .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-ntos .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-ntos .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-ntos .Section--level--3 .Section__titleText{font-size:1em}.theme-ntos .Section--level--2,.theme-ntos .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-ntos .Layout,.theme-ntos .Layout *{scrollbar-base-color:#17202b;scrollbar-face-color:#2e3f55;scrollbar-3dlight-color:#1f2b39;scrollbar-highlight-color:#1f2b39;scrollbar-track-color:#17202b;scrollbar-arrow-color:#7693b5;scrollbar-shadow-color:#2e3f55}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1f2b39;background-image:linear-gradient(180deg,#223040 0,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-ntos .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-ntos .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-ntos .Window__contentPadding:after{height:0}.theme-ntos .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,69,85,.25);pointer-events:none}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-ntos .TitleBar{background-color:#2a3b4e;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#2a3b4e;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-ntos .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paper .Tabs--horizontal{border-bottom:.1666666667em solid hsla(0,0%,100%,.1);margin-bottom:.5em}.theme-paper .Tabs--horizontal .Tabs__tab--altSelection:after{content:"";position:absolute;bottom:0;right:0;left:0;height:.1666666667em;width:100%;background-color:#fff;border-radius:.16em}.theme-paper .Tabs--vertical{margin-right:.75em}.theme-paper .Tabs--vertical .Tabs__tabBox{border-right:.1666666667em solid hsla(0,0%,100%,.1);vertical-align:top}.theme-paper .Tabs--vertical .Tabs__tab{display:block!important;margin-right:0!important;margin-bottom:0;padding:.0833333333em .75em 0 .5em;border-bottom:.1666666667em solid hsla(0,0%,100%,.1)}.theme-paper .Tabs--vertical .Tabs__tab:last-child{border-bottom:0}.theme-paper .Tabs--vertical .Tabs__tab--altSelection:after{content:"";position:absolute;top:0;bottom:0;right:0;height:100%;width:.25em;background-color:#fff;border-radius:.16em}.theme-paper .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.1);box-shadow:inset 0 0 5px rgba(0,0,0,.2);box-sizing:border-box}.theme-paper .Section:last-child{margin-bottom:0}.theme-paper .Section--flex{display:flex;flex-flow:column}.theme-paper .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-paper .Section__title{padding:.5em;border-bottom:.1666666667em solid #fff}.theme-paper .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-paper .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-paper .Section__content{padding:.66em .5em}.theme-paper .Section--fill{display:flex;flex-direction:column;height:100%}.theme-paper .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-paper .Section--fill .Section__content{flex-grow:1}.theme-paper .Section__content--noTopPadding{padding-top:0}.theme-paper .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-paper .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-paper .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-paper .Section--level--3 .Section__titleText{font-size:1em}.theme-paper .Section--level--2,.theme-paper .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-paper .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-paper .Button:last-child{margin-right:0}.theme-paper .Button .fa,.theme-paper .Button .far,.theme-paper .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-paper .Button--hasContent .fa,.theme-paper .Button--hasContent .far,.theme-paper .Button--hasContent .fas{margin-right:.25em}.theme-paper .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-paper .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-paper .Button--circular{border-radius:50%}.theme-paper .Button--compact{padding:0 .25em;line-height:1.333em}.theme-paper .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-paper .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--default:focus,.theme-paper .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-paper .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-paper .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--caution:focus,.theme-paper .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-paper .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-paper .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--danger:focus,.theme-paper .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-paper .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#fff;color:#000;background-color:hsla(0,0%,100%,0);color:rgba(0,0,0,.5)}.theme-paper .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-paper .Button--color--transparent:focus,.theme-paper .Button--color--transparent:hover{background-color:#fff;color:#000}.theme-paper .Button--disabled{background-color:#363636!important}.theme-paper .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-paper .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-paper .Button--selected:focus{transition:color .1s,background-color .1s}.theme-paper .Button--selected:focus,.theme-paper .Button--selected:hover{background-color:#b31212;color:#fff}.theme-paper .Layout,.theme-paper .Layout *{scrollbar-base-color:#bfbfbf;scrollbar-face-color:#fff;scrollbar-3dlight-color:#fff;scrollbar-highlight-color:#fff;scrollbar-track-color:#bfbfbf;scrollbar-arrow-color:#fff;scrollbar-shadow-color:#fff}.theme-paper .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-paper .Layout__content--flexRow{display:flex;flex-flow:row}.theme-paper .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-paper .Layout__content--scrollable{overflow-y:auto}.theme-paper .Window{position:fixed;top:0;bottom:0;left:0;right:0;background-color:#fff;background-image:linear-gradient(180deg,#fff 0,#fff)}.theme-paper .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-paper .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-paper .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-paper .Window__contentPadding:after{height:0}.theme-paper .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-paper .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,100%,.25);pointer-events:none}.theme-paper .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-paper .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-paper .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-paper .TitleBar{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-paper .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#fff;transition:color .25s,background-color .25s}.theme-paper .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-paper .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-paper .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-paper .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-paper .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-paper .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paper .PaperInput{position:relative;display:inline-block;width:120px;background:transparent;border:none;border-bottom:1px solid #000;outline:none;background-color:rgba(255,255,62,.8);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible}.theme-paper .PaperInput__baseline{display:inline-block;color:transparent}.theme-paper .PaperInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:12px;line-height:17px;height:17px;margin:0;padding:0 6px;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-paper .PaperInput__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-paper .Layout__content,.theme-paper .Window{background-image:none}.theme-paper .Window{color:#000}.theme-paper .paper-field,.theme-paper .paper-field input:disabled,.theme-paper .paper-text input,.theme-paper .paper-text input:disabled{position:relative;display:inline-block;background:transparent;border:none;border-bottom:1px solid #000;outline:none;background-color:rgba(255,255,62,.8);padding:0 4px;margin-right:2px;line-height:17px;overflow:visible}.theme-pda-retro .color-black{color:#0d0d0d!important}.theme-pda-retro .color-white{color:#fff!important}.theme-pda-retro .color-red{color:#d33!important}.theme-pda-retro .color-orange{color:#f37827!important}.theme-pda-retro .color-yellow{color:#fbd814!important}.theme-pda-retro .color-olive{color:#c0d919!important}.theme-pda-retro .color-green{color:#22be47!important}.theme-pda-retro .color-teal{color:#00c5bd!important}.theme-pda-retro .color-blue{color:#238cdc!important}.theme-pda-retro .color-violet{color:#6c3fcc!important}.theme-pda-retro .color-purple{color:#a93bcd!important}.theme-pda-retro .color-pink{color:#e2439c!important}.theme-pda-retro .color-brown{color:#af6d43!important}.theme-pda-retro .color-grey{color:#7d7d7d!important}.theme-pda-retro .color-good{color:#62b62a!important}.theme-pda-retro .color-average{color:#0d0d0d!important}.theme-pda-retro .color-bad{color:#d33!important}.theme-pda-retro .color-label{color:#0d0d0d!important}.theme-pda-retro .color-bg-black{background-color:#000!important}.theme-pda-retro .color-bg-white{background-color:#d9d9d9!important}.theme-pda-retro .color-bg-red{background-color:#bd2020!important}.theme-pda-retro .color-bg-orange{background-color:#d95e0c!important}.theme-pda-retro .color-bg-yellow{background-color:#d9b804!important}.theme-pda-retro .color-bg-olive{background-color:#9aad14!important}.theme-pda-retro .color-bg-green{background-color:#1b9638!important}.theme-pda-retro .color-bg-teal{background-color:#009a93!important}.theme-pda-retro .color-bg-blue{background-color:#1c71b1!important}.theme-pda-retro .color-bg-violet{background-color:#552dab!important}.theme-pda-retro .color-bg-purple{background-color:#8b2baa!important}.theme-pda-retro .color-bg-pink{background-color:#cf2082!important}.theme-pda-retro .color-bg-brown{background-color:#8c5836!important}.theme-pda-retro .color-bg-grey{background-color:#646464!important}.theme-pda-retro .color-bg-good{background-color:#4d9121!important}.theme-pda-retro .color-bg-average{background-color:#000!important}.theme-pda-retro .color-bg-bad{background-color:#bd2020!important}.theme-pda-retro .color-bg-label{background-color:#000!important}.theme-pda-retro .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-pda-retro .Button:last-child{margin-right:0}.theme-pda-retro .Button .fa,.theme-pda-retro .Button .far,.theme-pda-retro .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-pda-retro .Button--hasContent .fa,.theme-pda-retro .Button--hasContent .far,.theme-pda-retro .Button--hasContent .fas{margin-right:.25em}.theme-pda-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-pda-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-pda-retro .Button--circular{border-radius:50%}.theme-pda-retro .Button--compact{padding:0 .25em;line-height:1.333em}.theme-pda-retro .Button--color--black{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--black:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--black:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--black:focus,.theme-pda-retro .Button--color--black:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--white{transition:color 50ms,background-color 50ms;background-color:#d9d9d9;color:#000}.theme-pda-retro .Button--color--white:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--white:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--white:focus,.theme-pda-retro .Button--color--white:hover{background-color:#f3f3f3;color:#000}.theme-pda-retro .Button--color--red{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-pda-retro .Button--color--red:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--red:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--red:focus,.theme-pda-retro .Button--color--red:hover{background-color:#d52b2b;color:#fff}.theme-pda-retro .Button--color--orange{transition:color 50ms,background-color 50ms;background-color:#d95e0c;color:#fff}.theme-pda-retro .Button--color--orange:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--orange:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--orange:focus,.theme-pda-retro .Button--color--orange:hover{background-color:#ed6f1d;color:#fff}.theme-pda-retro .Button--color--yellow{transition:color 50ms,background-color 50ms;background-color:#d9b804;color:#000}.theme-pda-retro .Button--color--yellow:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--yellow:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--yellow:focus,.theme-pda-retro .Button--color--yellow:hover{background-color:#f3d00e;color:#000}.theme-pda-retro .Button--color--olive{transition:color 50ms,background-color 50ms;background-color:#9aad14;color:#fff}.theme-pda-retro .Button--color--olive:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--olive:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--olive:focus,.theme-pda-retro .Button--color--olive:hover{background-color:#afc41f;color:#fff}.theme-pda-retro .Button--color--green{transition:color 50ms,background-color 50ms;background-color:#1b9638;color:#fff}.theme-pda-retro .Button--color--green:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--green:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--green:focus,.theme-pda-retro .Button--color--green:hover{background-color:#27ab46;color:#fff}.theme-pda-retro .Button--color--teal{transition:color 50ms,background-color 50ms;background-color:#009a93;color:#fff}.theme-pda-retro .Button--color--teal:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--teal:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--teal:focus,.theme-pda-retro .Button--color--teal:hover{background-color:#0aafa8;color:#fff}.theme-pda-retro .Button--color--blue{transition:color 50ms,background-color 50ms;background-color:#1c71b1;color:#fff}.theme-pda-retro .Button--color--blue:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--blue:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--blue:focus,.theme-pda-retro .Button--color--blue:hover{background-color:#2883c8;color:#fff}.theme-pda-retro .Button--color--violet{transition:color 50ms,background-color 50ms;background-color:#552dab;color:#fff}.theme-pda-retro .Button--color--violet:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--violet:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--violet:focus,.theme-pda-retro .Button--color--violet:hover{background-color:#653ac1;color:#fff}.theme-pda-retro .Button--color--purple{transition:color 50ms,background-color 50ms;background-color:#8b2baa;color:#fff}.theme-pda-retro .Button--color--purple:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--purple:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--purple:focus,.theme-pda-retro .Button--color--purple:hover{background-color:#9e38c1;color:#fff}.theme-pda-retro .Button--color--pink{transition:color 50ms,background-color 50ms;background-color:#cf2082;color:#fff}.theme-pda-retro .Button--color--pink:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--pink:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--pink:focus,.theme-pda-retro .Button--color--pink:hover{background-color:#dd3794;color:#fff}.theme-pda-retro .Button--color--brown{transition:color 50ms,background-color 50ms;background-color:#8c5836;color:#fff}.theme-pda-retro .Button--color--brown:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--brown:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--brown:focus,.theme-pda-retro .Button--color--brown:hover{background-color:#a06844;color:#fff}.theme-pda-retro .Button--color--grey{transition:color 50ms,background-color 50ms;background-color:#646464;color:#fff}.theme-pda-retro .Button--color--grey:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--grey:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--grey:focus,.theme-pda-retro .Button--color--grey:hover{background-color:#757575;color:#fff}.theme-pda-retro .Button--color--good{transition:color 50ms,background-color 50ms;background-color:#4d9121;color:#fff}.theme-pda-retro .Button--color--good:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--good:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--good:focus,.theme-pda-retro .Button--color--good:hover{background-color:#5da52d;color:#fff}.theme-pda-retro .Button--color--average{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--average:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--average:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--average:focus,.theme-pda-retro .Button--color--average:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--bad{transition:color 50ms,background-color 50ms;background-color:#bd2020;color:#fff}.theme-pda-retro .Button--color--bad:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--bad:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--bad:focus,.theme-pda-retro .Button--color--bad:hover{background-color:#d52b2b;color:#fff}.theme-pda-retro .Button--color--label{transition:color 50ms,background-color 50ms;background-color:#000;color:#fff}.theme-pda-retro .Button--color--label:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--label:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--label:focus,.theme-pda-retro .Button--color--label:hover{background-color:#0a0a0a;color:#fff}.theme-pda-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-pda-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--default:focus,.theme-pda-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-pda-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-pda-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--caution:focus,.theme-pda-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-pda-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-pda-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--danger:focus,.theme-pda-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-pda-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#6f7961;color:#fff;background-color:rgba(111,121,97,0);color:hsla(0,0%,100%,.5)}.theme-pda-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--color--transparent:focus,.theme-pda-retro .Button--color--transparent:hover{background-color:#818c72;color:#fff}.theme-pda-retro .Button--disabled{background-color:#505050!important}.theme-pda-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-pda-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-pda-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-pda-retro .Button--selected:focus,.theme-pda-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-pda-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-pda-retro .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-pda-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-pda-retro .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-pda-retro .ProgressBar--color--default{border:.0833333333em solid #000}.theme-pda-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-pda-retro .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-pda-retro .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-pda-retro .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-pda-retro .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-pda-retro .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-pda-retro .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-pda-retro .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-pda-retro .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-pda-retro .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-pda-retro .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-pda-retro .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-pda-retro .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-pda-retro .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-pda-retro .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-pda-retro .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-pda-retro .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-pda-retro .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-pda-retro .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-pda-retro .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-pda-retro .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-pda-retro .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-pda-retro .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-pda-retro .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-pda-retro .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-pda-retro .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-pda-retro .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-pda-retro .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-pda-retro .ProgressBar--color--average{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--average .ProgressBar__fill{background-color:#000}.theme-pda-retro .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-pda-retro .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-pda-retro .ProgressBar--color--label{border:.0833333333em solid #000!important}.theme-pda-retro .ProgressBar--color--label .ProgressBar__fill{background-color:#000}.theme-pda-retro .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.1);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-pda-retro .Section:last-child{margin-bottom:0}.theme-pda-retro .Section--flex{display:flex;flex-flow:column}.theme-pda-retro .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-pda-retro .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-pda-retro .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-pda-retro .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-pda-retro .Section__content{padding:.66em .5em}.theme-pda-retro .Section--fill{display:flex;flex-direction:column;height:100%}.theme-pda-retro .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-pda-retro .Section--fill .Section__content{flex-grow:1}.theme-pda-retro .Section__content--noTopPadding{padding-top:0}.theme-pda-retro .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-pda-retro .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-pda-retro .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-pda-retro .Section--level--3 .Section__titleText{font-size:1em}.theme-pda-retro .Section--level--2,.theme-pda-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-pda-retro .TinderMessage_First_Received,.theme-pda-retro .TinderMessage_First_Sent,.theme-pda-retro .TinderMessage_Subsequent_Received,.theme-pda-retro .TinderMessage_Subsequent_Sent{padding:6px;z-index:1;word-break:break-all;max-width:100%}.theme-pda-retro .TinderMessage_First_Sent,.theme-pda-retro .TinderMessage_Subsequent_Sent{text-align:right;background-color:#9faa91}.theme-pda-retro .TinderMessage_First_Sent{border-radius:10px 10px 0 10px}.theme-pda-retro .TinderMessage_Subsequent_Sent{border-radius:10px 0 0 10px}.theme-pda-retro .TinderMessage_First_Received,.theme-pda-retro .TinderMessage_Subsequent_Received{text-align:left;background-color:#b8b37b}.theme-pda-retro .TinderMessage_First_Received{border-radius:10px 10px 10px 0}.theme-pda-retro .TinderMessage_Subsequent_Received{border-radius:0 10px 10px 0}.theme-pda-retro .ClassicMessage_Received,.theme-pda-retro .ClassicMessage_Sent{word-break:break-all}.theme-pda-retro .ClassicMessage_Sent{color:#9faa91}.theme-pda-retro .ClassicMessage_Received{color:#b8b37b}.theme-pda-retro .Layout,.theme-pda-retro .Layout *{scrollbar-base-color:#535b49;scrollbar-face-color:#7e896e;scrollbar-3dlight-color:#6f7961;scrollbar-highlight-color:#6f7961;scrollbar-track-color:#535b49;scrollbar-arrow-color:#b7beae;scrollbar-shadow-color:#7e896e}.theme-pda-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-pda-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-pda-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-pda-retro .Layout__content--scrollable{overflow-y:auto}.theme-pda-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#6f7961;background-image:linear-gradient(180deg,#6f7961 0,#6f7961)}.theme-pda-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-pda-retro .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-pda-retro .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-pda-retro .Window__contentPadding:after{height:0}.theme-pda-retro .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-pda-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(147,156,133,.25);pointer-events:none}.theme-pda-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-pda-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-pda-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-pda-retro .TitleBar{background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-pda-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#363636;transition:color .25s,background-color .25s}.theme-pda-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-pda-retro .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-pda-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-pda-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-pda-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-pda-retro .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-pda-retro .Button{color:#161613;background-color:#565d4b;border:1px solid #000}.theme-pda-retro .Layout__content{background-image:none}.theme-pda-retro .LabeledList__label{font-weight:700}.theme-pda-retro .Tooltip:after{color:#fff}.theme-retro .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:0;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-retro .Button:last-child{margin-right:0}.theme-retro .Button .fa,.theme-retro .Button .far,.theme-retro .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-retro .Button--hasContent .fa,.theme-retro .Button--hasContent .far,.theme-retro .Button--hasContent .fas{margin-right:.25em}.theme-retro .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-retro .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-retro .Button--circular{border-radius:50%}.theme-retro .Button--compact{padding:0 .25em;line-height:1.333em}.theme-retro .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000}.theme-retro .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--default:focus,.theme-retro .Button--color--default:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-retro .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--caution:focus,.theme-retro .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-retro .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-retro .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--danger:focus,.theme-retro .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-retro .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#e8e4c9;color:#000;background-color:rgba(232,228,201,0);color:hsla(0,0%,100%,.5)}.theme-retro .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-retro .Button--color--transparent:focus,.theme-retro .Button--color--transparent:hover{background-color:#f7f6ee;color:#000}.theme-retro .Button--disabled{background-color:#363636!important}.theme-retro .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-retro .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-retro .Button--selected:focus{transition:color .1s,background-color .1s}.theme-retro .Button--selected:focus,.theme-retro .Button--selected:hover{background-color:#b31212;color:#fff}.theme-retro .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:0;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-retro .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-retro .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-retro .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-retro .ProgressBar--color--default{border:.0833333333em solid #000}.theme-retro .ProgressBar--color--default .ProgressBar__fill{background-color:#000}.theme-retro .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-retro .Section:last-child{margin-bottom:0}.theme-retro .Section--flex{display:flex;flex-flow:column}.theme-retro .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-retro .Section__title{padding:.5em;border-bottom:.1666666667em solid #000}.theme-retro .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-retro .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-retro .Section__content{padding:.66em .5em}.theme-retro .Section--fill{display:flex;flex-direction:column;height:100%}.theme-retro .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-retro .Section--fill .Section__content{flex-grow:1}.theme-retro .Section__content--noTopPadding{padding-top:0}.theme-retro .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-retro .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-retro .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-retro .Section--level--3 .Section__titleText{font-size:1em}.theme-retro .Section--level--2,.theme-retro .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-retro .Layout,.theme-retro .Layout *{scrollbar-base-color:#c8be7d;scrollbar-face-color:#eae7ce;scrollbar-3dlight-color:#e8e4c9;scrollbar-highlight-color:#e8e4c9;scrollbar-track-color:#c8be7d;scrollbar-arrow-color:#f4f2e4;scrollbar-shadow-color:#eae7ce}.theme-retro .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-retro .Layout__content--flexRow{display:flex;flex-flow:row}.theme-retro .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-retro .Layout__content--scrollable{overflow-y:auto}.theme-retro .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#e8e4c9;background-image:linear-gradient(180deg,#e8e4c9 0,#e8e4c9)}.theme-retro .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-retro .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-retro .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-retro .Window__contentPadding:after{height:0}.theme-retro .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-retro .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(251,250,246,.25);pointer-events:none}.theme-retro .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-retro .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-retro .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-retro .TitleBar{background-color:#585337;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-retro .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#585337;transition:color .25s,background-color .25s}.theme-retro .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-retro .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-retro .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-retro .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-retro .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-retro .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-retro .Button{font-family:monospace;color:#161613;border:.1666666667em outset #e8e4c9;outline:.0833333333em solid #161613}.theme-retro .Layout__content{background-image:none}.theme-syndicate .Button{position:relative;display:inline-block;line-height:1.6666666667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .far,.theme-syndicate .Button .fas{margin-left:-.25em;margin-right:-.25em;min-width:1.3333333333em;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .far,.theme-syndicate .Button--hasContent .fas{margin-right:.25em}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--circular{border-radius:50%}.theme-syndicate .Button--compact{padding:0 .25em;line-height:1.333em}.theme-syndicate .Button--color--default{transition:color 50ms,background-color 50ms;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--default:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--default:focus,.theme-syndicate .Button--color--default:hover{background-color:#478647;color:#fff}.theme-syndicate .Button--color--caution{transition:color 50ms,background-color 50ms;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--caution:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--caution:focus,.theme-syndicate .Button--color--caution:hover{background-color:#d67313;color:#fff}.theme-syndicate .Button--color--danger{transition:color 50ms,background-color 50ms;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--danger:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--danger:focus,.theme-syndicate .Button--color--danger:hover{background-color:#afb30a;color:#fff}.theme-syndicate .Button--color--transparent{transition:color 50ms,background-color 50ms;background-color:#550202;color:#fff;background-color:rgba(85,2,2,0);color:hsla(0,0%,100%,.5)}.theme-syndicate .Button--color--transparent:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--color--transparent:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--color--transparent:focus,.theme-syndicate .Button--color--transparent:hover{background-color:#650c0c;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color 50ms,background-color 50ms;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:hover{transition:color 0ms,background-color 0ms}.theme-syndicate .Button--selected:focus{transition:color .1s,background-color .1s}.theme-syndicate .Button--selected:focus,.theme-syndicate .Button--selected:hover{background-color:#b31212;color:#fff}.theme-syndicate .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 1.6666666667em)}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:transparent}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:transparent;color:#fff;color:inherit}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:hsla(0,0%,100%,.45)}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#87ce87;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:.5em}.theme-syndicate .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#000;color:#fff;text-align:right}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:.0833333333em solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .Section{position:relative;margin-bottom:.5em;background-color:#1a1a1a;background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5);box-sizing:border-box}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section--flex{display:flex;flex-flow:column}.theme-syndicate .Section--flex .Section__content{overflow:auto;flex-grow:1}.theme-syndicate .Section__title{padding:.5em;border-bottom:.1666666667em solid #397439}.theme-syndicate .Section__titleText{font-size:1.1666666667em;font-weight:700}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-syndicate .Section__content{padding:.66em .5em}.theme-syndicate .Section--fill{display:flex;flex-direction:column;height:100%}.theme-syndicate .Section--scrollable .Section__content{overflow-y:auto;height:100%;overflow-x:hidden}.theme-syndicate .Section--fill .Section__content{flex-grow:1}.theme-syndicate .Section__content--noTopPadding{padding-top:0}.theme-syndicate .Section__content--stretchContents{height:calc(100% - 3rem)}.theme-syndicate .Section--level--1 .Section__titleText{font-size:1.1666666667em}.theme-syndicate .Section--level--2 .Section__titleText{font-size:1.0833333333em}.theme-syndicate .Section--level--3 .Section__titleText{font-size:1em}.theme-syndicate .Section--level--2,.theme-syndicate .Section--level--3{background-color:transparent;box-shadow:none;margin-left:-.5em;margin-right:-.5em}.theme-syndicate .Tooltip{position:absolute;top:0;left:0;right:0;bottom:0;font-style:normal;font-weight:400}.theme-syndicate .Tooltip:after{position:absolute;display:block;white-space:nowrap;z-index:2;padding:.5em .75em;transform:translateX(-50%);pointer-events:none;visibility:hidden;opacity:0;text-align:left;content:attr(data-tooltip);transition:all .15s;background-color:#4a0202;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em}.theme-syndicate .Tooltip:hover:after{transition:all 70ms;pointer-events:none;visibility:visible;opacity:1}.theme-syndicate .Tooltip--long:after{width:20.8333333333em;white-space:normal}.theme-syndicate .Tooltip--top:after{bottom:100%;left:50%;transform:translateX(-50%) translateY(.5em)}.theme-syndicate .Tooltip--top:hover:after{transform:translateX(-50%) translateY(-.5em)}.theme-syndicate .Tooltip--top-left:after{bottom:100%;right:50%;transform:translateX(12px) translateY(-8px)}.theme-syndicate .Tooltip--top-left:hover:after{transform:translateX(12px) translateY(8px)}.theme-syndicate .Tooltip--top-right:after{bottom:100%;left:50%;transform:translateX(-12px) translateY(-8px)}.theme-syndicate .Tooltip--top-right:hover:after{transform:translateX(-12px) translateY(8px)}.theme-syndicate .Tooltip--bottom:after{top:100%;left:50%;transform:translateX(-50%) translateY(-.5em)}.theme-syndicate .Tooltip--bottom:hover:after{transform:translateX(-50%) translateY(.5em)}.theme-syndicate .Tooltip--bottom-left:after{top:100%;right:50%;transform:translateX(12px) translateY(-.5em)}.theme-syndicate .Tooltip--bottom-left:hover:after{transform:translateX(12px) translateY(.5em)}.theme-syndicate .Tooltip--bottom-right:after{top:100%;left:50%;transform:translateX(-12px) translateY(-.5em)}.theme-syndicate .Tooltip--bottom-right:hover:after{transform:translateX(-12px) translateY(.5em)}.theme-syndicate .Tooltip--left:after{top:50%;right:100%;transform:translateX(.5em) translateY(-50%)}.theme-syndicate .Tooltip--left:hover:after,.theme-syndicate .Tooltip--right:after{transform:translateX(-.5em) translateY(-50%)}.theme-syndicate .Tooltip--right:after{top:50%;left:100%}.theme-syndicate .Tooltip--right:hover:after{transform:translateX(.5em) translateY(-50%)}.theme-syndicate .Tooltip--scale--1:after{top:30%;left:50%;transform:translateX(-50%) scale(1)}.theme-syndicate .Tooltip--scale--1:hover:after{transform:translateX(-50%) scale(1)}.theme-syndicate .Tooltip--scale--2:after{top:30%;left:50%;transform:translateX(-50%) scale(.5)}.theme-syndicate .Tooltip--scale--2:hover:after{transform:translateX(-50%) scale(.5)}.theme-syndicate .Tooltip--scale--3:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--3:after,.theme-syndicate .Tooltip--scale--3:hover:after{transform:translateX(-50%) scale(.3333333333)}.theme-syndicate .Tooltip--scale--4:after{top:30%;left:50%;transform:translateX(-50%) scale(.25)}.theme-syndicate .Tooltip--scale--4:hover:after{transform:translateX(-50%) scale(.25)}.theme-syndicate .Tooltip--scale--5:after{top:30%;left:50%;transform:translateX(-50%) scale(.2)}.theme-syndicate .Tooltip--scale--5:hover:after{transform:translateX(-50%) scale(.2)}.theme-syndicate .Tooltip--scale--6:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--6:after,.theme-syndicate .Tooltip--scale--6:hover:after{transform:translateX(-50%) scale(.1666666667)}.theme-syndicate .Tooltip--scale--7:after{top:30%;left:50%}.theme-syndicate .Tooltip--scale--7:after,.theme-syndicate .Tooltip--scale--7:hover:after{transform:translateX(-50%) scale(.1428571429)}.theme-syndicate .Tooltip--scale--8:after{top:30%;left:50%;transform:translateX(-50%) scale(.125)}.theme-syndicate .Tooltip--scale--8:hover:after{transform:translateX(-50%) scale(.125)}.theme-syndicate .Layout,.theme-syndicate .Layout *{scrollbar-base-color:#400202;scrollbar-face-color:#7e0303;scrollbar-3dlight-color:#550202;scrollbar-highlight-color:#550202;scrollbar-track-color:#400202;scrollbar-arrow-color:#fa3030;scrollbar-shadow-color:#7e0303}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#550202;background-image:linear-gradient(180deg,#730303 0,#370101)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-syndicate .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-syndicate .Window__contentPadding{margin:.5rem;height:calc(100% - 1.01rem)}.theme-syndicate .Window__contentPadding:after{height:0}.theme-syndicate .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(117,22,22,.25);pointer-events:none}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:hsla(0,0%,100%,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:hsla(0,0%,100%,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-syndicate .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-syndicate .Layout__content{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMCIgdmlld0JveD0iMCAwIDIwMCAyODkuNzQyIiBvcGFjaXR5PSIuMzMiPjxwYXRoIGQ9Ik05My41MzggMGMtMTguMTEzIDAtMzQuMjIgMy4xMTItNDguMzI0IDkuMzM0LTEzLjk2NSA2LjIyMi0yNC42MTIgMTUuMDcyLTMxLjk0IDI2LjU0N0M2LjA4NCA0Ny4yMiAyLjk3MiA2MC42MzEgMi45NzIgNzYuMTE2YzAgMTAuNjQ3IDIuNzI1IDIwLjQ2NSA4LjE3NSAyOS40NTMgNS42MTYgOC45ODcgMTQuMDM5IDE3LjM1MiAyNS4yNyAyNS4wOTQgMTEuMjMgNy42MDYgMjYuNTA3IDE1LjQxOSA0NS44MyAyMy40MzggMTkuOTg0IDguMjk2IDM0Ljg0OSAxNS41NTUgNDQuNTkzIDIxLjc3NiA5Ljc0NCA2LjIyMyAxNi43NjEgMTIuODU5IDIxLjA1NSAxOS45MSA0LjI5NSA3LjA1MiA2LjQ0MiAxNS43NjQgNi40NDIgMjYuMTM0IDAgMTYuMTc4LTUuMjAyIDI4LjQ4My0xNS42MDYgMzYuOTE3LTEwLjI0IDguNDM1LTI1LjAyMiAxMi42NTMtNDQuMzQ1IDEyLjY1My0xNC4wMzkgMC0yNS41MTYtMS42Ni0zNC40MzQtNC45NzgtOC45MTgtMy40NTctMTYuMTg2LTguNzExLTIxLjgtMTUuNzYzLTUuNjE2LTcuMDUyLTEwLjA3Ni0xNi42NjEtMTMuMzc5LTI4LjgyOUgwdjU2LjgyN2MzMy44NTcgNy4zMjggNjMuNzQ5IDEwLjk5NCA4OS42NzggMTAuOTk0IDE2LjAyIDAgMzAuNzItMS4zODMgNDQuMDk4LTQuMTQ4IDEzLjU0Mi0yLjkwNCAyNS4xMDQtNy40NjcgMzQuNjgzLTEzLjY5IDkuNzQ0LTYuMzU5IDE3LjM0LTE0LjUxOSAyMi43OS0yNC40NzQgNS40NS0xMC4wOTMgOC4xNzUtMjIuNCA4LjE3NS0zNi45MTcgMC0xMi45OTctMy4zMDItMjQuMzM1LTkuOTA4LTM0LjAxNC02LjQ0LTkuODE4LTE1LjUyNS0xOC41MjctMjcuMjUxLTI2LjEzMi0xMS41NjEtNy42MDQtMjcuOTExLTE1LjgzMS00OS4wNTEtMjQuNjgtMTcuNTA2LTcuMTktMzAuNzItMTMuNjktMzkuNjM4LTE5LjQ5N1M1NC45NjkgOTMuNzU2IDQ5LjQ3OSA4Ny4zMTZjLTUuNDI2LTYuMzY2LTkuNjU4LTE1LjA3LTkuNjU4LTI0Ljg4NyAwLTkuMjY0IDIuMDc1LTE3LjIxNCA2LjIyMy0yMy44NUM1Ny4xNDIgMjQuMTggODcuMzMxIDM2Ljc4MiA5MS4xMiA2Mi45MjVjNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NyAxMi4wMyAyOC40MTVoMjAuNTMydi01NmMtNC40NzktNS45MjQtOS45NTUtMTAuNjMxLTE1LjkwOS0xNC4zNzMgMS42NC40NzkgMy4xOSAxLjAyMyA0LjYzOSAxLjY0IDYuNDk4IDIuNjI2IDEyLjE2OCA3LjMyNyAxNy4wMDcgMTQuMTAzIDQuODQgNi43NzUgOC44NSAxNi4yNDYgMTIuMDMgMjguNDE0IDAgMCA4LjQ4LS4xMjkgOC40OS0uMDAyLjQxNyA2LjQxNS0xLjc1NCA5LjQ1My00LjEyNCAxMi41NjEtMi40MTcgMy4xNy01LjE0NSA2Ljc5LTQuMDAzIDEzLjAwMyAxLjUwOCA4LjIwMyAxMC4xODQgMTAuNTk3IDE0LjYyMiA5LjMxMi0zLjMxOC0uNS01LjMxOC0xLjc1LTUuMzE4LTEuNzVzMS44NzYuOTk5IDUuNjUtMS4zNmMtMy4yNzYuOTU2LTEwLjcwNC0uNzk3LTExLjgtNi43NjMtLjk1OC01LjIwOC45NDYtNy4yOTUgMy40LTEwLjUxNCAyLjQ1NS0zLjIyIDUuMjg1LTYuOTU5IDQuNjg1LTE0LjQ4OWwuMDAzLjAwMmg4LjkyN3YtNTZjLTE1LjA3Mi0zLjg3MS0yNy42NTMtNi4zNi0zNy43NDctNy40NjVDMTE0LjI3OS41NTIgMTA0LjA0NiAwIDkzLjUzNyAwem03MC4zMjEgMTcuMzA5bC4yMzggNDAuMzA1YzEuMzE4IDEuMjI2IDIuNDQgMi4yNzggMy4zNDEgMy4xMDYgNC44NCA2Ljc3NSA4Ljg1IDE2LjI0NiAxMi4wMyAyOC40MTRIMjAwdi01NmMtNi42NzctNC41OTQtMTkuODM2LTEwLjQ3My0zNi4xNC0xNS44MjV6bS0yOC4xMiA1LjYwNWw4LjU2NSAxNy43MTdjLTExLjk3LTYuNDY3LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTd6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE3bDQuNDk0LTE3LjcxN3ptMTUuMjIyIDI0LjAwOWw4LjU2NSAxNy43MTZjLTExLjk3LTYuNDY2LTEzLjg0Ny05LjcxNy04LjU2NS0xNy43MTZ6bTIyLjc5NyAwYzIuNzcxIDggMS43ODcgMTEuMjUtNC40OTQgMTcuNzE2bDQuNDk0LTE3LjcxNnpNOTcuNDQgNDkuMTNsOC41NjUgMTcuNzE2Yy0xMS45Ny02LjQ2Ny0xMy44NDctOS43MTctOC41NjUtMTcuNzE2em0yMi43OTUgMGMyLjc3MiA3Ljk5OSAxLjc4OCAxMS4yNS00LjQ5MyAxNy43MTZsNC40OTMtMTcuNzE2eiIvPjwvc3ZnPg==)}
\ No newline at end of file
diff --git a/tgui/packages/tgui/public/tgui.bundle.js b/tgui/packages/tgui/public/tgui.bundle.js
index 5e5b38c831..b088a4cf0f 100644
--- a/tgui/packages/tgui/public/tgui.bundle.js
+++ b/tgui/packages/tgui/public/tgui.bundle.js
@@ -1,19 +1,19 @@
-!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=202)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(417);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var o=n(173),r=n(28),a=n(93);var i=(0,n(24).createLogger)("backend");t.backendUpdate=function(e){return{type:"backend/update",payload:e}};var c=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=c;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};t.backendSuspendSuccess=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};var l={config:{},data:{}};t.backendReducer=function(e,t){void 0===e&&(e=l);var n=t.type,o=t.payload;if("backend/update"===n){var a=Object.assign({},e.config,{},o.config),i=Object.assign({},e.data,{},o.static_data,{},o.data),c=Object.assign({},e.shared);if(o.shared)for(var d=0,u=Object.keys(o.shared);d=0||(r[n]=e[n]);return r}(t,["payload"]),r=Object.assign({tgui:1,window_id:window.__windowId__},o);null!==n&&n!==undefined&&(r.payload=JSON.stringify(n)),Byond.topic(r)};t.sendMessage=d;var u=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?i.error("Payload for act() must be an object, got this:",t):d({type:"act/"+e,payload:t})};t.sendAct=u;var s=function(e){return e.backend||{}};t.selectBackend=s;t.useBackend=function(e){var t=e.store,n=s(t.getState());return Object.assign({},n,{act:u})};t.useLocalState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){r.dispatch(c(t,"function"==typeof e?e(i):e))}]};t.useSharedState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){d({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(i):e)||""})}]}}).call(this,n(434).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=t.Tabs=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.NanoMap=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(127);t.AnimatedNumber=o.AnimatedNumber;var r=n(442);t.BlockQuote=r.BlockQuote;var a=n(19);t.Box=a.Box;var i=n(128);t.Button=i.Button;var c=n(443);t.ByondUi=c.ByondUi;var l=n(445);t.Chart=l.Chart;var d=n(446);t.Collapsible=d.Collapsible;var u=n(447);t.ColorBox=u.ColorBox;var s=n(180);t.Dimmer=s.Dimmer;var m=n(181);t.Divider=m.Divider;var p=n(130);t.DraggableControl=p.DraggableControl;var h=n(448);t.Dropdown=h.Dropdown;var f=n(182);t.Flex=f.Flex;var C=n(449);t.Grid=C.Grid;var N=n(129);t.Icon=N.Icon;var b=n(450);t.Input=b.Input;var V=n(451);t.Knob=V.Knob;var g=n(452);t.LabeledControls=g.LabeledControls;var v=n(453);t.LabeledList=v.LabeledList;var k=n(454);t.NanoMap=k.NanoMap;var _=n(455);t.Modal=_.Modal;var y=n(456);t.NoticeBox=y.NoticeBox;var L=n(132);t.NumberInput=L.NumberInput;var B=n(457);t.ProgressBar=B.ProgressBar;var x=n(458);t.Section=x.Section;var w=n(459);t.Slider=w.Slider;var S=n(131);t.Table=S.Table;var I=n(460);t.Tabs=I.Tabs;var T=n(179);t.Tooltip=T.Tooltip},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.NtosWindow=t.refocusLayout=t.Layout=void 0;var o=n(126);t.Layout=o.Layout,t.refocusLayout=o.refocusLayout;var r=n(441);t.NtosWindow=r.NtosWindow;var a=n(183);t.Window=a.Window},function(e,t,n){"use strict";var o=n(8),r=n(23).f,a=n(33),i=n(26),c=n(98),l=n(140),d=n(67);e.exports=function(e,t){var n,u,s,m,p,h=e.target,f=e.global,C=e.stat;if(n=f?o:C?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in t){if(m=t[u],s=e.noTargetGet?(p=r(n,u))&&p.value:n[u],!d(f?u:h+(C?".":"#")+u,e.forced)&&s!==undefined){if(typeof m==typeof s)continue;l(m,s)}(e.sham||s&&s.sham)&&a(m,"sham",!0),i(n,u,m,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,a=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(a>0)),(r?e:Math.round(e))/n);var n,o,r,a};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'",trade:"\u2122"};return e.replace(/ /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|deg|quot|lt|gt|apos|trade);/g,(function(e,n){return t[n]})).replace(/?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(76))},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(8),r=n(100),a=n(21),i=n(64),c=n(104),l=n(143),d=r("wks"),u=o.Symbol,s=l?u:u&&u.withoutSetter||i;e.exports=function(e){return a(d,e)||(c&&a(u,e)?d[e]=u[e]:d[e]=s("Symbol."+e)),d[e]}},function(e,t,n){"use strict";var o=n(12),r=n(137),a=n(13),i=n(37),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(25);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var o=n(10),r=n(0),a=n(440),i=n(28);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var l=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=l;var d=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},u=function(e){return function(t,n){(0,o.isFalsy)(n)||(t[e]=n)}},s=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t(r))}},m=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t)}},p=function(e,t,n){return function(r,a){if(!(0,o.isFalsy)(a))for(var i=0;i0&&(t.style=l),t};t.computeBoxProps=C;var N=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=N;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof i)return i(C(e));var l="string"==typeof o?o+" "+N(c):N(c),d=C(c);return(0,r.createVNode)(a.VNodeFlags.HtmlElement,n,l,i,a.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.formatTime=t.formatCommaNumber=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var o=n(5),r=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],a=r.indexOf(" "),i=function(e,t,n){if(void 0===t&&(t=-a),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var i=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,i)),l=Math.floor(i/3),d=Math.floor(c/3),u=(0,o.clamp)(a+d,0,r.length),s=r[u],m=e/Math.pow(1e3,d),p=l>t?2+3*d-c:0;return((0,o.toFixed)(m,p)+" "+s+n).trim()};
+!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=202)}([function(e,t,n){"use strict";t.__esModule=!0;var o=n(417);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(t[e]=o[e])}))},function(e,t,n){"use strict";(function(e){t.__esModule=!0,t.useSharedState=t.useLocalState=t.useBackend=t.selectBackend=t.sendAct=t.sendMessage=t.backendMiddleware=t.backendReducer=t.backendSuspendSuccess=t.backendSuspendStart=t.backendSetSharedState=t.backendUpdate=void 0;var o=n(172),r=n(28),a=n(92);var i=(0,n(24).createLogger)("backend");t.backendUpdate=function(e){return{type:"backend/update",payload:e}};var c=function(e,t){return{type:"backend/setSharedState",payload:{key:e,nextState:t}}};t.backendSetSharedState=c;t.backendSuspendStart=function(){return{type:"backend/suspendStart"}};t.backendSuspendSuccess=function(){return{type:"backend/suspendSuccess",payload:{timestamp:Date.now()}}};var l={config:{},data:{}};t.backendReducer=function(e,t){void 0===e&&(e=l);var n=t.type,o=t.payload;if("backend/update"===n){var a=Object.assign({},e.config,{},o.config),i=Object.assign({},e.data,{},o.static_data,{},o.data),c=Object.assign({},e.shared);if(o.shared)for(var d=0,u=Object.keys(o.shared);d=0||(r[n]=e[n]);return r}(t,["payload"]),r=Object.assign({tgui:1,window_id:window.__windowId__},o);null!==n&&n!==undefined&&(r.payload=JSON.stringify(n)),Byond.topic(r)};t.sendMessage=d;var u=function(e,t){void 0===t&&(t={}),"object"!=typeof t||null===t||Array.isArray(t)?i.error("Payload for act() must be an object, got this:",t):d({type:"act/"+e,payload:t})};t.sendAct=u;var s=function(e){return e.backend||{}};t.selectBackend=s;t.useBackend=function(e){var t=e.store,n=s(t.getState());return Object.assign({},n,{act:u})};t.useLocalState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){r.dispatch(c(t,"function"==typeof e?e(i):e))}]};t.useSharedState=function(e,t,n){var o,r=e.store,a=null!=(o=s(r.getState()).shared)?o:{},i=t in a?a[t]:n;return[i,function(e){d({type:"setSharedState",key:t,value:JSON.stringify("function"==typeof e?e(i):e)||""})}]}}).call(this,n(434).setImmediate)},function(e,t,n){"use strict";t.__esModule=!0,t.Tooltip=t.Tabs=t.Table=t.Slider=t.Section=t.ProgressBar=t.NumberInput=t.NoticeBox=t.Modal=t.NanoMap=t.LabeledList=t.LabeledControls=t.Knob=t.Input=t.Icon=t.Grid=t.Flex=t.Dropdown=t.DraggableControl=t.Divider=t.Dimmer=t.ColorBox=t.Collapsible=t.Chart=t.ByondUi=t.Button=t.Box=t.BlockQuote=t.AnimatedNumber=void 0;var o=n(127);t.AnimatedNumber=o.AnimatedNumber;var r=n(442);t.BlockQuote=r.BlockQuote;var a=n(19);t.Box=a.Box;var i=n(128);t.Button=i.Button;var c=n(443);t.ByondUi=c.ByondUi;var l=n(445);t.Chart=l.Chart;var d=n(446);t.Collapsible=d.Collapsible;var u=n(447);t.ColorBox=u.ColorBox;var s=n(179);t.Dimmer=s.Dimmer;var m=n(180);t.Divider=m.Divider;var p=n(130);t.DraggableControl=p.DraggableControl;var h=n(448);t.Dropdown=h.Dropdown;var f=n(181);t.Flex=f.Flex;var C=n(449);t.Grid=C.Grid;var N=n(129);t.Icon=N.Icon;var b=n(450);t.Input=b.Input;var V=n(451);t.Knob=V.Knob;var g=n(452);t.LabeledControls=g.LabeledControls;var v=n(453);t.LabeledList=v.LabeledList;var k=n(454);t.NanoMap=k.NanoMap;var _=n(455);t.Modal=_.Modal;var y=n(456);t.NoticeBox=y.NoticeBox;var L=n(131);t.NumberInput=L.NumberInput;var B=n(457);t.ProgressBar=B.ProgressBar;var x=n(458);t.Section=x.Section;var w=n(459);t.Slider=w.Slider;var S=n(182);t.Table=S.Table;var I=n(460);t.Tabs=I.Tabs;var T=n(178);t.Tooltip=T.Tooltip},function(e,t,n){"use strict";t.__esModule=!0,t.Window=t.NtosWindow=t.refocusLayout=t.Layout=void 0;var o=n(126);t.Layout=o.Layout,t.refocusLayout=o.refocusLayout;var r=n(441);t.NtosWindow=r.NtosWindow;var a=n(183);t.Window=a.Window},function(e,t,n){"use strict";var o=n(8),r=n(23).f,a=n(33),i=n(26),c=n(98),l=n(139),d=n(67);e.exports=function(e,t){var n,u,s,m,p,h=e.target,f=e.global,C=e.stat;if(n=f?o:C?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in t){if(m=t[u],s=e.noTargetGet?(p=r(n,u))&&p.value:n[u],!d(f?u:h+(C?".":"#")+u,e.forced)&&s!==undefined){if(typeof m==typeof s)continue;l(m,s)}(e.sham||s&&s.sham)&&a(m,"sham",!0),i(n,u,m,e)}}},function(e,t,n){"use strict";t.__esModule=!0,t.keyOfMatchingRange=t.inRange=t.toFixed=t.round=t.scale=t.clamp01=t.clamp=void 0;t.clamp=function(e,t,n){return en?n:e};t.clamp01=function(e){return e<0?0:e>1?1:e};t.scale=function(e,t,n){return(e-t)/(n-t)};t.round=function(e,t){return!e||isNaN(e)?e:(t|=0,a=(e*=n=Math.pow(10,t))>0|-(e<0),r=Math.abs(e%1)>=.4999999999854481,o=Math.floor(e),r&&(e=o+(a>0)),(r?e:Math.round(e))/n);var n,o,r,a};t.toFixed=function(e,t){return void 0===t&&(t=0),Number(e).toFixed(Math.max(t,0))};var o=function(e,t){return t&&e>=t[0]&&e<=t[1]};t.inRange=o;t.keyOfMatchingRange=function(e,t){for(var n=0,r=Object.keys(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n",apos:"'",trade:"\u2122"};return e.replace(/ /gi,"\n").replace(/<\/?[a-z0-9-_]+[^>]*>/gi,"").replace(/&(nbsp|amp|deg|quot|lt|gt|apos|trade);/g,(function(e,n){return t[n]})).replace(/?([0-9]+);/gi,(function(e,t){var n=parseInt(t,10);return String.fromCharCode(n)})).replace(/?([0-9a-f]+);/gi,(function(e,t){var n=parseInt(t,16);return String.fromCharCode(n)}))};t.buildQueryString=function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}},function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n(75))},function(e,t,n){"use strict";t.__esModule=!0,t.zipWith=t.zip=t.uniqBy=t.reduce=t.sortBy=t.map=t.filter=t.toKeyedArray=t.toArray=void 0;t.toArray=function(e){if(Array.isArray(e))return e;if("object"==typeof e){var t=Object.prototype.hasOwnProperty,n=[];for(var o in e)t.call(e,o)&&n.push(e[o]);return n}return[]};t.toKeyedArray=function(e,t){return void 0===t&&(t="key"),o((function(e,n){var o;return Object.assign(((o={})[t]=n,o),e)}))(e)};t.filter=function(e){return function(t){if(null===t&&t===undefined)return t;if(Array.isArray(t)){for(var n=[],o=0;oc)return 1}return 0};t.sortBy=function(){for(var e=arguments.length,t=new Array(e),n=0;n0?r(o(e),9007199254740991):0}},function(e,t,n){"use strict";var o=n(8),r=n(100),a=n(21),i=n(64),c=n(104),l=n(142),d=r("wks"),u=o.Symbol,s=l?u:u&&u.withoutSetter||i;e.exports=function(e){return a(d,e)||(c&&a(u,e)?d[e]=u[e]:d[e]=s("Symbol."+e)),d[e]}},function(e,t,n){"use strict";var o=n(12),r=n(136),a=n(13),i=n(37),c=Object.defineProperty;t.f=o?c:function(e,t,n){if(a(e),t=i(t,!0),a(n),r)try{return c(e,t,n)}catch(o){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";var o=n(25);e.exports=function(e){return Object(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.Box=t.computeBoxClassName=t.computeBoxProps=t.halfUnit=t.unit=void 0;var o=n(10),r=n(0),a=n(440),i=n(28);var c=function(e){return"string"==typeof e?e.endsWith("px")&&!Byond.IS_LTE_IE8?parseFloat(e)/12+"rem":e:"number"==typeof e?Byond.IS_LTE_IE8?12*e+"px":e+"rem":void 0};t.unit=c;var l=function(e){return"string"==typeof e?c(e):"number"==typeof e?c(.5*e):void 0};t.halfUnit=l;var d=function(e){return"string"==typeof e&&i.CSS_COLORS.includes(e)},u=function(e){return function(t,n){(0,o.isFalsy)(n)||(t[e]=n)}},s=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t(r))}},m=function(e,t){return function(n,r){(0,o.isFalsy)(r)||(n[e]=t)}},p=function(e,t,n){return function(r,a){if(!(0,o.isFalsy)(a))for(var i=0;i0&&(t.style=l),t};t.computeBoxProps=C;var N=function(e){var t=e.textColor||e.color,n=e.backgroundColor;return(0,o.classes)([d(t)&&"color-"+t,d(n)&&"color-bg-"+n])};t.computeBoxClassName=N;var b=function(e){var t=e.as,n=void 0===t?"div":t,o=e.className,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["as","className","children"]);if("function"==typeof i)return i(C(e));var l="string"==typeof o?o+" "+N(c):N(c),d=C(c);return(0,r.createVNode)(a.VNodeFlags.HtmlElement,n,l,i,a.ChildFlags.UnknownChildren,d)};t.Box=b,b.defaultHooks=o.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.formatTime=t.formatCommaNumber=t.formatMoney=t.formatPower=t.formatSiUnit=void 0;var o=n(5),r=["f","p","n","\u03bc","m"," ","k","M","G","T","P","E","Z","Y"],a=r.indexOf(" "),i=function(e,t,n){if(void 0===t&&(t=-a),void 0===n&&(n=""),"number"!=typeof e||!Number.isFinite(e))return e;var i=Math.floor(Math.log10(e)),c=Math.floor(Math.max(3*t,i)),l=Math.floor(i/3),d=Math.floor(c/3),u=(0,o.clamp)(a+d,0,r.length),s=r[u],m=e/Math.pow(1e3,d),p=l>t?2+3*d-c:0;return((0,o.toFixed)(m,p)+" "+s+n).trim()};
/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
- */t.formatSiUnit=i;t.formatPower=function(e,t){return void 0===t&&(t=0),i(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,a=n.indexOf(".");-1===a&&(a=r);for(var i="",c=0;c0&&c0})).join(":")}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(53),r=n(63),a=n(18),i=n(15),c=n(69),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,m=5==e||s;return function(p,h,f,C){for(var N,b,V=a(p),g=r(V),v=o(h,f,3),k=i(g.length),_=0,y=C||c,L=t?y(p,k):n?y(p,0):undefined;k>_;_++)if((m||_ in g)&&(b=v(N=g[_],_,V),e))if(t)L[_]=b;else if(b)switch(e){case 3:return!0;case 5:return N;case 6:return _;case 2:l.call(L,N)}else if(u)return!1;return s?-1:d||u?u:L}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";var o=n(12),r=n(77),a=n(51),i=n(29),c=n(37),l=n(21),d=n(137),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=i(e),t=c(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(174);
+ */t.formatSiUnit=i;t.formatPower=function(e,t){return void 0===t&&(t=0),i(e,t,"W")};t.formatMoney=function(e,t){if(void 0===t&&(t=0),!Number.isFinite(e))return e;var n=(0,o.round)(e,t);t>0&&(n=(0,o.toFixed)(e,t));var r=(n=String(n)).length,a=n.indexOf(".");-1===a&&(a=r);for(var i="",c=0;c0&&c0})).join(":")}},function(e,t,n){"use strict";var o={}.hasOwnProperty;e.exports=function(e,t){return o.call(e,t)}},function(e,t,n){"use strict";var o=n(53),r=n(63),a=n(18),i=n(15),c=n(69),l=[].push,d=function(e){var t=1==e,n=2==e,d=3==e,u=4==e,s=6==e,m=5==e||s;return function(p,h,f,C){for(var N,b,V=a(p),g=r(V),v=o(h,f,3),k=i(g.length),_=0,y=C||c,L=t?y(p,k):n?y(p,0):undefined;k>_;_++)if((m||_ in g)&&(b=v(N=g[_],_,V),e))if(t)L[_]=b;else if(b)switch(e){case 3:return!0;case 5:return N;case 6:return _;case 2:l.call(L,N)}else if(u)return!1;return s?-1:d||u?u:L}};e.exports={forEach:d(0),map:d(1),filter:d(2),some:d(3),every:d(4),find:d(5),findIndex:d(6)}},function(e,t,n){"use strict";var o=n(12),r=n(76),a=n(51),i=n(29),c=n(37),l=n(21),d=n(136),u=Object.getOwnPropertyDescriptor;t.f=o?u:function(e,t){if(e=i(e),t=c(t,!0),d)try{return u(e,t)}catch(n){}if(l(e,t))return a(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";t.__esModule=!0,t.logger=t.createLogger=void 0;n(173);
/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
- */var o=0,r=1,a=2,i=3,c=4,l=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r=a){var i=[t].concat(o).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:i})}},d=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),r=0;r"+i+""+t+">"}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(51);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(139),c=n(8),l=n(11),d=n(33),u=n(21),s=n(78),m=n(65),p=c.WeakMap;if(i){var h=new p,f=h.get,C=h.has,N=h.set;o=function(e,t){return N.call(h,e,t),t},r=function(e){return f.call(h,e)||{}},a=function(e){return C.call(h,e)}}else{var b=s("state");m[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(21),r=n(18),a=n(78),i=n(111),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(141),r=n(8),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(12),i=n(124),c=n(14),l=n(83),d=n(59),u=n(51),s=n(33),m=n(15),p=n(155),h=n(170),f=n(37),C=n(21),N=n(80),b=n(11),V=n(47),g=n(55),v=n(52).f,k=n(171),_=n(22).forEach,y=n(58),L=n(17),B=n(23),x=n(38),w=n(85),S=x.get,I=x.set,T=L.f,A=B.f,E=Math.round,M=r.RangeError,P=l.ArrayBuffer,O=l.DataView,F=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,R=c.TypedArray,j=c.TypedArrayPrototype,W=c.aTypedArrayConstructor,z=c.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(W(e))(o);o>n;)r[n]=t[n++];return r},H=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},G=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=N(e))||"SharedArrayBuffer"==t},K=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return K(e,t=f(t,!0))?u(2,e[t]):A(e,t)},q=function(e,t,n){return!(K(e,t=f(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(F||(B.f=Y,L.f=q,H(j,"buffer"),H(j,"byteOffset"),H(j,"byteLength"),H(j,"length")),o({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,f=r[c],C=f,N=C&&C.prototype,L={},B=function(e,t){T(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[u](t*a+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};F?i&&(C=t((function(e,t,n,o){return d(e,C,c),w(b(t)?G(t)?o!==undefined?new f(t,h(n,a),o):n!==undefined?new f(t,h(n,a)):new f(t):z(t)?U(C,t):k.call(C,t):new f(p(t)),e,C)})),g&&g(C,R),_(v(f),(function(e){e in C||s(C,e,f[e])})),C.prototype=N):(C=t((function(e,t,n,o){d(e,C,c);var r,i,l,u=0,s=0;if(b(t)){if(!G(t))return z(t)?U(C,t):k.call(C,t);r=t,s=h(n,a);var f=t.byteLength;if(o===undefined){if(f%a)throw M("Wrong length");if((i=f-s)<0)throw M("Wrong length")}else if((i=m(o)*a)+s>f)throw M("Wrong length");l=i/a}else l=p(t),r=new P(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});u=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),c=1;c1?o-1:0),a=1;a"+e+"<\/script>"},h=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;h=o?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete h.prototype[i[n]];return h()};c[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=r(e),n=new m,m.prototype=null,n[s]=e):n=h(),t===undefined?n:a(n,t)}},function(e,t,n){"use strict";var o=n(17).f,r=n(21),a=n(16)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(16),r=n(47),a=n(17),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a.f(c,i,{configurable:!0,value:r(null)}),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(13),r=n(35),a=n(16)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(142),r=n(102).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(35);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(37),r=n(17),a=n(51);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(13),r=n(153);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(65),r=n(11),a=n(21),i=n(17).f,c=n(64),l=n(73),d=c("meta"),u=0,s=Object.isExtensible||function(){return!0},m=function(e){i(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!s(e))return"F";if(!t)return"E";m(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!s(e))return!0;if(!t)return!1;m(e)}return e[d].weakData},onFreeze:function(e){return l&&p.REQUIRED&&s(e)&&!a(e,d)&&m(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(36);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(40),r=n(17),a=n(16),i=n(12),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(25),r="["+n(87)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.FullscreenNotice=void 0;var o=n(0),r=n(2);t.FullscreenNotice=function(e,t){var n=e.children,a=e.title,i=void 0===a?"Welcome":a;return(0,o.createComponentVNode)(2,r.Section,{title:i,height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,r.Flex.Item,{textAlign:"center",mt:"-2rem",children:n})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);t.TemporaryNotice=function(e,t){var n,c=e.decode,l=(0,a.useBackend)(t),d=l.act,u=l.data.temp;if(u){var s=((n={})[u.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},s,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:c?(0,r.decodeHtmlEntities)(u.text):u.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";var o=n(6),r=n(36),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(29),r=n(15),a=n(46),i=function(e){return function(t,n,i){var c,l=o(t),d=r(l.length),u=a(i,d);if(e&&n!=n){for(;d>u;)if((c=l[u++])!=c)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(6),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",d=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(142),r=n(102);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(11),r=n(57),a=n(16)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(6),r=n(16),a=n(105),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(26);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(13),r=n(107),a=n(15),i=n(53),c=n(108),l=n(150),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var m,p,h,f,C,N,b,V=i(t,n,u?2:1);if(s)m=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(r(p)){for(h=0,f=a(e.length);f>h;h++)if((C=u?V(o(b=e[h])[0],b[1]):V(e[h]))&&C instanceof d)return C;return new d(!1)}m=p.call(e)}for(N=m.next;!(b=N.call(m)).done;)if("object"==typeof(C=l(m,V,b.value,u))&&C&&C instanceof d)return C;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var o=n(439),r=(0,n(24).createLogger)("assets"),a=[/v4shim/i],i=[],c={},l=function(e){i.includes(e)||(i.push(e),r.log("loading stylesheet '"+e+"'"),(0,o.loadCSS)(e))};t.loadCSS=l;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,o=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var r=function(){var e=d[i];if(a.some((function(t){return t.test(e)})))return"continue";var t=o[e],n=e.split(".").pop();c[e]=t,"css"===n&&l(t)},i=0,d=Object.keys(o);i=0:s>m;m+=p)m in u&&(l=n(l,u[m],m,d));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(8),r=n(12),a=n(112),i=n(33),c=n(72),l=n(6),d=n(59),u=n(34),s=n(15),m=n(155),p=n(249),h=n(39),f=n(55),C=n(52).f,N=n(17).f,b=n(106),V=n(48),g=n(38),v=g.get,k=g.set,_=o.ArrayBuffer,y=_,L=o.DataView,B=L&&L.prototype,x=Object.prototype,w=o.RangeError,S=p.pack,I=p.unpack,T=function(e){return[255&e]},A=function(e){return[255&e,e>>8&255]},E=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},M=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return S(e,23,4)},O=function(e){return S(e,52,8)},F=function(e,t){N(e.prototype,t,{get:function(){return v(this)[t]}})},D=function(e,t,n,o){var r=m(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},R=function(e,t,n,o,r,a){var i=m(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,d=i+c.byteOffset,u=o(+r),s=0;sU;)(j=z[U++])in y||i(y,j,_[j]);W.constructor=y}f&&h(B)!==x&&f(B,x);var H=new L(new y(2)),G=B.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(B,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},{unsafe:!0})}else y=function(e){d(this,y,"ArrayBuffer");var t=m(e);k(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){d(this,L,"DataView"),d(e,y,"DataView");var o=v(e).byteLength,a=u(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w("Wrong length");k(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(F(y,"byteLength"),F(L,"buffer"),F(L,"byteLength"),F(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){R(this,1,e,T,t)},setUint8:function(e,t){R(this,1,e,T,t)},setInt16:function(e,t){R(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){R(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){R(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){R(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){R(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){R(this,8,e,O,t,arguments.length>2?arguments[2]:undefined)}});V(y,"ArrayBuffer"),V(L,"DataView"),e.exports={ArrayBuffer:y,DataView:L}},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(67),i=n(26),c=n(56),l=n(74),d=n(59),u=n(11),s=n(6),m=n(81),p=n(48),h=n(85);e.exports=function(e,t,n){var f=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),N=f?"set":"add",b=r[e],V=b&&b.prototype,g=b,v={},k=function(e){var t=V[e];i(V,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||V.forEach&&!s((function(){(new b).entries().next()})))))g=n.getConstructor(t,e,f,N),c.REQUIRED=!0;else if(a(e,!0)){var _=new g,y=_[N](C?{}:-0,1)!=_,L=s((function(){_.has(1)})),B=m((function(e){new b(e)})),x=!C&&s((function(){for(var e=new b,t=5;t--;)e[N](t,t);return!e.has(-0)}));B||((g=t((function(t,n){d(t,g,e);var o=h(new b,t,g);return n!=undefined&&l(n,o[N],o,f),o}))).prototype=V,V.constructor=g),(L||x)&&(k("delete"),k("has"),f&&k("get")),(x||y)&&k(N),C&&V.clear&&delete V.clear}return v[e]=g,o({global:!0,forced:g!=b},v),p(g,e),C||n.setStrong(g,e,f),g}},function(e,t,n){"use strict";var o=n(11),r=n(55);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(41),r=n(8),a=n(6);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(13);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(89),i=n(118),c=RegExp.prototype.exec,l=String.prototype.replace,d=c,u=(o=/a/,r=/b*/g,c.call(o,"a"),c.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=/()??/.exec("")[1]!==undefined;(u||m||s)&&(d=function(e){var t,n,o,r,i=this,d=s&&i.sticky,p=a.call(i),h=i.source,f=0,C=e;return d&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),C=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(h="(?: "+h+")",C=" "+C,f++),n=new RegExp("^(?:"+h+")",p)),m&&(n=new RegExp("^"+h+"$(?!\\s)",p)),u&&(t=i.lastIndex),o=c.call(d?n:i,C),d?o?(o.input=o.input.slice(f),o[0]=o[0].slice(f),o.index=i.lastIndex,i.lastIndex+=o[0].length):i.lastIndex=0:u&&o&&(i.lastIndex=i.global?o.index+o[0].length:t),m&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=a("replace"),m=!!/./[s]&&""===/./[s]("a","$0"),p=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var h=a(e),f=!r((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),C=f&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!f||!C||"replace"===e&&(!d||!u||m)||"split"===e&&!p){var N=/./[h],b=n(h,""[e],(function(e,t,n,o,r){return t.exec===i?f&&!r?{done:!0,value:N.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),V=b[0],g=b[1];o(String.prototype,e,V),o(RegExp.prototype,h,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)})}s&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var o=n(36),r=n(90);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=48&&o<=90?String.fromCharCode(o):o>=112&&o<=123?"F"+(o-111):"["+o+"]"},u=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:d(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e=112&&c<=123){a.log(d);for(var s,p=o(m);!(s=p()).done;)(0,s.value)(n,r)}}}(t,n,e)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),Byond.IS_LTE_IE8||function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewManifestContent=t.CrewManifest=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(28);t.CrewManifest=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.manifest);return(0,o.createComponentVNode)(2,a.Section,{title:"Crew Manifest",noTopPadding:!0,children:i.map((function(e){return!!e.elems.length&&(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:c.COLORS.manifest[e.cat.toLowerCase()],m:-1,pt:1,pb:1,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,textAlign:"center",fontSize:1.4,children:e.cat})}),level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,color:"white",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Rank"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Active"})]}),e.elems.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{color:"average",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.rank}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.active})]},e.name+e.rank)}))]})},e.cat)}))})};t.CrewManifestContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.LoginInfo=void 0;var o=n(0),r=n(1),a=n(2);t.LoginInfo=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.authenticated,d=c.rank;if(c)return(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:["Logged in as: ",l," (",d,")"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",content:"Logout and Eject ID",color:"good",float:"right",onClick:function(){return i("logout")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.LoginScreen=void 0;var o=n(0),r=n(1),a=n(2),i=n(61);t.LoginScreen=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.scan,u=l.isAI,s=l.isRobot;return(0,o.createComponentVNode)(2,i.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-circle",verticalAlign:"middle",size:3,mr:"1rem"}),"Guest"]}),(0,o.createComponentVNode)(2,a.Box,{color:"label",my:"1rem",children:["ID:",(0,o.createComponentVNode)(2,a.Button,{icon:"id-card",content:d||"----------",ml:"0.5rem",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",disabled:!d,content:"Login",onClick:function(){return c("login",{login_type:1})}}),!!u&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as AI",onClick:function(){return c("login",{login_type:2})}}),!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",content:"Login as Cyborg",onClick:function(){return c("login",{login_type:3})}})]})}},function(e,t,n){"use strict";var o=n(8),r=n(11),a=o.document,i=r(a)&&r(a.createElement);e.exports=function(e){return i?a.createElement(e):{}}},function(e,t,n){"use strict";var o=n(8),r=n(33);e.exports=function(e,t){try{r(o,e,t)}catch(n){o[e]=t}return t}},function(e,t,n){"use strict";var o=n(138),r=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return r.call(e)}),e.exports=o.inspectSource},function(e,t,n){"use strict";var o=n(41),r=n(138);(e.exports=function(e,t){return r[e]||(r[e]=t!==undefined?t:{})})("versions",[]).push({version:"3.6.5",mode:o?"pure":"global",copyright:"\xa9 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){"use strict";var o=n(40),r=n(52),a=n(103),i=n(13);e.exports=o("Reflect","ownKeys")||function(e){var t=r.f(i(e)),n=a.f;return n?t.concat(n(e)):t}},function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";var o=n(6);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){return!String(Symbol())}))},function(e,t,n){"use strict";var o,r,a=n(8),i=n(79),c=a.process,l=c&&c.versions,d=l&&l.v8;d?r=(o=d.split("."))[0]+o[1]:i&&(!(o=i.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(16),r=n(71),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(80),r=n(71),a=n(16)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(16)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(4),r=n(234),a=n(39),i=n(55),c=n(48),l=n(33),d=n(26),u=n(16),s=n(41),m=n(71),p=n(152),h=p.IteratorPrototype,f=p.BUGGY_SAFARI_ITERATORS,C=u("iterator"),N=function(){return this};e.exports=function(e,t,n,u,p,b,V){r(n,t,u);var g,v,k,_=function(e){if(e===p&&w)return w;if(!f&&e in B)return B[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},y=t+" Iterator",L=!1,B=e.prototype,x=B[C]||B["@@iterator"]||p&&B[p],w=!f&&x||_(p),S="Array"==t&&B.entries||x;if(S&&(g=a(S.call(new e)),h!==Object.prototype&&g.next&&(s||a(g)===h||(i?i(g,h):"function"!=typeof g[C]&&l(g,C,N)),c(g,y,!0,!0),s&&(m[y]=N))),"values"==p&&x&&"values"!==x.name&&(L=!0,w=function(){return x.call(this)}),s&&!V||B[C]===w||l(B,C,w),m[t]=w,p)if(v={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},V)for(k in v)(f||L||!(k in B))&&d(B,k,v[k]);else o({target:t,proto:!0,forced:f||L},v);return v}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(15),r=n(114),a=n(25),i=Math.ceil,c=function(e){return function(t,n,c){var l,d,u=String(a(t)),s=u.length,m=c===undefined?" ":String(c),p=o(n);return p<=s||""==m?u:(l=p-s,(d=r.call(m,i(l/m.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(34),r=n(25);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(8),c=n(6),l=n(36),d=n(53),u=n(145),s=n(97),m=n(164),p=i.location,h=i.setImmediate,f=i.clearImmediate,C=i.process,N=i.MessageChannel,b=i.Dispatch,V=0,g={},v=function(e){if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},k=function(e){return function(){v(e)}},_=function(e){v(e.data)},y=function(e){i.postMessage(e+"",p.protocol+"//"+p.host)};h&&f||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++V]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(V),V},f=function(e){delete g[e]},"process"==l(C)?o=function(e){C.nextTick(k(e))}:b&&b.now?o=function(e){b.now(k(e))}:N&&!m?(a=(r=new N).port2,r.port1.onmessage=_,o=d(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(y)||"file:"===p.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),v(e)}}:function(e){setTimeout(k(e),0)}:(o=y,i.addEventListener("message",_,!1))),e.exports={set:h,clear:f}},function(e,t,n){"use strict";var o=n(11),r=n(36),a=n(16)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(6);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(34),r=n(25),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),d=c.length;return l<0||l>=d?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===d||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(117);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(16)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(119).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(6),r=n(87);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(81),i=n(14).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=t.useDebug=t.selectDebug=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var o=n(93),r=function(){return{type:"debug/toggleKitchenSink"}};
+ */var o=0,r=1,a=2,i=3,c=4,l=function(e,t){for(var n=arguments.length,o=new Array(n>2?n-2:0),r=2;r=a){var i=[t].concat(o).map((function(e){return"string"==typeof e?e:e instanceof Error?e.stack||String(e):JSON.stringify(e)})).filter((function(e){return e})).join(" ")+"\nUser Agent: "+navigator.userAgent;Byond.topic({tgui:1,window_id:window.__windowId__,type:"log",message:i})}},d=function(e){return{debug:function(){for(var t=arguments.length,n=new Array(t),r=0;r"+i+""+t+">"}},function(e,t,n){"use strict";var o=n(6);e.exports=function(e){return o((function(){var t=""[e]('"');return t!==t.toLowerCase()||t.split('"').length>3}))}},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(51);e.exports=o?function(e,t,n){return r.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";var o=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:o)(e)}},function(e,t,n){"use strict";e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){"use strict";var o={}.toString;e.exports=function(e){return o.call(e).slice(8,-1)}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){"use strict";var o,r,a,i=n(138),c=n(8),l=n(11),d=n(33),u=n(21),s=n(77),m=n(65),p=c.WeakMap;if(i){var h=new p,f=h.get,C=h.has,N=h.set;o=function(e,t){return N.call(h,e,t),t},r=function(e){return f.call(h,e)||{}},a=function(e){return C.call(h,e)}}else{var b=s("state");m[b]=!0,o=function(e,t){return d(e,b,t),t},r=function(e){return u(e,b)?e[b]:{}},a=function(e){return u(e,b)}}e.exports={set:o,get:r,has:a,enforce:function(e){return a(e)?r(e):o(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";var o=n(21),r=n(18),a=n(77),i=n(111),c=a("IE_PROTO"),l=Object.prototype;e.exports=i?Object.getPrototypeOf:function(e){return e=r(e),o(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?l:null}},function(e,t,n){"use strict";var o=n(140),r=n(8),a=function(e){return"function"==typeof e?e:undefined};e.exports=function(e,t){return arguments.length<2?a(o[e])||a(r[e]):o[e]&&o[e][t]||r[e]&&r[e][t]}},function(e,t,n){"use strict";e.exports=!1},function(e,t,n){"use strict";var o=n(6);e.exports=function(e,t){var n=[][e];return!!n&&o((function(){n.call(null,t||function(){throw 1},1)}))}},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(12),i=n(124),c=n(14),l=n(82),d=n(59),u=n(51),s=n(33),m=n(15),p=n(154),h=n(169),f=n(37),C=n(21),N=n(79),b=n(11),V=n(47),g=n(55),v=n(52).f,k=n(170),_=n(22).forEach,y=n(58),L=n(17),B=n(23),x=n(38),w=n(84),S=x.get,I=x.set,T=L.f,A=B.f,E=Math.round,M=r.RangeError,P=l.ArrayBuffer,O=l.DataView,F=c.NATIVE_ARRAY_BUFFER_VIEWS,D=c.TYPED_ARRAY_TAG,R=c.TypedArray,j=c.TypedArrayPrototype,W=c.aTypedArrayConstructor,z=c.isTypedArray,U=function(e,t){for(var n=0,o=t.length,r=new(W(e))(o);o>n;)r[n]=t[n++];return r},H=function(e,t){T(e,t,{get:function(){return S(this)[t]}})},G=function(e){var t;return e instanceof P||"ArrayBuffer"==(t=N(e))||"SharedArrayBuffer"==t},K=function(e,t){return z(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},Y=function(e,t){return K(e,t=f(t,!0))?u(2,e[t]):A(e,t)},q=function(e,t,n){return!(K(e,t=f(t,!0))&&b(n)&&C(n,"value"))||C(n,"get")||C(n,"set")||n.configurable||C(n,"writable")&&!n.writable||C(n,"enumerable")&&!n.enumerable?T(e,t,n):(e[t]=n.value,e)};a?(F||(B.f=Y,L.f=q,H(j,"buffer"),H(j,"byteOffset"),H(j,"byteLength"),H(j,"length")),o({target:"Object",stat:!0,forced:!F},{getOwnPropertyDescriptor:Y,defineProperty:q}),e.exports=function(e,t,n){var a=e.match(/\d+$/)[0]/8,c=e+(n?"Clamped":"")+"Array",l="get"+e,u="set"+e,f=r[c],C=f,N=C&&C.prototype,L={},B=function(e,t){T(e,t,{get:function(){return function(e,t){var n=S(e);return n.view[l](t*a+n.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,o){var r=S(e);n&&(o=(o=E(o))<0?0:o>255?255:255&o),r.view[u](t*a+r.byteOffset,o,!0)}(this,t,e)},enumerable:!0})};F?i&&(C=t((function(e,t,n,o){return d(e,C,c),w(b(t)?G(t)?o!==undefined?new f(t,h(n,a),o):n!==undefined?new f(t,h(n,a)):new f(t):z(t)?U(C,t):k.call(C,t):new f(p(t)),e,C)})),g&&g(C,R),_(v(f),(function(e){e in C||s(C,e,f[e])})),C.prototype=N):(C=t((function(e,t,n,o){d(e,C,c);var r,i,l,u=0,s=0;if(b(t)){if(!G(t))return z(t)?U(C,t):k.call(C,t);r=t,s=h(n,a);var f=t.byteLength;if(o===undefined){if(f%a)throw M("Wrong length");if((i=f-s)<0)throw M("Wrong length")}else if((i=m(o)*a)+s>f)throw M("Wrong length");l=i/a}else l=p(t),r=new P(i=l*a);for(I(e,{buffer:r,byteOffset:s,byteLength:i,length:l,view:new O(r)});u=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),c=1;c1?o-1:0),a=1;a"+e+"<\/script>"},h=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(r){}var e,t;h=o?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=d("iframe")).style.display="none",l.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var n=i.length;n--;)delete h.prototype[i[n]];return h()};c[s]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(m.prototype=r(e),n=new m,m.prototype=null,n[s]=e):n=h(),t===undefined?n:a(n,t)}},function(e,t,n){"use strict";var o=n(17).f,r=n(21),a=n(16)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,a)&&o(e,a,{configurable:!0,value:t})}},function(e,t,n){"use strict";var o=n(16),r=n(47),a=n(17),i=o("unscopables"),c=Array.prototype;c[i]==undefined&&a.f(c,i,{configurable:!0,value:r(null)}),e.exports=function(e){c[i][e]=!0}},function(e,t,n){"use strict";var o=n(13),r=n(35),a=n(16)("species");e.exports=function(e,t){var n,i=o(e).constructor;return i===undefined||(n=o(i)[a])==undefined?t:r(n)}},function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(141),r=n(102).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(35);e.exports=function(e,t,n){if(o(e),t===undefined)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){"use strict";var o=n(37),r=n(17),a=n(51);e.exports=function(e,t,n){var i=o(t);i in e?r.f(e,i,a(0,n)):e[i]=n}},function(e,t,n){"use strict";var o=n(13),r=n(152);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),t=n instanceof Array}catch(a){}return function(n,a){return o(n),r(a),t?e.call(n,a):n.__proto__=a,n}}():undefined)},function(e,t,n){"use strict";var o=n(65),r=n(11),a=n(21),i=n(17).f,c=n(64),l=n(73),d=c("meta"),u=0,s=Object.isExtensible||function(){return!0},m=function(e){i(e,d,{value:{objectID:"O"+ ++u,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!s(e))return"F";if(!t)return"E";m(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!s(e))return!0;if(!t)return!1;m(e)}return e[d].weakData},onFreeze:function(e){return l&&p.REQUIRED&&s(e)&&!a(e,d)&&m(e),e}};o[d]=!0},function(e,t,n){"use strict";var o=n(36);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){"use strict";var o=n(40),r=n(17),a=n(16),i=n(12),c=a("species");e.exports=function(e){var t=o(e),n=r.f;i&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},function(e,t,n){"use strict";var o=n(25),r="["+n(86)+"]",a=RegExp("^"+r+r+"*"),i=RegExp(r+r+"*$"),c=function(e){return function(t){var n=String(o(t));return 1&e&&(n=n.replace(a,"")),2&e&&(n=n.replace(i,"")),n}};e.exports={start:c(1),end:c(2),trim:c(3)}},function(e,t,n){"use strict";t.__esModule=!0,t.FullscreenNotice=void 0;var o=n(0),r=n(2);t.FullscreenNotice=function(e,t){var n=e.children,a=e.title,i=void 0===a?"Welcome":a;return(0,o.createComponentVNode)(2,r.Section,{title:i,height:"100%",stretchContents:!0,children:(0,o.createComponentVNode)(2,r.Flex,{height:"100%",align:"center",justify:"center",children:(0,o.createComponentVNode)(2,r.Flex.Item,{textAlign:"center",mt:"-2rem",children:n})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TemporaryNotice=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);t.TemporaryNotice=function(e,t){var n,c=e.decode,l=(0,a.useBackend)(t),d=l.act,u=l.data.temp;if(u){var s=((n={})[u.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},s,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:c?(0,r.decodeHtmlEntities)(u.text):u.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return d("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}}},function(e,t,n){"use strict";var o=n(6),r=n(36),a="".split;e.exports=o((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==r(e)?a.call(e,""):Object(e)}:Object},function(e,t,n){"use strict";var o=0,r=Math.random();e.exports=function(e){return"Symbol("+String(e===undefined?"":e)+")_"+(++o+r).toString(36)}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(29),r=n(15),a=n(46),i=function(e){return function(t,n,i){var c,l=o(t),d=r(l.length),u=a(i,d);if(e&&n!=n){for(;d>u;)if((c=l[u++])!=c)return!0}else for(;d>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},function(e,t,n){"use strict";var o=n(6),r=/#|\.prototype\./,a=function(e,t){var n=c[i(e)];return n==d||n!=l&&("function"==typeof t?o(t):!!t)},i=a.normalize=function(e){return String(e).replace(r,".").toLowerCase()},c=a.data={},l=a.NATIVE="N",d=a.POLYFILL="P";e.exports=a},function(e,t,n){"use strict";var o=n(141),r=n(102);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(11),r=n(57),a=n(16)("species");e.exports=function(e,t){var n;return r(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!r(n.prototype)?o(n)&&null===(n=n[a])&&(n=undefined):n=undefined),new(n===undefined?Array:n)(0===t?0:t)}},function(e,t,n){"use strict";var o=n(6),r=n(16),a=n(105),i=r("species");e.exports=function(e){return a>=51||!o((function(){var t=[];return(t.constructor={})[i]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},function(e,t,n){"use strict";e.exports={}},function(e,t,n){"use strict";var o=n(26);e.exports=function(e,t,n){for(var r in t)o(e,r,t[r],n);return e}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(e,t,n){"use strict";var o=n(13),r=n(107),a=n(15),i=n(53),c=n(108),l=n(149),d=function(e,t){this.stopped=e,this.result=t};(e.exports=function(e,t,n,u,s){var m,p,h,f,C,N,b,V=i(t,n,u?2:1);if(s)m=e;else{if("function"!=typeof(p=c(e)))throw TypeError("Target is not iterable");if(r(p)){for(h=0,f=a(e.length);f>h;h++)if((C=u?V(o(b=e[h])[0],b[1]):V(e[h]))&&C instanceof d)return C;return new d(!1)}m=p.call(e)}for(N=m.next;!(b=N.call(m)).done;)if("object"==typeof(C=l(m,V,b.value,u))&&C&&C instanceof d)return C;return new d(!1)}).stop=function(e){return new d(!0,e)}},function(e,t,n){"use strict";var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(r){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,n){"use strict";var o={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!o.call({1:2},1);t.f=a?function(e){var t=r(this,e);return!!t&&t.enumerable}:o},function(e,t,n){"use strict";var o=n(100),r=n(64),a=o("keys");e.exports=function(e){return a[e]||(a[e]=r(e))}},function(e,t,n){"use strict";var o=n(40);e.exports=o("navigator","userAgent")||""},function(e,t,n){"use strict";var o=n(109),r=n(36),a=n(16)("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=o?r:function(e){var t,n,o;return e===undefined?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(n){}}(t=Object(e),a))?n:i?r(t):"Object"==(o=r(t))&&"function"==typeof t.callee?"Arguments":o}},function(e,t,n){"use strict";var o=n(16)("iterator"),r=!1;try{var a=0,i={next:function(){return{done:!!a++}},"return":function(){r=!0}};i[o]=function(){return this},Array.from(i,(function(){throw 2}))}catch(c){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var a={};a[o]=function(){return{next:function(){return{done:n=!0}}}},e(a)}catch(c){}return n}},function(e,t,n){"use strict";var o=n(35),r=n(18),a=n(63),i=n(15),c=function(e){return function(t,n,c,l){o(n);var d=r(t),u=a(d),s=i(d.length),m=e?s-1:0,p=e?-1:1;if(c<2)for(;;){if(m in u){l=u[m],m+=p;break}if(m+=p,e?m<0:s<=m)throw TypeError("Reduce of empty array with no initial value")}for(;e?m>=0:s>m;m+=p)m in u&&(l=n(l,u[m],m,d));return l}};e.exports={left:c(!1),right:c(!0)}},function(e,t,n){"use strict";var o=n(8),r=n(12),a=n(112),i=n(33),c=n(72),l=n(6),d=n(59),u=n(34),s=n(15),m=n(154),p=n(249),h=n(39),f=n(55),C=n(52).f,N=n(17).f,b=n(106),V=n(48),g=n(38),v=g.get,k=g.set,_=o.ArrayBuffer,y=_,L=o.DataView,B=L&&L.prototype,x=Object.prototype,w=o.RangeError,S=p.pack,I=p.unpack,T=function(e){return[255&e]},A=function(e){return[255&e,e>>8&255]},E=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},M=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},P=function(e){return S(e,23,4)},O=function(e){return S(e,52,8)},F=function(e,t){N(e.prototype,t,{get:function(){return v(this)[t]}})},D=function(e,t,n,o){var r=m(n),a=v(e);if(r+t>a.byteLength)throw w("Wrong index");var i=v(a.buffer).bytes,c=r+a.byteOffset,l=i.slice(c,c+t);return o?l:l.reverse()},R=function(e,t,n,o,r,a){var i=m(n),c=v(e);if(i+t>c.byteLength)throw w("Wrong index");for(var l=v(c.buffer).bytes,d=i+c.byteOffset,u=o(+r),s=0;sU;)(j=z[U++])in y||i(y,j,_[j]);W.constructor=y}f&&h(B)!==x&&f(B,x);var H=new L(new y(2)),G=B.setInt8;H.setInt8(0,2147483648),H.setInt8(1,2147483649),!H.getInt8(0)&&H.getInt8(1)||c(B,{setInt8:function(e,t){G.call(this,e,t<<24>>24)},setUint8:function(e,t){G.call(this,e,t<<24>>24)}},{unsafe:!0})}else y=function(e){d(this,y,"ArrayBuffer");var t=m(e);k(this,{bytes:b.call(new Array(t),0),byteLength:t}),r||(this.byteLength=t)},L=function(e,t,n){d(this,L,"DataView"),d(e,y,"DataView");var o=v(e).byteLength,a=u(t);if(a<0||a>o)throw w("Wrong offset");if(a+(n=n===undefined?o-a:s(n))>o)throw w("Wrong length");k(this,{buffer:e,byteLength:n,byteOffset:a}),r||(this.buffer=e,this.byteLength=n,this.byteOffset=a)},r&&(F(y,"byteLength"),F(L,"buffer"),F(L,"byteLength"),F(L,"byteOffset")),c(L.prototype,{getInt8:function(e){return D(this,1,e)[0]<<24>>24},getUint8:function(e){return D(this,1,e)[0]},getInt16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=D(this,2,e,arguments.length>1?arguments[1]:undefined);return t[1]<<8|t[0]},getInt32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))},getUint32:function(e){return M(D(this,4,e,arguments.length>1?arguments[1]:undefined))>>>0},getFloat32:function(e){return I(D(this,4,e,arguments.length>1?arguments[1]:undefined),23)},getFloat64:function(e){return I(D(this,8,e,arguments.length>1?arguments[1]:undefined),52)},setInt8:function(e,t){R(this,1,e,T,t)},setUint8:function(e,t){R(this,1,e,T,t)},setInt16:function(e,t){R(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setUint16:function(e,t){R(this,2,e,A,t,arguments.length>2?arguments[2]:undefined)},setInt32:function(e,t){R(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setUint32:function(e,t){R(this,4,e,E,t,arguments.length>2?arguments[2]:undefined)},setFloat32:function(e,t){R(this,4,e,P,t,arguments.length>2?arguments[2]:undefined)},setFloat64:function(e,t){R(this,8,e,O,t,arguments.length>2?arguments[2]:undefined)}});V(y,"ArrayBuffer"),V(L,"DataView"),e.exports={ArrayBuffer:y,DataView:L}},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(67),i=n(26),c=n(56),l=n(74),d=n(59),u=n(11),s=n(6),m=n(80),p=n(48),h=n(84);e.exports=function(e,t,n){var f=-1!==e.indexOf("Map"),C=-1!==e.indexOf("Weak"),N=f?"set":"add",b=r[e],V=b&&b.prototype,g=b,v={},k=function(e){var t=V[e];i(V,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return C&&!u(e)?undefined:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(C&&!u(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(a(e,"function"!=typeof b||!(C||V.forEach&&!s((function(){(new b).entries().next()})))))g=n.getConstructor(t,e,f,N),c.REQUIRED=!0;else if(a(e,!0)){var _=new g,y=_[N](C?{}:-0,1)!=_,L=s((function(){_.has(1)})),B=m((function(e){new b(e)})),x=!C&&s((function(){for(var e=new b,t=5;t--;)e[N](t,t);return!e.has(-0)}));B||((g=t((function(t,n){d(t,g,e);var o=h(new b,t,g);return n!=undefined&&l(n,o[N],o,f),o}))).prototype=V,V.constructor=g),(L||x)&&(k("delete"),k("has"),f&&k("get")),(x||y)&&k(N),C&&V.clear&&delete V.clear}return v[e]=g,o({global:!0,forced:g!=b},v),p(g,e),C||n.setStrong(g,e,f),g}},function(e,t,n){"use strict";var o=n(11),r=n(55);e.exports=function(e,t,n){var a,i;return r&&"function"==typeof(a=t.constructor)&&a!==n&&o(i=a.prototype)&&i!==n.prototype&&r(e,i),e}},function(e,t,n){"use strict";var o=Math.expm1,r=Math.exp;e.exports=!o||o(10)>22025.465794806718||o(10)<22025.465794806718||-2e-17!=o(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:r(e)-1}:o},function(e,t,n){"use strict";e.exports="\t\n\x0B\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},function(e,t,n){"use strict";var o=n(41),r=n(8),a=n(6);e.exports=o||!a((function(){var e=Math.random();__defineSetter__.call(null,e,(function(){})),delete r[e]}))},function(e,t,n){"use strict";var o=n(13);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";var o,r,a=n(88),i=n(118),c=RegExp.prototype.exec,l=String.prototype.replace,d=c,u=(o=/a/,r=/b*/g,c.call(o,"a"),c.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),s=i.UNSUPPORTED_Y||i.BROKEN_CARET,m=/()??/.exec("")[1]!==undefined;(u||m||s)&&(d=function(e){var t,n,o,r,i=this,d=s&&i.sticky,p=a.call(i),h=i.source,f=0,C=e;return d&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),C=String(e).slice(i.lastIndex),i.lastIndex>0&&(!i.multiline||i.multiline&&"\n"!==e[i.lastIndex-1])&&(h="(?: "+h+")",C=" "+C,f++),n=new RegExp("^(?:"+h+")",p)),m&&(n=new RegExp("^"+h+"$(?!\\s)",p)),u&&(t=i.lastIndex),o=c.call(d?n:i,C),d?o?(o.input=o.input.slice(f),o[0]=o[0].slice(f),o.index=i.lastIndex,i.lastIndex+=o[0].length):i.lastIndex=0:u&&o&&(i.lastIndex=i.global?o.index+o[0].length:t),m&&o&&o.length>1&&l.call(o[0],n,(function(){for(r=1;r")})),u="$0"==="a".replace(/./,"$0"),s=a("replace"),m=!!/./[s]&&""===/./[s]("a","$0"),p=!r((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,s){var h=a(e),f=!r((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),C=f&&!r((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!f||!C||"replace"===e&&(!d||!u||m)||"split"===e&&!p){var N=/./[h],b=n(h,""[e],(function(e,t,n,o,r){return t.exec===i?f&&!r?{done:!0,value:N.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),{REPLACE_KEEPS_$0:u,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:m}),V=b[0],g=b[1];o(String.prototype,e,V),o(RegExp.prototype,h,2==t?function(e,t){return g.call(e,this,t)}:function(e){return g.call(e,this)})}s&&c(RegExp.prototype[h],"sham",!0)}},function(e,t,n){"use strict";var o=n(36),r=n(89);e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var a=n.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==o(e))throw TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";function o(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return r(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n=48&&o<=90?String.fromCharCode(o):o>=112&&o<=123?"F"+(o-111):"["+o+"]"},u=function(e){var t=window.event?e.which:e.keyCode,n=e.ctrlKey,o=e.altKey,r=e.shiftKey;return{keyCode:t,ctrlKey:n,altKey:o,shiftKey:r,hasModifierKeys:n||o||r,keyString:d(n,o,r,t)}},s=function(){for(var e=0,t=Object.keys(l);e=112&&c<=123){a.log(d);for(var s,p=o(m);!(s=p()).done;)(0,s.value)(n,r)}}}(t,n,e)},document.addEventListener("keydown",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keydown"),l[n]=!0})),document.addEventListener("keyup",(function(e){var n=window.event?e.which:e.keyCode;t(e,"keyup"),l[n]=!1})),Byond.IS_LTE_IE8||function(e){var t;document.addEventListener("focusout",(function(){t=setTimeout(e)})),document.addEventListener("focusin",(function(){clearTimeout(t)})),window.addEventListener("beforeunload",e)}((function(){s()})),function(e){return function(t){return e(t)}}}},function(e,t,n){"use strict";t.__esModule=!0,t.assetMiddleware=t.resolveAsset=t.loadCSS=void 0;var o=n(439),r=(0,n(24).createLogger)("assets"),a=[/v4shim/i],i=[],c={},l=function(e){i.includes(e)||(i.push(e),r.log("loading stylesheet '"+e+"'"),(0,o.loadCSS)(e))};t.loadCSS=l;t.resolveAsset=function(e){return c[e]||e};t.assetMiddleware=function(e){return function(e){return function(t){var n=t.type,o=t.payload;if("asset/stylesheet"!==n)if("asset/mappings"!==n)e(t);else for(var r=function(){var e=d[i];if(a.some((function(t){return t.test(e)})))return"continue";var t=o[e],n=e.split(".").pop();c[e]=t,"css"===n&&l(t)},i=0,d=Object.keys(o);i=74)&&(o=i.match(/Chrome\/(\d+)/))&&(r=o[1]),e.exports=r&&+r},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15);e.exports=function(e){for(var t=o(this),n=a(t.length),i=arguments.length,c=r(i>1?arguments[1]:undefined,n),l=i>2?arguments[2]:undefined,d=l===undefined?n:r(l,n);d>c;)t[c++]=e;return t}},function(e,t,n){"use strict";var o=n(16),r=n(71),a=o("iterator"),i=Array.prototype;e.exports=function(e){return e!==undefined&&(r.Array===e||i[a]===e)}},function(e,t,n){"use strict";var o=n(79),r=n(71),a=n(16)("iterator");e.exports=function(e){if(e!=undefined)return e[a]||e["@@iterator"]||r[o(e)]}},function(e,t,n){"use strict";var o={};o[n(16)("toStringTag")]="z",e.exports="[object z]"===String(o)},function(e,t,n){"use strict";var o=n(4),r=n(234),a=n(39),i=n(55),c=n(48),l=n(33),d=n(26),u=n(16),s=n(41),m=n(71),p=n(151),h=p.IteratorPrototype,f=p.BUGGY_SAFARI_ITERATORS,C=u("iterator"),N=function(){return this};e.exports=function(e,t,n,u,p,b,V){r(n,t,u);var g,v,k,_=function(e){if(e===p&&w)return w;if(!f&&e in B)return B[e];switch(e){case"keys":case"values":case"entries":return function(){return new n(this,e)}}return function(){return new n(this)}},y=t+" Iterator",L=!1,B=e.prototype,x=B[C]||B["@@iterator"]||p&&B[p],w=!f&&x||_(p),S="Array"==t&&B.entries||x;if(S&&(g=a(S.call(new e)),h!==Object.prototype&&g.next&&(s||a(g)===h||(i?i(g,h):"function"!=typeof g[C]&&l(g,C,N)),c(g,y,!0,!0),s&&(m[y]=N))),"values"==p&&x&&"values"!==x.name&&(L=!0,w=function(){return x.call(this)}),s&&!V||B[C]===w||l(B,C,w),m[t]=w,p)if(v={values:_("values"),keys:b?w:_("keys"),entries:_("entries")},V)for(k in v)(f||L||!(k in B))&&d(B,k,v[k]);else o({target:t,proto:!0,forced:f||L},v);return v}},function(e,t,n){"use strict";var o=n(6);e.exports=!o((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},function(e,t,n){"use strict";e.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(e,t,n){"use strict";var o=n(15),r=n(114),a=n(25),i=Math.ceil,c=function(e){return function(t,n,c){var l,d,u=String(a(t)),s=u.length,m=c===undefined?" ":String(c),p=o(n);return p<=s||""==m?u:(l=p-s,(d=r.call(m,i(l/m.length))).length>l&&(d=d.slice(0,l)),e?u+d:d+u)}};e.exports={start:c(!1),end:c(!0)}},function(e,t,n){"use strict";var o=n(34),r=n(25);e.exports="".repeat||function(e){var t=String(r(this)),n="",a=o(e);if(a<0||a==Infinity)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},function(e,t,n){"use strict";e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){"use strict";var o,r,a,i=n(8),c=n(6),l=n(36),d=n(53),u=n(144),s=n(97),m=n(163),p=i.location,h=i.setImmediate,f=i.clearImmediate,C=i.process,N=i.MessageChannel,b=i.Dispatch,V=0,g={},v=function(e){if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},k=function(e){return function(){v(e)}},_=function(e){v(e.data)},y=function(e){i.postMessage(e+"",p.protocol+"//"+p.host)};h&&f||(h=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++V]=function(){("function"==typeof e?e:Function(e)).apply(undefined,t)},o(V),V},f=function(e){delete g[e]},"process"==l(C)?o=function(e){C.nextTick(k(e))}:b&&b.now?o=function(e){b.now(k(e))}:N&&!m?(a=(r=new N).port2,r.port1.onmessage=_,o=d(a.postMessage,a,1)):!i.addEventListener||"function"!=typeof postMessage||i.importScripts||c(y)||"file:"===p.protocol?o="onreadystatechange"in s("script")?function(e){u.appendChild(s("script")).onreadystatechange=function(){u.removeChild(this),v(e)}}:function(e){setTimeout(k(e),0)}:(o=y,i.addEventListener("message",_,!1))),e.exports={set:h,clear:f}},function(e,t,n){"use strict";var o=n(11),r=n(36),a=n(16)("match");e.exports=function(e){var t;return o(e)&&((t=e[a])!==undefined?!!t:"RegExp"==r(e))}},function(e,t,n){"use strict";var o=n(6);function r(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=o((function(){var e=r("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=o((function(){var e=r("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},function(e,t,n){"use strict";var o=n(34),r=n(25),a=function(e){return function(t,n){var a,i,c=String(r(t)),l=o(n),d=c.length;return l<0||l>=d?e?"":undefined:(a=c.charCodeAt(l))<55296||a>56319||l+1===d||(i=c.charCodeAt(l+1))<56320||i>57343?e?c.charAt(l):a:e?c.slice(l,l+2):i-56320+(a-55296<<10)+65536}};e.exports={codeAt:a(!1),charAt:a(!0)}},function(e,t,n){"use strict";var o=n(117);e.exports=function(e){if(o(e))throw TypeError("The method doesn't accept regular expressions");return e}},function(e,t,n){"use strict";var o=n(16)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},function(e,t,n){"use strict";var o=n(119).charAt;e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){"use strict";var o=n(6),r=n(86);e.exports=function(e){return o((function(){return!!r[e]()||"\u200b\x85\u180e"!="\u200b\x85\u180e"[e]()||r[e].name!==e}))}},function(e,t,n){"use strict";var o=n(8),r=n(6),a=n(80),i=n(14).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,l=o.Int8Array;e.exports=!i||!r((function(){l(1)}))||!r((function(){new l(-1)}))||!a((function(e){new l,new l(null),new l(1.5),new l(e)}),!0)||r((function(){return 1!==new l(new c(2),1,undefined).length}))},function(e,t,n){"use strict";t.__esModule=!0,t.debugReducer=t.useDebug=t.selectDebug=t.toggleDebugLayout=t.toggleKitchenSink=void 0;var o=n(92),r=function(){return{type:"debug/toggleKitchenSink"}};
/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
- */t.toggleKitchenSink=r;var a=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=a,(0,o.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,o.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,o.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var i=function(e){return e.debug};t.selectDebug=i;t.useDebug=function(e){return i(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=t.refocusLayout=void 0;var o=n(0),r=n(10),a=n(19);t.refocusLayout=function(){if(!Byond.IS_LTE_IE8){var e=document.getElementById("Layout__content");e&&e.focus()}};var i=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,i=e.children;return(0,o.createVNode)(1,"div","theme-"+a,(0,o.createVNode)(1,"div",(0,r.classes)(["Layout",t]),i,0),2)};t.Layout=i;i.Content=function(e){var t=e.className,n=e.scrollable,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","scrollable","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,a.computeBoxClassName)(c))),i,0,Object.assign({id:"Layout__content"},(0,a.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var o=n(5),r=n(0);var a=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},a(t.initial)?n.state.value=t.initial:a(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.tick=function(){var e=this.props,t=this.state,n=Number(t.value),o=Number(e.value);if(a(o)){var r=.5*n+.5*o;this.setState({value:r})}},i.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){var e=this.props,t=this.state,n=e.format,r=e.children,i=t.value,c=e.value;if(!a(c))return c||null;var l=i;if(n)l=n(i);else{var d=String(c).split(".")[1],u=d?d.length:0;l=(0,o.toFixed)(i,(0,o.clamp)(u,0,8))}return"function"==typeof r?r(l,i):l},r}(r.Component);t.AnimatedNumber=i},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(93),i=n(3),c=n(24),l=n(19),d=n(129),u=n(179);function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var p=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,s=e.iconRotation,h=e.iconSpin,f=e.iconColor,C=e.iconSize,N=e.color,b=e.disabled,V=e.selected,g=e.tooltip,v=e.tooltipPosition,k=e.tooltipScale,_=e.ellipsis,y=e.compact,L=e.circular,B=e.content,x=e.children,w=e.onclick,S=e.onClick,I=m(e,["className","fluid","icon","iconRotation","iconSpin","iconColor","iconSize","color","disabled","selected","tooltip","tooltipPosition","tooltipScale","ellipsis","compact","circular","content","children","onclick","onClick"]),T=!(!B&&!x);return w&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",b&&"Button--disabled",V&&"Button--selected",T&&"Button--hasContent",_&&"Button--ellipsis",L&&"Button--circular",y&&"Button--compact",N&&"string"==typeof N?"Button--color--"+N:"Button--color--default",t]),tabIndex:!b&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,i.refocusLayout)(),!b&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===a.KEY_SPACE||t===a.KEY_ENTER?(e.preventDefault(),void(!b&&S&&S(e))):t===a.KEY_ESCAPE?(e.preventDefault(),void(0,i.refocusLayout)()):void 0}},I,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:h,color:f,fontSize:C}),B,x,g&&(0,o.createComponentVNode)(2,u.Tooltip,{content:g,position:v,scale:k})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var f=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=f,h.Checkbox=f;var C=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}s(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=C,h.Confirm=C;var N=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}s(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,i=t.content,c=t.icon,s=t.iconRotation,p=t.iconSpin,h=t.tooltip,f=t.tooltipPosition,C=t.color,N=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+N])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:p}),(0,o.createVNode)(1,"div",null,i,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===a.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===a.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,o.createComponentVNode)(2,u.Tooltip,{content:h,position:f})]})))},t}(o.Component);t.ButtonInput=N,h.Input=N},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(19);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var p=i.test(t),h=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:u},m)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(0),r=n(5),a=n(10),i=n(127);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=c(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+u*i/l,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+s,o,a),n.origin=c(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state,n=t.dragging,a=t.editing,c=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,m=d.unit,p=d.minValue,h=d.maxValue,f=d.format,C=d.onChange,N=d.onDrag,b=d.children,V=d.forcedInputWidth,g=d.height,v=d.lineHeight,k=d.fontSize,_=s;(n||l)&&(_=c);var y=function(e){return e+(m?" "+m:"")},L=u&&!n&&!l&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:_,format:f,children:y})||y(f?f(_):_),B=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:a?undefined:"none",height:g,width:V,"line-height":v,"font-size":k},onBlur:function(t){if(a){var n=(0,r.clamp)(t.target.value,p,h);e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),N&&N(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,p,h);return e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),void(N&&N(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:a,value:s,displayValue:_,displayElement:L,inputElement:B,handleDragStart:this.handleDragStart})},a}(o.Component);t.DraggableControl=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=i(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=d},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(5),a=n(10),i=n(127),c=n(19);var l=function(e){var t,n;function l(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+d,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.prototype.render=function(){var e=this,t=this.state,n=t.dragging,l=t.editing,d=t.value,u=t.suppressingFlicker,s=this.props,m=s.className,p=s.fluid,h=s.animated,f=s.value,C=s.unit,N=s.minValue,b=s.maxValue,V=s.height,g=s.width,v=s.lineHeight,k=s.fontSize,_=s.format,y=s.onChange,L=s.onDrag,B=f;(n||u)&&(B=d);var x=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(C?" "+C:""),0,{unselectable:Byond.IS_LTE_IE8})},w=h&&!n&&!u&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:B,format:_,children:x})||x(_?_(B):B);return(0,o.createComponentVNode)(2,c.Box,{className:(0,a.classes)(["NumberInput",p&&"NumberInput--fluid",m]),minWidth:g,minHeight:V,lineHeight:v,fontSize:k,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-N)/(b-N)*100,0,100)+"%"}}),2),w,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:l?undefined:"none",height:V,"line-height":v,"font-size":k},onBlur:function(t){if(l){var n=(0,r.clamp)(t.target.value,N,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),y&&y(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,N,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),y&&y(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},l}(o.Component);t.NumberInput=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Materials=t.ExosuitFabricator=void 0;var o,r=n(0),a=n(10),i=n(9),c=n(1),l=n(20),d=n(2),u=n(3),s=n(7);function m(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},N=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=C(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,c.useBackend)(t),i=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,i){a[i]=0,Object.keys(t.cost).forEach((function(c){n[c]=n[c]||0,r[c]=r[c]||0,o[c]=C(t.cost[c],n[c],e[c]),0!==o[c].color?a[i]1&&l0)&&(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,g,{name:e.name,amount:e.amount,formatsi:!0}),!i&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,b,{material:e})})]},e.name)||null}))})};t.Materials=V;var g=function(e,t){var n=e.name,o=e.amount,i=e.formatsi,c=e.formatmoney,u=e.color,m=e.style;return(0,r.createComponentVNode)(2,d.Flex,{direction:"column",align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{className:(0,a.classes)(["sheetmaterials32x32",h[n]]),position:"relative",style:m,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,s.toTitleCase)(n)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:u,style:{"text-align":"center"},children:i&&(0,l.formatSiUnit)(o,0)||c&&(0,l.formatMoney)(o)||o})})]})},v=function(e,t){var n=(0,c.useBackend)(t).data,o=n.partSets||[],a=n.buildableParts||{},i=(0,c.useSharedState)(t,"part_tab",o.length?a[0]:""),l=i[0],u=i[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!a[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!a[e],onClick:function(){return u(e)},children:e},e)}))})},k=function(e,t){var n,o=(0,c.useBackend)(t).data,a=function(e){for(var t,n=m(e);!(t=n()).done;){var o=t.value;if(u[o])return o}return null},l=o.partSets||[],u=o.buildableParts||[],p=e.queueMaterials,h=e.materials,f=(0,c.useSharedState)(t,"part_tab",a(l)),C=f[0],b=f[1],V=(0,c.useSharedState)(t,"search_text",""),g=V[0],v=V[1];if(!C||!u[C]){var k=a(l);if(!k)return;b(k)}return g?(n=[],function(e,t){var n=[];if(e.length){var o=(0,s.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(t).forEach((function(e){t[e].filter(o).forEach((function(e){n.push(e)}))})),n=(0,i.uniqBy)((function(e){return e.name}))(n)}}(g,u).forEach((function(e){e.format=N(h,p,e),n.push(e)}))):(n={Parts:[]},u[C].forEach((function(e){e.format=N(h,p,e),e.subCategory?(e.subCategory in n||(n[e.subCategory]=[]),n[e.subCategory].push(e)):n.Parts.push(e)}))),(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Section,{children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{mr:1,children:(0,r.createComponentVNode)(2,d.Icon,{name:"search"})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,d.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return v(t)}})})]})}),!!g&&(0,r.createComponentVNode)(2,_,{name:"Search Results",parts:n,forceShow:!0,placeholder:"No matching results..."})||Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,_,{name:e,parts:n[e]},e)}))],0)},_=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data.buildingPart,i=e.parts,l=e.name,u=e.forceShow,s=e.placeholder,m=(0,c.useSharedState)(t,"display_mats",!1)[0];return(!!i.length||u)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!i.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:i.map((function(e){return e.id}))})}}),children:[!i.length&&s,i.map((function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Flex,{align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{disabled:a||2===e.format.textColor,color:"good",height:"20px",mr:1,icon:"play",onClick:function(){return o("build_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{color:"average",height:"20px",mr:1,icon:"plus-circle",onClick:function(){return o("add_queue_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:f[e.format.textColor],children:e.name})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{icon:"question-circle",transparent:!0,height:"20px",tooltip:"Build Time: "+e.printTime+"s. "+(e.desc||""),tooltipPosition:"left"})})]}),m&&(0,r.createComponentVNode)(2,d.Flex,{mb:2,children:Object.keys(e.cost).map((function(t){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:f[e.format[t].color],children:(0,r.createComponentVNode)(2,g,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:t,amount:e.cost[t]})},t)}))})],0,e.name)}))]})},y=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=a.isProcessingQueue,l=a.queue||[],u=e.queueMaterials,s=e.missingMaterials,m=e.textColors;return(0,r.createComponentVNode)(2,d.Flex,{height:"100%",width:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{height:0,grow:1,children:(0,r.createComponentVNode)(2,d.Section,{height:"100%",title:"Queue",overflowY:"auto",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Button.Confirm,{disabled:!l.length,color:"bad",icon:"minus-circle",content:"Clear Queue",onClick:function(){return o("clear_queue")}}),!!i&&(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Stop",icon:"stop",onClick:function(){return o("stop_queue")}})||(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Build Queue",icon:"play",onClick:function(){return o("build_queue")}})],0),children:(0,r.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,x)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,B,{textColors:m})})]})})}),!!l.length&&(0,r.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,r.createComponentVNode)(2,d.Section,{title:"Material Cost",children:(0,r.createComponentVNode)(2,L,{queueMaterials:u,missingMaterials:s})})})]})},L=function(e,t){var n=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,g,{formatmoney:!0,name:e,amount:n[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},B=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=e.textColors,l=a.queue||[];return l.length?l.map((function(e,t){return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.Flex,{mb:.5,direction:"column",justify:"center",wrap:"wrap",height:"20px",inline:!0,children:[(0,r.createComponentVNode)(2,d.Flex.Item,{basis:"content",children:(0,r.createComponentVNode)(2,d.Button,{height:"20px",mr:1,icon:"minus-circle",color:"bad",onClick:function(){return o("del_queue_part",{index:t+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:f[i[t]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},x=function(e,t){var n=(0,c.useBackend)(t).data,o=n.buildingPart,a=n.storedPart;if(a){var i=a.name;return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:1,value:1,color:"average",children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:i}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:"Fabricator outlet obstructed..."})]})})})}if(o){var l=o.name,u=o.duration,s=o.printTime,m=Math.ceil(u/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:s,value:u,children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:l}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:m>=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.IdentificationComputerRegions=t.IdentificationComputerAccessModification=t.IdentificationComputerPrinting=t.IdentificationComputerContent=t.IdentificationComputer=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3),l=n(7),d=(n(28),n(94));t.IdentificationComputer=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,c.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.ntos,u=c.mode,p=c.has_modify,h=c.printing,f=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!c.have_id_slot?f=(0,o.createComponentVNode)(2,d.CrewManifestContent):h?f=(0,o.createComponentVNode)(2,s):1===u&&(f=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(!l||!!c.have_id_slot)&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:0===u,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:1===u,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!c.have_printer&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!u&&!p,color:"",children:"Print"})]}),f],0)};t.IdentificationComputerContent=u;var s=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",children:"Please wait..."})};t.IdentificationComputerPrinting=s;var m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.ntos,u=c.station_name,s=c.target_name,m=c.target_owner,h=c.scan_name,f=c.authenticated,C=c.has_modify,N=c.account_number,b=c.centcom_access,V=c.all_centcom_access,g=(c.regions,c.id_rank),v=c.departments;return(0,o.createComponentVNode)(2,i.Section,{title:"Access Modification",children:[!f&&(0,o.createComponentVNode)(2,i.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:s,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:h,onClick:function(){return r("scan")}})})]}),!!f&&!!C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,i.Input,{value:m,fluid:!0,onInput:function(e,t){return r("reg",{reg:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,i.Input,{value:N,fluid:!0,onInput:function(e,t){return r("account",{account:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"exclamation-triangle",confirmIcon:"fire",fluid:!0,content:"Dismiss "+m,confirmContent:"You are dismissing "+m+", confirm?",onClick:function(){return r("terminate")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,i.Table,{children:[v.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.job===g,onClick:function(){return r("assign",{assign_target:e.job})},children:(0,l.decodeHtmlEntities)(e.display_name)},e.job)}))})]}),(0,o.createComponentVNode)(2,i.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"Central Command",level:2,children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,selected:e.allowed,onClick:function(){return r("access",{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})||(0,o.createComponentVNode)(2,i.Section,{title:u,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};t.IdentificationComputerAccessModification=m;var p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=e.actName,s=d.regions;return(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,i.Section,{title:e.name,height:"100%",children:(0,r.sortBy)((function(e){return e.desc}))(e.accesses).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,selected:e.allowed,onClick:function(){return c(u,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};t.IdentificationComputerRegions=p},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapPanControls=t.OvermapFlightData=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.OvermapFlightData=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.disableLimiterControls,d=c.ETAnext,u=c.speed,s=c.speed_color,m=c.accel,p=c.heading,h=c.accellimit;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",color:s,children:[u," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("accellimit")},children:[h," Gm/h"]})})||null]})};t.OvermapPanControls=function(e,t){var n=(0,r.useBackend)(t).act,i=e.disabled,c=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(9),onClick:function(){return n(c,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(1),onClick:function(){return n(c,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(5),onClick:function(){return n(c,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(8),onClick:function(){return n(c,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(0),onClick:function(){return n("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(4),onClick:function(){return n(c,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(10),onClick:function(){return n(c,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(2),onClick:function(){return n(c,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(6),onClick:function(){return n(c,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaCharge=t.PowerMonitorFocus=t.PowerMonitorContent=t.PowerMonitor=t.powerRank=void 0;var o=n(0),r=n(9),a=n(44),i=n(5),c=n(10),l=n(1),d=n(2),u=n(3),s=5e5,m=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)};t.powerRank=m;t.PowerMonitor=function(){return(0,o.createComponentVNode)(2,u.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(a.map_levels,a.all_sensors),c=a.focus;if(c)return(0,o.createComponentVNode)(2,h,{focus:c});var u=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return i&&(u=(0,o.createComponentVNode)(2,d.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{children:(0,o.createComponentVNode)(2,d.Table.Cell,{children:(0,o.createComponentVNode)(2,d.Button,{content:e.name,icon:e.alarm?"bell":"sign-in-alt",onClick:function(){return r("setsensor",{id:e.name})}})})},e.name)}))})),(0,o.createComponentVNode)(2,d.Section,{title:"No active sensor. Listing all.",buttons:(0,o.createComponentVNode)(2,d.Button,{content:"Scan For Sensors",icon:"undo",onClick:function(){return r("refresh")}}),children:u})};t.PowerMonitorContent=p;var h=function(e,t){var n=(0,l.useBackend)(t),c=n.act,u=(n.data,e.focus),p=u.history,h=(0,l.useLocalState)(t,"sortByField",null),N=h[0],b=h[1],V=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,v=p.supply.map((function(e,t){return[t,e]})),k=p.demand.map((function(e,t){return[t,e]})),_=Math.max.apply(Math,[s].concat(p.supply,p.demand)),y=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===N&&(0,r.sortBy)((function(e){return e.name})),"charge"===N&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===N&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===N&&(0,r.sortBy)((function(e){return e.eqp}),(function(e){return e.lgt}),(function(e){return e.env}),(function(e){return e.charge}),(function(e){return e.name}))])(u.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:u.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return c("clear")}})}),(0,o.createComponentVNode)(2,d.Flex,{mx:-.5,mb:1,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,width:"200px",children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:V,minValue:0,maxValue:_,color:"teal",children:(0,i.toFixed)(V/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:_,color:"pink",children:(0,i.toFixed)(g/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:v,rangeX:[0,v.length-1],rangeY:[0,_],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,_],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,d.Section,{children:[(0,o.createComponentVNode)(2,d.Box,{mb:1,children:[(0,o.createComponentVNode)(2,d.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"name"===N,content:"Name",onClick:function(){return b("name"!==N&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===N,content:"Charge",onClick:function(){return b("charge"!==N&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===N,content:"Draw",onClick:function(){return b("draw"!==N&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===N,content:"Problems",onClick:function(){return b("problems"!==N&&"problems")}})]}),(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,d.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),y.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,f,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};t.PowerMonitorFocus=h;var f=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};t.AreaCharge=f,f.defaultHooks=c.pureComponentHooks;var C=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};C.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(97);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(8),r=n(99),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(21),r=n(101),a=n(23),i=n(17);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,d=0;dl;)o(c,n=t[l++])&&(~a(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(104);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(13),i=n(68);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(40);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(29),r=n(52).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return r(e)}catch(t){return i.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(16);t.f=o},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),d=r(t,c),u=arguments.length>2?arguments[2]:undefined,s=i((u===undefined?c:r(u,c))-d,c-l),m=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=m,d+=m;return n}},function(e,t,n){"use strict";var o=n(57),r=n(15),a=n(53);e.exports=function i(e,t,n,c,l,d,u,s){for(var m,p=l,h=0,f=!!u&&a(u,s,3);h0&&o(m))p=i(e,t,m,r(m.length),p,d-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=m}p++}h++}return p}},function(e,t,n){"use strict";var o=n(13);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(29),r=n(49),a=n(71),i=n(38),c=n(110),l=i.set,d=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(39),c=n(33),l=n(21),d=n(16),u=n(41),s=d("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):m=!0),o==undefined&&(o={}),u||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(29),r=n(34),a=n(15),i=n(42),c=n(27),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=i("lastIndexOf"),m=c("indexOf",{ACCESSORS:!0,1:0}),p=u||!s||!m;e.exports=p?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=l(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:d},function(e,t,n){"use strict";var o=n(34),r=n(15);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(35),r=n(11),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(u.prototype,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return p(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=f(t),a=f(o);d(e,t,(function(e,t){h(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(11),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(8),r=n(60).trim,a=n(87),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(12),r=n(68),a=n(29),i=n(77).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(8);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(79);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,d,u,s=n(8),m=n(23).f,p=n(36),h=n(116).set,f=n(164),C=s.MutationObserver||s.WebKitMutationObserver,N=s.process,b=s.Promise,V="process"==p(N),g=m(s,"queueMicrotask"),v=g&&g.value;v||(o=function(){var e,t;for(V&&(e=N.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},V?i=function(){N.nextTick(o)}:C&&!f?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,i=function(){u.call(d,o)}):i=function(){h.call(s,o)}),e.exports=v||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(13),r=n(11),a=n(167);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(35),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(4),r=n(90);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(79);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(378);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(18),r=n(15),a=n(108),i=n(107),c=n(53),l=n(14).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,m,p=o(e),h=arguments.length,f=h>1?arguments[1]:undefined,C=f!==undefined,N=a(p);if(N!=undefined&&!i(N))for(m=(s=N.call(p)).next,p=[];!(u=m.call(s)).done;)p.push(u.value);for(C&&h>2&&(f=c(f,arguments[2],2)),n=r(p.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=C?f(p[t],t):p[t];return d}},function(e,t,n){"use strict";var o=n(72),r=n(56).getWeakData,a=n(13),i=n(11),c=n(59),l=n(74),d=n(22),u=n(21),s=n(38),m=s.set,p=s.getterFor,h=d.find,f=d.findIndex,C=0,N=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},V=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=V(this,e);if(t)return t[1]},has:function(e){return!!V(this,e)},set:function(e,t){var n=V(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=f(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){c(e,s,t),m(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),h=p(t),f=function(e,t,n){var o=h(e),i=r(a(t),!0);return!0===i?N(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=h(this);if(i(e)){var n=r(e);return!0===n?N(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return f(this,e,t)}}:{add:function(e){return f(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var o={mark:function(e,t){0},measure:function(e,t){0}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var o=n(437),r=n(176);function a(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(d){return void n(d)}c.done?t(l):Promise.resolve(l).then(o,r)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function c(e){a(i,o,r,c,l,"next",e)}function l(e){a(i,o,r,c,l,"throw",e)}c(undefined)}))}}var c,l,d,u,s,m=(0,n(24).createLogger)("drag"),p=window.__windowId__,h=!1,f=!1,C=[0,0];t.setWindowKey=function(e){p=e};var N=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=N;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var V=function(e){var t=(0,r.vecAdd)(e,C);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=V;var g=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=g;var v=function(){return[0-C[0],0-C[1]]};t.getScreenPosition=v;var k=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=k;var _=function(e){m.log("storing geometry");var t={pos:N(),size:b()};o.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var o,r=[t],a=0;al&&(r[i]=l-t[i],a=!0)}return[a,r]};t.dragStartHandler=function(e){m.log("drag start"),h=!0,l=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",w),document.addEventListener("mouseup",x),w(e)};var x=function T(e){m.log("drag end"),w(e),document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",T),h=!1,_(p)},w=function(e){h&&(e.preventDefault(),V((0,r.vecAdd)([e.screenX,e.screenY],l)))};t.resizeStartHandler=function(e,t){return function(n){d=[e,t],m.log("resize start",d),f=!0,l=[window.screenLeft-n.screenX,window.screenTop-n.screenY],u=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",S),I(n)}};var S=function A(e){m.log("resize end",s),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",A),f=!1,_(p)},I=function(e){f&&(e.preventDefault(),(s=(0,r.vecAdd)(u,(0,r.vecMultiply)(d,(0,r.vecAdd)([e.screenX,e.screenY],(0,r.vecInverse)([window.screenLeft,window.screenTop]),l,[1,1]))))[0]=Math.max(s[0],150),s[1]=Math.max(s[1],50),g(s))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var o=n(9),r=function(e,t){return e+t},a=function(e,t){return e-t},i=function(e,t){return e*t},c=function(e,t){return e/t};
+ */t.toggleKitchenSink=r;var a=function(){return{type:"debug/toggleDebugLayout"}};t.toggleDebugLayout=a,(0,o.subscribeToHotKey)("F11",(function(){return{type:"debug/toggleDebugLayout"}})),(0,o.subscribeToHotKey)("F12",(function(){return{type:"debug/toggleKitchenSink"}})),(0,o.subscribeToHotKey)("Ctrl+Alt+[8]",(function(){setTimeout((function(){throw new Error("OOPSIE WOOPSIE!! UwU We made a fucky wucky!! A wittle fucko boingo! The code monkeys at our headquarters are working VEWY HAWD to fix this!")}))}));var i=function(e){return e.debug};t.selectDebug=i;t.useDebug=function(e){return i(e.store.getState())};t.debugReducer=function(e,t){void 0===e&&(e={});var n=t.type;t.payload;return"debug/toggleKitchenSink"===n?Object.assign({},e,{kitchenSink:!e.kitchenSink}):"debug/toggleDebugLayout"===n?Object.assign({},e,{debugLayout:!e.debugLayout}):e}},function(e,t,n){"use strict";t.__esModule=!0,t.Layout=t.refocusLayout=void 0;var o=n(0),r=n(10),a=n(19);t.refocusLayout=function(){if(!Byond.IS_LTE_IE8){var e=document.getElementById("Layout__content");e&&e.focus()}};var i=function(e){var t=e.className,n=e.theme,a=void 0===n?"nanotrasen":n,i=e.children;return(0,o.createVNode)(1,"div","theme-"+a,(0,o.createVNode)(1,"div",(0,r.classes)(["Layout",t]),i,0),2)};t.Layout=i;i.Content=function(e){var t=e.className,n=e.scrollable,i=e.children,c=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","scrollable","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Layout__content",n&&"Layout__content--scrollable",t].concat((0,a.computeBoxClassName)(c))),i,0,Object.assign({id:"Layout__content"},(0,a.computeBoxProps)(c))))}},function(e,t,n){"use strict";t.__esModule=!0,t.AnimatedNumber=void 0;var o=n(5),r=n(0);var a=function(e){return"number"==typeof e&&Number.isFinite(e)&&!Number.isNaN(e)},i=function(e){var t,n;function r(t){var n;return(n=e.call(this,t)||this).timer=null,n.state={value:0},a(t.initial)?n.state.value=t.initial:a(t.value)&&(n.state.value=Number(t.value)),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.tick=function(){var e=this.props,t=this.state,n=Number(t.value),o=Number(e.value);if(a(o)){var r=.5*n+.5*o;this.setState({value:r})}},i.componentDidMount=function(){var e=this;this.timer=setInterval((function(){return e.tick()}),50)},i.componentWillUnmount=function(){clearTimeout(this.timer)},i.render=function(){var e=this.props,t=this.state,n=e.format,r=e.children,i=t.value,c=e.value;if(!a(c))return c||null;var l=i;if(n)l=n(i);else{var d=String(c).split(".")[1],u=d?d.length:0;l=(0,o.toFixed)(i,(0,o.clamp)(u,0,8))}return"function"==typeof r?r(l,i):l},r}(r.Component);t.AnimatedNumber=i},function(e,t,n){"use strict";t.__esModule=!0,t.ButtonInput=t.ButtonConfirm=t.ButtonCheckbox=t.Button=void 0;var o=n(0),r=n(10),a=n(92),i=n(3),c=n(24),l=n(19),d=n(129),u=n(178);function s(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function m(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var p=(0,c.createLogger)("Button"),h=function(e){var t=e.className,n=e.fluid,c=e.icon,s=e.iconRotation,h=e.iconSpin,f=e.iconColor,C=e.iconSize,N=e.color,b=e.disabled,V=e.selected,g=e.tooltip,v=e.tooltipPosition,k=e.tooltipScale,_=e.ellipsis,y=e.compact,L=e.circular,B=e.content,x=e.children,w=e.onclick,S=e.onClick,I=m(e,["className","fluid","icon","iconRotation","iconSpin","iconColor","iconSize","color","disabled","selected","tooltip","tooltipPosition","tooltipScale","ellipsis","compact","circular","content","children","onclick","onClick"]),T=!(!B&&!x);return w&&p.warn("Lowercase 'onclick' is not supported on Button and lowercase prop names are discouraged in general. Please use a camelCase'onClick' instead and read: https://infernojs.org/docs/guides/event-handling"),(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid",b&&"Button--disabled",V&&"Button--selected",T&&"Button--hasContent",_&&"Button--ellipsis",L&&"Button--circular",y&&"Button--compact",N&&"string"==typeof N?"Button--color--"+N:"Button--color--default",t]),tabIndex:!b&&"0",unselectable:Byond.IS_LTE_IE8,onclick:function(e){(0,i.refocusLayout)(),!b&&S&&S(e)},onKeyDown:function(e){var t=window.event?e.which:e.keyCode;return t===a.KEY_SPACE||t===a.KEY_ENTER?(e.preventDefault(),void(!b&&S&&S(e))):t===a.KEY_ESCAPE?(e.preventDefault(),void(0,i.refocusLayout)()):void 0}},I,{children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:h,color:f,fontSize:C}),B,x,g&&(0,o.createComponentVNode)(2,u.Tooltip,{content:g,position:v,scale:k})]})))};t.Button=h,h.defaultHooks=r.pureComponentHooks;var f=function(e){var t=e.checked,n=m(e,["checked"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({color:"transparent",icon:t?"check-square-o":"square-o",selected:t},n)))};t.ButtonCheckbox=f,h.Checkbox=f;var C=function(e){function t(){var t;return(t=e.call(this)||this).state={clickedOnce:!1},t.handleClick=function(){t.state.clickedOnce&&t.setClickedOnce(!1)},t}s(t,e);var n=t.prototype;return n.setClickedOnce=function(e){var t=this;this.setState({clickedOnce:e}),e?setTimeout((function(){return window.addEventListener("click",t.handleClick)})):window.removeEventListener("click",this.handleClick)},n.render=function(){var e=this,t=this.props,n=t.confirmContent,r=void 0===n?"Confirm?":n,a=t.confirmColor,i=void 0===a?"bad":a,c=t.confirmIcon,l=t.icon,d=t.color,u=t.content,s=t.onClick,p=m(t,["confirmContent","confirmColor","confirmIcon","icon","color","content","onClick"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,h,Object.assign({content:this.state.clickedOnce?r:u,icon:this.state.clickedOnce?c:l,color:this.state.clickedOnce?i:d,onClick:function(){return e.state.clickedOnce?s():e.setClickedOnce(!0)}},p)))},t}(o.Component);t.ButtonConfirm=C,h.Confirm=C;var N=function(e){function t(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={inInput:!1},t}s(t,e);var n=t.prototype;return n.setInInput=function(e){if(this.setState({inInput:e}),this.inputRef){var t=this.inputRef.current;if(e){t.value=this.props.currentValue||"";try{t.focus(),t.select()}catch(n){}}}},n.commitResult=function(e){if(this.inputRef){var t=this.inputRef.current;if(""!==t.value)return void this.props.onCommit(e,t.value);if(!this.props.defaultValue)return;this.props.onCommit(e,this.props.defaultValue)}},n.render=function(){var e=this,t=this.props,n=t.fluid,i=t.content,c=t.icon,s=t.iconRotation,p=t.iconSpin,h=t.tooltip,f=t.tooltipPosition,C=t.color,N=void 0===C?"default":C,b=(t.placeholder,t.maxLength,m(t,["fluid","content","icon","iconRotation","iconSpin","tooltip","tooltipPosition","color","placeholder","maxLength"]));return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Box,Object.assign({className:(0,r.classes)(["Button",n&&"Button--fluid","Button--color--"+N])},b,{onClick:function(){return e.setInInput(!0)},children:[c&&(0,o.createComponentVNode)(2,d.Icon,{name:c,rotation:s,spin:p}),(0,o.createVNode)(1,"div",null,i,0),(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:this.state.inInput?undefined:"none","text-align":"left"},onBlur:function(t){e.state.inInput&&(e.setInInput(!1),e.commitResult(t))},onKeyDown:function(t){if(t.keyCode===a.KEY_ENTER)return e.setInInput(!1),void e.commitResult(t);t.keyCode===a.KEY_ESCAPE&&e.setInInput(!1)}},null,this.inputRef),h&&(0,o.createComponentVNode)(2,u.Tooltip,{content:h,position:f})]})))},t}(o.Component);t.ButtonInput=N,h.Input=N},function(e,t,n){"use strict";t.__esModule=!0,t.Icon=void 0;var o=n(0),r=n(10),a=n(19);var i=/-o$/,c=function(e){var t=e.name,n=e.size,c=e.spin,l=e.className,d=e.style,u=void 0===d?{}:d,s=e.rotation,m=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["name","size","spin","className","style","rotation"]);n&&(u["font-size"]=100*n+"%"),"number"==typeof s&&(u.transform="rotate("+s+"deg)");var p=i.test(t),h=t.replace(i,"");return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({as:"i",className:(0,r.classes)([l,p?"far":"fas","fa-"+h,c&&"fa-spin"]),style:u},m)))};t.Icon=c,c.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.DraggableControl=void 0;var o=n(0),r=n(5),a=n(10),i=n(127);var c=function(e,t){return e.screenX*t[0]+e.screenY*t[1]},l=function(e){var t,n;function a(t){var n;return(n=e.call(this,t)||this).inputRef=(0,o.createRef)(),n.state={value:t.value,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props,o=t.value,r=t.dragMatrix;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:c(e,r),value:o,internalValue:o}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,l=t.stepPixelSize,d=t.dragMatrix;n.setState((function(t){var n=Object.assign({},t),u=c(e,d)-n.origin;if(t.dragging){var s=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+u*i/l,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+s,o,a),n.origin=c(e,d)}else Math.abs(u)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=a).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,a.prototype.render=function(){var e=this,t=this.state,n=t.dragging,a=t.editing,c=t.value,l=t.suppressingFlicker,d=this.props,u=d.animated,s=d.value,m=d.unit,p=d.minValue,h=d.maxValue,f=d.format,C=d.onChange,N=d.onDrag,b=d.children,V=d.forcedInputWidth,g=d.height,v=d.lineHeight,k=d.fontSize,_=s;(n||l)&&(_=c);var y=function(e){return e+(m?" "+m:"")},L=u&&!n&&!l&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:_,format:f,children:y})||y(f?f(_):_),B=(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:a?undefined:"none",height:g,width:V,"line-height":v,"font-size":k},onBlur:function(t){if(a){var n=(0,r.clamp)(t.target.value,p,h);e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),N&&N(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,p,h);return e.setState({editing:!1,value:n}),e.suppressFlicker(),C&&C(t,n),void(N&&N(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef);return b({dragging:n,editing:a,value:s,displayValue:_,displayElement:L,inputElement:B,handleDragStart:this.handleDragStart})},a}(o.Component);t.DraggableControl=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50,dragMatrix:[1,0]}},function(e,t,n){"use strict";t.__esModule=!0,t.NumberInput=void 0;var o=n(0),r=n(5),a=n(10),i=n(127),c=n(19);var l=function(e){var t,n;function l(t){var n;n=e.call(this,t)||this;var a=t.value;return n.inputRef=(0,o.createRef)(),n.state={value:a,dragging:!1,editing:!1,internalValue:null,origin:null,suppressingFlicker:!1},n.flickerTimer=null,n.suppressFlicker=function(){var e=n.props.suppressFlicker;e>0&&(n.setState({suppressingFlicker:!0}),clearTimeout(n.flickerTimer),n.flickerTimer=setTimeout((function(){return n.setState({suppressingFlicker:!1})}),e))},n.handleDragStart=function(e){var t=n.props.value;n.state.editing||(document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,origin:e.screenY,value:t,internalValue:t}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),n.dragInterval=setInterval((function(){var t=n.state,o=t.dragging,r=t.value,a=n.props.onDrag;o&&a&&a(e,r)}),500),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd))},n.handleDragMove=function(e){var t=n.props,o=t.minValue,a=t.maxValue,i=t.step,c=t.stepPixelSize;n.setState((function(t){var n=Object.assign({},t),l=n.origin-e.screenY;if(t.dragging){var d=Number.isFinite(o)?o%i:0;n.internalValue=(0,r.clamp)(n.internalValue+l*i/c,o-i,a+i),n.value=(0,r.clamp)(n.internalValue-n.internalValue%i+d,o,a),n.origin=e.screenY}else Math.abs(l)>4&&(n.dragging=!0);return n}))},n.handleDragEnd=function(e){var t=n.props,o=t.onChange,r=t.onDrag,a=n.state,i=a.dragging,c=a.value,l=a.internalValue;if(document.body.style["pointer-events"]="auto",clearTimeout(n.timer),clearInterval(n.dragInterval),n.setState({dragging:!1,editing:!i,origin:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i)n.suppressFlicker(),o&&o(e,c),r&&r(e,c);else if(n.inputRef){var d=n.inputRef.current;d.value=l;try{d.focus(),d.select()}catch(u){}}},n}return n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,l.prototype.render=function(){var e=this,t=this.state,n=t.dragging,l=t.editing,d=t.value,u=t.suppressingFlicker,s=this.props,m=s.className,p=s.fluid,h=s.animated,f=s.value,C=s.unit,N=s.minValue,b=s.maxValue,V=s.height,g=s.width,v=s.lineHeight,k=s.fontSize,_=s.format,y=s.onChange,L=s.onDrag,B=f;(n||u)&&(B=d);var x=function(e){return(0,o.createVNode)(1,"div","NumberInput__content",e+(C?" "+C:""),0,{unselectable:Byond.IS_LTE_IE8})},w=h&&!n&&!u&&(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:B,format:_,children:x})||x(_?_(B):B);return(0,o.createComponentVNode)(2,c.Box,{className:(0,a.classes)(["NumberInput",p&&"NumberInput--fluid",m]),minWidth:g,minHeight:V,lineHeight:v,fontSize:k,onMouseDown:this.handleDragStart,children:[(0,o.createVNode)(1,"div","NumberInput__barContainer",(0,o.createVNode)(1,"div","NumberInput__bar",null,1,{style:{height:(0,r.clamp)((B-N)/(b-N)*100,0,100)+"%"}}),2),w,(0,o.createVNode)(64,"input","NumberInput__input",null,1,{style:{display:l?undefined:"none",height:V,"line-height":v,"font-size":k},onBlur:function(t){if(l){var n=(0,r.clamp)(t.target.value,N,b);e.setState({editing:!1,value:n}),e.suppressFlicker(),y&&y(t,n),L&&L(t,n)}},onKeyDown:function(t){if(13===t.keyCode){var n=(0,r.clamp)(t.target.value,N,b);return e.setState({editing:!1,value:n}),e.suppressFlicker(),y&&y(t,n),void(L&&L(t,n))}27!==t.keyCode||e.setState({editing:!1})}},null,this.inputRef)]})},l}(o.Component);t.NumberInput=l,l.defaultHooks=a.pureComponentHooks,l.defaultProps={minValue:-Infinity,maxValue:+Infinity,step:1,stepPixelSize:1,suppressFlicker:50}},function(e,t,n){"use strict";t.__esModule=!0,t.Materials=t.ExosuitFabricator=void 0;var o,r=n(0),a=n(10),i=n(9),c=n(1),l=n(20),d=n(2),u=n(3),s=n(7);function m(e){var t=0;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=function(e,t){if(!e)return;if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return p(e,t)}(e)))return function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);nn?{color:2,deficit:e-n}:t>n?{color:1,deficit:e}:e+t>n?{color:1,deficit:e+t-n}:{color:0,deficit:0}},N=function(e,t,n){var o={textColor:0};return Object.keys(n.cost).forEach((function(r){o[r]=C(n.cost[r],t[r],e[r]),o[r].color>o.textColor&&(o.textColor=o[r].color)})),o};t.ExosuitFabricator=function(e,t){var n,o,a=(0,c.useBackend)(t),i=a.act,l=a.data,s=l.queue||[],m=(n=l.materials||[],o={},n.forEach((function(e){o[e.name]=e.amount})),o),p=function(e,t){var n={},o={},r={},a={};return t.forEach((function(t,i){a[i]=0,Object.keys(t.cost).forEach((function(c){n[c]=n[c]||0,r[c]=r[c]||0,o[c]=C(t.cost[c],n[c],e[c]),0!==o[c].color?a[i]1&&l0)&&(0,r.createComponentVNode)(2,d.Flex.Item,{width:"80px",children:[(0,r.createComponentVNode)(2,g,{name:e.name,amount:e.amount,formatsi:!0}),!i&&(0,r.createComponentVNode)(2,d.Box,{mt:1,style:{"text-align":"center"},children:(0,r.createComponentVNode)(2,b,{material:e})})]},e.name)||null}))})};t.Materials=V;var g=function(e,t){var n=e.name,o=e.amount,i=e.formatsi,c=e.formatmoney,u=e.color,m=e.style;return(0,r.createComponentVNode)(2,d.Flex,{direction:"column",align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{className:(0,a.classes)(["sheetmaterials32x32",h[n]]),position:"relative",style:m,children:(0,r.createComponentVNode)(2,d.Tooltip,{position:"bottom",content:(0,s.toTitleCase)(n)})})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{textColor:u,style:{"text-align":"center"},children:i&&(0,l.formatSiUnit)(o,0)||c&&(0,l.formatMoney)(o)||o})})]})},v=function(e,t){var n=(0,c.useBackend)(t).data,o=n.partSets||[],a=n.buildableParts||{},i=(0,c.useSharedState)(t,"part_tab",o.length?a[0]:""),l=i[0],u=i[1];return(0,r.createComponentVNode)(2,d.Tabs,{vertical:!0,children:o.map((function(e){return!!a[e]&&(0,r.createComponentVNode)(2,d.Tabs.Tab,{selected:e===l,disabled:!a[e],onClick:function(){return u(e)},children:e},e)}))})},k=function(e,t){var n,o=(0,c.useBackend)(t).data,a=function(e){for(var t,n=m(e);!(t=n()).done;){var o=t.value;if(u[o])return o}return null},l=o.partSets||[],u=o.buildableParts||[],p=e.queueMaterials,h=e.materials,f=(0,c.useSharedState)(t,"part_tab",a(l)),C=f[0],b=f[1],V=(0,c.useSharedState)(t,"search_text",""),g=V[0],v=V[1];if(!C||!u[C]){var k=a(l);if(!k)return;b(k)}return g?(n=[],function(e,t){var n=[];if(e.length){var o=(0,s.createSearch)(e,(function(e){return(e.name||"")+(e.desc||"")+(e.searchMeta||"")}));return Object.keys(t).forEach((function(e){t[e].filter(o).forEach((function(e){n.push(e)}))})),n=(0,i.uniqBy)((function(e){return e.name}))(n)}}(g,u).forEach((function(e){e.format=N(h,p,e),n.push(e)}))):(n={Parts:[]},u[C].forEach((function(e){e.format=N(h,p,e),e.subCategory?(e.subCategory in n||(n[e.subCategory]=[]),n[e.subCategory].push(e)):n.Parts.push(e)}))),(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Section,{children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{mr:1,children:(0,r.createComponentVNode)(2,d.Icon,{name:"search"})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1,children:(0,r.createComponentVNode)(2,d.Input,{fluid:!0,placeholder:"Search for...",onInput:function(e,t){return v(t)}})})]})}),!!g&&(0,r.createComponentVNode)(2,_,{name:"Search Results",parts:n,forceShow:!0,placeholder:"No matching results..."})||Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,_,{name:e,parts:n[e]},e)}))],0)},_=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data.buildingPart,i=e.parts,l=e.name,u=e.forceShow,s=e.placeholder,m=(0,c.useSharedState)(t,"display_mats",!1)[0];return(!!i.length||u)&&(0,r.createComponentVNode)(2,d.Section,{title:l,buttons:(0,r.createComponentVNode)(2,d.Button,{disabled:!i.length,color:"good",content:"Queue All",icon:"plus-circle",onClick:function(){return o("add_queue_set",{part_list:i.map((function(e){return e.id}))})}}),children:[!i.length&&s,i.map((function(e){return(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Flex,{align:"center",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{disabled:a||2===e.format.textColor,color:"good",height:"20px",mr:1,icon:"play",onClick:function(){return o("build_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{color:"average",height:"20px",mr:1,icon:"plus-circle",onClick:function(){return o("add_queue_part",{id:e.id})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:f[e.format.textColor],children:e.name})}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Button,{icon:"question-circle",transparent:!0,height:"20px",tooltip:"Build Time: "+e.printTime+"s. "+(e.desc||""),tooltipPosition:"left"})})]}),m&&(0,r.createComponentVNode)(2,d.Flex,{mb:2,children:Object.keys(e.cost).map((function(t){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"50px",color:f[e.format[t].color],children:(0,r.createComponentVNode)(2,g,{formatmoney:!0,style:{transform:"scale(0.75) translate(0%, 10%)"},name:t,amount:e.cost[t]})},t)}))})],0,e.name)}))]})},y=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=a.isProcessingQueue,l=a.queue||[],u=e.queueMaterials,s=e.missingMaterials,m=e.textColors;return(0,r.createComponentVNode)(2,d.Flex,{height:"100%",width:"100%",direction:"column",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{height:0,grow:1,children:(0,r.createComponentVNode)(2,d.Section,{height:"100%",title:"Queue",overflowY:"auto",buttons:(0,r.createFragment)([(0,r.createComponentVNode)(2,d.Button.Confirm,{disabled:!l.length,color:"bad",icon:"minus-circle",content:"Clear Queue",onClick:function(){return o("clear_queue")}}),!!i&&(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Stop",icon:"stop",onClick:function(){return o("stop_queue")}})||(0,r.createComponentVNode)(2,d.Button,{disabled:!l.length,content:"Build Queue",icon:"play",onClick:function(){return o("build_queue")}})],0),children:(0,r.createComponentVNode)(2,d.Flex,{direction:"column",height:"100%",children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,x)}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,B,{textColors:m})})]})})}),!!l.length&&(0,r.createComponentVNode)(2,d.Flex.Item,{mt:1,children:(0,r.createComponentVNode)(2,d.Section,{title:"Material Cost",children:(0,r.createComponentVNode)(2,L,{queueMaterials:u,missingMaterials:s})})})]})},L=function(e,t){var n=e.queueMaterials,o=e.missingMaterials;return(0,r.createComponentVNode)(2,d.Flex,{wrap:"wrap",children:Object.keys(n).map((function(e){return(0,r.createComponentVNode)(2,d.Flex.Item,{width:"12%",children:[(0,r.createComponentVNode)(2,g,{formatmoney:!0,name:e,amount:n[e]}),!!o[e]&&(0,r.createComponentVNode)(2,d.Box,{textColor:"bad",style:{"text-align":"center"},children:(0,l.formatMoney)(o[e])})]},e)}))})},B=function(e,t){var n=(0,c.useBackend)(t),o=n.act,a=n.data,i=e.textColors,l=a.queue||[];return l.length?l.map((function(e,t){return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.Flex,{mb:.5,direction:"column",justify:"center",wrap:"wrap",height:"20px",inline:!0,children:[(0,r.createComponentVNode)(2,d.Flex.Item,{basis:"content",children:(0,r.createComponentVNode)(2,d.Button,{height:"20px",mr:1,icon:"minus-circle",color:"bad",onClick:function(){return o("del_queue_part",{index:t+1})}})}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:(0,r.createComponentVNode)(2,d.Box,{inline:!0,textColor:f[i[t]],children:e.name})})]})},e.name)})):(0,r.createFragment)([(0,r.createTextVNode)("No parts in queue.")],4)},x=function(e,t){var n=(0,c.useBackend)(t).data,o=n.buildingPart,a=n.storedPart;if(a){var i=a.name;return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:1,value:1,color:"average",children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:i}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:"Fabricator outlet obstructed..."})]})})})}if(o){var l=o.name,u=o.duration,s=o.printTime,m=Math.ceil(u/10);return(0,r.createComponentVNode)(2,d.Box,{children:(0,r.createComponentVNode)(2,d.ProgressBar,{minValue:0,maxValue:s,value:u,children:(0,r.createComponentVNode)(2,d.Flex,{children:[(0,r.createComponentVNode)(2,d.Flex.Item,{children:l}),(0,r.createComponentVNode)(2,d.Flex.Item,{grow:1}),(0,r.createComponentVNode)(2,d.Flex.Item,{children:m>=0&&m+"s"||"Dispensing..."})]})})})}}},function(e,t,n){"use strict";t.__esModule=!0,t.IdentificationComputerRegions=t.IdentificationComputerAccessModification=t.IdentificationComputerPrinting=t.IdentificationComputerContent=t.IdentificationComputer=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3),l=n(7),d=(n(28),n(94));t.IdentificationComputer=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:700,children:(0,o.createComponentVNode)(2,c.Window.Content,{resizable:!0,children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.ntos,u=c.mode,p=c.has_modify,h=c.printing,f=(0,o.createComponentVNode)(2,m,{ntos:l});return l&&!c.have_id_slot?f=(0,o.createComponentVNode)(2,d.CrewManifestContent):h?f=(0,o.createComponentVNode)(2,s):1===u&&(f=(0,o.createComponentVNode)(2,d.CrewManifestContent)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(!l||!!c.have_id_slot)&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:0===u,onClick:function(){return r("mode",{mode_target:0})},children:"Access Modification"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"home",selected:1===u,onClick:function(){return r("mode",{mode_target:1})},children:"Crew Manifest"}),!l||!!c.have_printer&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{float:"right",icon:"print",onClick:function(){return r("print")},disabled:!u&&!p,color:"",children:"Print"})]}),f],0)};t.IdentificationComputerContent=u;var s=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",children:"Please wait..."})};t.IdentificationComputerPrinting=s;var m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.ntos,u=c.station_name,s=c.target_name,m=c.target_owner,h=c.scan_name,f=c.authenticated,C=c.has_modify,N=c.account_number,b=c.centcom_access,V=c.all_centcom_access,g=(c.regions,c.id_rank),v=c.departments;return(0,o.createComponentVNode)(2,i.Section,{title:"Access Modification",children:[!f&&(0,o.createComponentVNode)(2,i.Box,{italic:!0,mb:1,children:"Please insert the IDs into the terminal to proceed."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:s,onClick:function(){return r("modify")}})}),!d&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Authorized Identitity",children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",fluid:!0,content:h,onClick:function(){return r("scan")}})})]}),!!f&&!!C&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Details",level:2,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Registered Name",children:(0,o.createComponentVNode)(2,i.Input,{value:m,fluid:!0,onInput:function(e,t){return r("reg",{reg:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Account Number",children:(0,o.createComponentVNode)(2,i.Input,{value:N,fluid:!0,onInput:function(e,t){return r("account",{account:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Dismissals",children:(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"exclamation-triangle",confirmIcon:"fire",fluid:!0,content:"Dismiss "+m,confirmContent:"You are dismissing "+m+", confirm?",onClick:function(){return r("terminate")}})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Assignment",level:2,children:(0,o.createComponentVNode)(2,i.Table,{children:[v.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:e.department_name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.jobs.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:e.job===g,onClick:function(){return r("assign",{assign_target:e.job})},children:(0,l.decodeHtmlEntities)(e.display_name)},e.job)}))})]}),(0,o.createComponentVNode)(2,i.Box,{mt:-1,children:"\xa0"}),(0,o.createTextVNode)(" ")],0,e.department_name)})),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{header:!0,verticalAlign:"middle",children:"Special"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("assign",{assign_target:"Custom"})},children:"Custom"})})]})]})}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"Central Command",level:2,children:V.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,selected:e.allowed,onClick:function(){return r("access",{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})||(0,o.createComponentVNode)(2,i.Section,{title:u,level:2,children:(0,o.createComponentVNode)(2,p,{actName:"access"})})],0)]})};t.IdentificationComputerAccessModification=m;var p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=e.actName,s=d.regions;return(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",spacing:1,children:(0,r.sortBy)((function(e){return e.name}))(s).map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{mb:1,basis:"content",grow:1,children:(0,o.createComponentVNode)(2,i.Section,{title:e.name,height:"100%",children:(0,r.sortBy)((function(e){return e.desc}))(e.accesses).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,selected:e.allowed,onClick:function(){return c(u,{access_target:e.ref,allowed:e.allowed})},children:(0,l.decodeHtmlEntities)(e.desc)})},e.ref)}))})},e.name)}))})};t.IdentificationComputerRegions=p},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapPanControls=t.OvermapFlightData=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.OvermapFlightData=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.disableLimiterControls,d=c.ETAnext,u=c.speed,s=c.speed_color,m=c.accel,p=c.heading,h=c.accellimit;return(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ETA To Next Grid",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",color:s,children:[u," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration",children:[m," Gm/h"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heading",children:[p,"\xb0"]}),!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Acceleration Limiter",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("accellimit")},children:[h," Gm/h"]})})||null]})};t.OvermapPanControls=function(e,t){var n=(0,r.useBackend)(t).act,i=e.disabled,c=e.actToDo,l=e.selected,d=void 0===l?function(e){return!1}:l;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(9),onClick:function(){return n(c,{dir:9})},icon:"arrow-up",iconRotation:-45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(1),onClick:function(){return n(c,{dir:1})},icon:"arrow-up"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(5),onClick:function(){return n(c,{dir:5})},icon:"arrow-up",iconRotation:45})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(8),onClick:function(){return n(c,{dir:8})},icon:"arrow-left"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(0),onClick:function(){return n("brake")},icon:"ban"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(4),onClick:function(){return n(c,{dir:4})},icon:"arrow-right"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(10),onClick:function(){return n(c,{dir:10})},icon:"arrow-down",iconRotation:45}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(2),onClick:function(){return n(c,{dir:2})},icon:"arrow-down"}),(0,o.createComponentVNode)(2,a.Button,{disabled:i,selected:d(6),onClick:function(){return n(c,{dir:6})},icon:"arrow-down",iconRotation:-45})]})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaCharge=t.PowerMonitorFocus=t.PowerMonitorContent=t.PowerMonitor=t.powerRank=void 0;var o=n(0),r=n(9),a=n(44),i=n(5),c=n(10),l=n(1),d=n(2),u=n(3),s=5e5,m=function(e){var t=String(e.split(" ")[1]).toLowerCase();return["w","kw","mw","gw"].indexOf(t)};t.powerRank=m;t.PowerMonitor=function(){return(0,o.createComponentVNode)(2,u.Window,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)})})};var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(a.map_levels,a.all_sensors),c=a.focus;if(c)return(0,o.createComponentVNode)(2,h,{focus:c});var u=(0,o.createComponentVNode)(2,d.Box,{color:"bad",children:"No sensors detected"});return i&&(u=(0,o.createComponentVNode)(2,d.Table,{children:i.map((function(e){return(0,o.createComponentVNode)(2,d.Table.Row,{children:(0,o.createComponentVNode)(2,d.Table.Cell,{children:(0,o.createComponentVNode)(2,d.Button,{content:e.name,icon:e.alarm?"bell":"sign-in-alt",onClick:function(){return r("setsensor",{id:e.name})}})})},e.name)}))})),(0,o.createComponentVNode)(2,d.Section,{title:"No active sensor. Listing all.",buttons:(0,o.createComponentVNode)(2,d.Button,{content:"Scan For Sensors",icon:"undo",onClick:function(){return r("refresh")}}),children:u})};t.PowerMonitorContent=p;var h=function(e,t){var n=(0,l.useBackend)(t),c=n.act,u=(n.data,e.focus),p=u.history,h=(0,l.useLocalState)(t,"sortByField",null),N=h[0],b=h[1],V=p.supply[p.supply.length-1]||0,g=p.demand[p.demand.length-1]||0,v=p.supply.map((function(e,t){return[t,e]})),k=p.demand.map((function(e,t){return[t,e]})),_=Math.max.apply(Math,[s].concat(p.supply,p.demand)),y=(0,a.flow)([(0,r.map)((function(e,t){return Object.assign({},e,{id:e.name+t})})),"name"===N&&(0,r.sortBy)((function(e){return e.name})),"charge"===N&&(0,r.sortBy)((function(e){return-e.charge})),"draw"===N&&(0,r.sortBy)((function(e){return-m(e.load)}),(function(e){return-parseFloat(e.load)})),"problems"===N&&(0,r.sortBy)((function(e){return e.eqp}),(function(e){return e.lgt}),(function(e){return e.env}),(function(e){return e.charge}),(function(e){return e.name}))])(u.areas);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Section,{title:u.name,buttons:(0,o.createComponentVNode)(2,d.Button,{icon:"sign-out-alt",content:"Back To Main",onClick:function(){return c("clear")}})}),(0,o.createComponentVNode)(2,d.Flex,{mx:-.5,mb:1,children:[(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,width:"200px",children:(0,o.createComponentVNode)(2,d.Section,{children:(0,o.createComponentVNode)(2,d.LabeledList,{children:[(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Supply",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:V,minValue:0,maxValue:_,color:"teal",children:(0,i.toFixed)(V/1e3)+" kW"})}),(0,o.createComponentVNode)(2,d.LabeledList.Item,{label:"Draw",children:(0,o.createComponentVNode)(2,d.ProgressBar,{value:g,minValue:0,maxValue:_,color:"pink",children:(0,i.toFixed)(g/1e3)+" kW"})})]})})}),(0,o.createComponentVNode)(2,d.Flex.Item,{mx:.5,grow:1,children:(0,o.createComponentVNode)(2,d.Section,{position:"relative",height:"100%",children:[(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:v,rangeX:[0,v.length-1],rangeY:[0,_],strokeColor:"rgba(0, 181, 173, 1)",fillColor:"rgba(0, 181, 173, 0.25)"}),(0,o.createComponentVNode)(2,d.Chart.Line,{fillPositionedParent:!0,data:k,rangeX:[0,k.length-1],rangeY:[0,_],strokeColor:"rgba(224, 57, 151, 1)",fillColor:"rgba(224, 57, 151, 0.25)"})]})})]}),(0,o.createComponentVNode)(2,d.Section,{children:[(0,o.createComponentVNode)(2,d.Box,{mb:1,children:[(0,o.createComponentVNode)(2,d.Box,{inline:!0,mr:2,color:"label",children:"Sort by:"}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"name"===N,content:"Name",onClick:function(){return b("name"!==N&&"name")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"charge"===N,content:"Charge",onClick:function(){return b("charge"!==N&&"charge")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"draw"===N,content:"Draw",onClick:function(){return b("draw"!==N&&"draw")}}),(0,o.createComponentVNode)(2,d.Button.Checkbox,{checked:"problems"===N,content:"Problems",onClick:function(){return b("problems"!==N&&"problems")}})]}),(0,o.createComponentVNode)(2,d.Table,{children:[(0,o.createComponentVNode)(2,d.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,d.Table.Cell,{children:"Area"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,children:"Charge"}),(0,o.createComponentVNode)(2,d.Table.Cell,{textAlign:"right",children:"Draw"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Equipment",children:"Eqp"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Lighting",children:"Lgt"}),(0,o.createComponentVNode)(2,d.Table.Cell,{collapsing:!0,title:"Environment",children:"Env"})]}),y.map((function(e,t){return(0,o.createVNode)(1,"tr","Table__row candystripe",[(0,o.createVNode)(1,"td",null,e.name,0),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",(0,o.createComponentVNode)(2,f,{charging:e.charging,charge:e.charge}),2),(0,o.createVNode)(1,"td","Table__cell text-right text-nowrap",e.load,0),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.eqp}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.lgt}),2),(0,o.createVNode)(1,"td","Table__cell text-center text-nowrap",(0,o.createComponentVNode)(2,C,{status:e.env}),2)],4,null,e.id)}))]})]})],4)};t.PowerMonitorFocus=h;var f=function(e){var t=e.charging,n=e.charge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Icon,{width:"18px",textAlign:"center",name:0===t&&(n>50?"battery-half":"battery-quarter")||1===t&&"bolt"||2===t&&"battery-full",color:0===t&&(n>50?"yellow":"red")||1===t&&"yellow"||2===t&&"green"}),(0,o.createComponentVNode)(2,d.Box,{inline:!0,width:"36px",textAlign:"right",children:(0,i.toFixed)(n)+"%"})],4)};t.AreaCharge=f,f.defaultHooks=c.pureComponentHooks;var C=function(e){var t=e.status,n=Boolean(2&t),r=Boolean(1&t),a=(n?"On":"Off")+" ["+(r?"auto":"manual")+"]";return(0,o.createComponentVNode)(2,d.ColorBox,{color:n?"good":"bad",content:r?undefined:"M",title:a})};C.defaultHooks=c.pureComponentHooks},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(97);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a}))},function(e,t,n){"use strict";var o=n(8),r=n(98),a=o["__core-js_shared__"]||r("__core-js_shared__",{});e.exports=a},function(e,t,n){"use strict";var o=n(8),r=n(99),a=o.WeakMap;e.exports="function"==typeof a&&/native code/.test(r(a))},function(e,t,n){"use strict";var o=n(21),r=n(101),a=n(23),i=n(17);e.exports=function(e,t){for(var n=r(t),c=i.f,l=a.f,d=0;dl;)o(c,n=t[l++])&&(~a(d,n)||d.push(n));return d}},function(e,t,n){"use strict";var o=n(104);e.exports=o&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(13),i=n(68);e.exports=o?Object.defineProperties:function(e,t){a(e);for(var n,o=i(t),c=o.length,l=0;c>l;)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(40);e.exports=o("document","documentElement")},function(e,t,n){"use strict";var o=n(29),r=n(52).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return i&&"[object Window]"==a.call(e)?function(e){try{return r(e)}catch(t){return i.slice()}}(e):r(o(e))}},function(e,t,n){"use strict";var o=n(16);t.f=o},function(e,t,n){"use strict";var o=n(18),r=n(46),a=n(15),i=Math.min;e.exports=[].copyWithin||function(e,t){var n=o(this),c=a(n.length),l=r(e,c),d=r(t,c),u=arguments.length>2?arguments[2]:undefined,s=i((u===undefined?c:r(u,c))-d,c-l),m=1;for(d0;)d in n?n[l]=n[d]:delete n[l],l+=m,d+=m;return n}},function(e,t,n){"use strict";var o=n(57),r=n(15),a=n(53);e.exports=function i(e,t,n,c,l,d,u,s){for(var m,p=l,h=0,f=!!u&&a(u,s,3);h0&&o(m))p=i(e,t,m,r(m.length),p,d-1)-1;else{if(p>=9007199254740991)throw TypeError("Exceed the acceptable array length");e[p]=m}p++}h++}return p}},function(e,t,n){"use strict";var o=n(13);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(i){var a=e["return"];throw a!==undefined&&o(a.call(e)),i}}},function(e,t,n){"use strict";var o=n(29),r=n(49),a=n(71),i=n(38),c=n(110),l=i.set,d=i.getterFor("Array Iterator");e.exports=c(Array,"Array",(function(e,t){l(this,{type:"Array Iterator",target:o(e),index:0,kind:t})}),(function(){var e=d(this),t=e.target,n=e.kind,o=e.index++;return!t||o>=t.length?(e.target=undefined,{value:undefined,done:!0}):"keys"==n?{value:o,done:!1}:"values"==n?{value:t[o],done:!1}:{value:[o,t[o]],done:!1}}),"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t,n){"use strict";var o,r,a,i=n(39),c=n(33),l=n(21),d=n(16),u=n(41),s=d("iterator"),m=!1;[].keys&&("next"in(a=[].keys())?(r=i(i(a)))!==Object.prototype&&(o=r):m=!0),o==undefined&&(o={}),u||l(o,s)||c(o,s,(function(){return this})),e.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:m}},function(e,t,n){"use strict";var o=n(11);e.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},function(e,t,n){"use strict";var o=n(29),r=n(34),a=n(15),i=n(42),c=n(27),l=Math.min,d=[].lastIndexOf,u=!!d&&1/[1].lastIndexOf(1,-0)<0,s=i("lastIndexOf"),m=c("indexOf",{ACCESSORS:!0,1:0}),p=u||!s||!m;e.exports=p?function(e){if(u)return d.apply(this,arguments)||0;var t=o(this),n=a(t.length),i=n-1;for(arguments.length>1&&(i=l(i,r(arguments[1]))),i<0&&(i=n+i);i>=0;i--)if(i in t&&t[i]===e)return i||0;return-1}:d},function(e,t,n){"use strict";var o=n(34),r=n(15);e.exports=function(e){if(e===undefined)return 0;var t=o(e),n=r(t);if(t!==n)throw RangeError("Wrong length or index");return n}},function(e,t,n){"use strict";var o=n(35),r=n(11),a=[].slice,i={},c=function(e,t,n){if(!(t in i)){for(var o=[],r=0;r1?arguments[1]:undefined,3);t=t?t.next:n.first;)for(o(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!N(this,e)}}),a(u.prototype,n?{get:function(e){var t=N(this,e);return t&&t.value},set:function(e,t){return C(this,0===e?0:e,t)}}:{add:function(e){return C(this,e=0===e?0:e,e)}}),s&&o(u.prototype,"size",{get:function(){return p(this).size}}),u},setStrong:function(e,t,n){var o=t+" Iterator",r=f(t),a=f(o);d(e,t,(function(e,t){h(this,{type:o,target:e,state:r(e),kind:t,last:undefined})}),(function(){for(var e=a(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=undefined,{value:undefined,done:!0})}),n?"entries":"values",!n,!0),u(t)}}},function(e,t,n){"use strict";var o=Math.log;e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:o(1+e)}},function(e,t,n){"use strict";var o=n(11),r=Math.floor;e.exports=function(e){return!o(e)&&isFinite(e)&&r(e)===e}},function(e,t,n){"use strict";var o=n(8),r=n(60).trim,a=n(86),i=o.parseInt,c=/^[+-]?0[Xx]/,l=8!==i(a+"08")||22!==i(a+"0x16");e.exports=l?function(e,t){var n=r(String(e));return i(n,t>>>0||(c.test(n)?16:10))}:i},function(e,t,n){"use strict";var o=n(12),r=n(68),a=n(29),i=n(76).f,c=function(e){return function(t){for(var n,c=a(t),l=r(c),d=l.length,u=0,s=[];d>u;)n=l[u++],o&&!i.call(c,n)||s.push(e?[n,c[n]]:c[n]);return s}};e.exports={entries:c(!0),values:c(!1)}},function(e,t,n){"use strict";e.exports=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},function(e,t,n){"use strict";var o=n(8);e.exports=o.Promise},function(e,t,n){"use strict";var o=n(78);e.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},function(e,t,n){"use strict";var o,r,a,i,c,l,d,u,s=n(8),m=n(23).f,p=n(36),h=n(116).set,f=n(163),C=s.MutationObserver||s.WebKitMutationObserver,N=s.process,b=s.Promise,V="process"==p(N),g=m(s,"queueMicrotask"),v=g&&g.value;v||(o=function(){var e,t;for(V&&(e=N.domain)&&e.exit();r;){t=r.fn,r=r.next;try{t()}catch(n){throw r?i():a=undefined,n}}a=undefined,e&&e.enter()},V?i=function(){N.nextTick(o)}:C&&!f?(c=!0,l=document.createTextNode(""),new C(o).observe(l,{characterData:!0}),i=function(){l.data=c=!c}):b&&b.resolve?(d=b.resolve(undefined),u=d.then,i=function(){u.call(d,o)}):i=function(){h.call(s,o)}),e.exports=v||function(e){var t={fn:e,next:undefined};a&&(a.next=t),r||(r=t,i()),a=t}},function(e,t,n){"use strict";var o=n(13),r=n(11),a=n(166);e.exports=function(e,t){if(o(e),r(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";var o=n(35),r=function(e){var t,n;this.promise=new e((function(e,o){if(t!==undefined||n!==undefined)throw TypeError("Bad Promise constructor");t=e,n=o})),this.resolve=o(t),this.reject=o(n)};e.exports.f=function(e){return new r(e)}},function(e,t,n){"use strict";var o=n(4),r=n(89);o({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){"use strict";var o=n(78);e.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(o)},function(e,t,n){"use strict";var o=n(378);e.exports=function(e,t){var n=o(e);if(n%t)throw RangeError("Wrong offset");return n}},function(e,t,n){"use strict";var o=n(18),r=n(15),a=n(108),i=n(107),c=n(53),l=n(14).aTypedArrayConstructor;e.exports=function(e){var t,n,d,u,s,m,p=o(e),h=arguments.length,f=h>1?arguments[1]:undefined,C=f!==undefined,N=a(p);if(N!=undefined&&!i(N))for(m=(s=N.call(p)).next,p=[];!(u=m.call(s)).done;)p.push(u.value);for(C&&h>2&&(f=c(f,arguments[2],2)),n=r(p.length),d=new(l(this))(n),t=0;n>t;t++)d[t]=C?f(p[t],t):p[t];return d}},function(e,t,n){"use strict";var o=n(72),r=n(56).getWeakData,a=n(13),i=n(11),c=n(59),l=n(74),d=n(22),u=n(21),s=n(38),m=s.set,p=s.getterFor,h=d.find,f=d.findIndex,C=0,N=function(e){return e.frozen||(e.frozen=new b)},b=function(){this.entries=[]},V=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};b.prototype={get:function(e){var t=V(this,e);if(t)return t[1]},has:function(e){return!!V(this,e)},set:function(e,t){var n=V(this,e);n?n[1]=t:this.entries.push([e,t])},"delete":function(e){var t=f(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,d){var s=e((function(e,o){c(e,s,t),m(e,{type:t,id:C++,frozen:undefined}),o!=undefined&&l(o,e[d],e,n)})),h=p(t),f=function(e,t,n){var o=h(e),i=r(a(t),!0);return!0===i?N(o).set(t,n):i[o.id]=n,e};return o(s.prototype,{"delete":function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t)["delete"](e):n&&u(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!i(e))return!1;var n=r(e);return!0===n?N(t).has(e):n&&u(n,t.id)}}),o(s.prototype,n?{get:function(e){var t=h(this);if(i(e)){var n=r(e);return!0===n?N(t).get(e):n?n[t.id]:undefined}},set:function(e,t){return f(this,e,t)}}:{add:function(e){return f(this,e,!0)}}),s}}},function(e,t,n){"use strict";t.__esModule=!0,t.perf=void 0;var o={mark:function(e,t){0},measure:function(e,t){0}};t.perf=o},function(e,t,n){"use strict";t.__esModule=!0,t.setupHotReloading=t.sendLogEntry=void 0;t.sendLogEntry=function(e,t){};t.setupHotReloading=function(){0}},function(e,t,n){"use strict";t.__esModule=!0,t.resizeStartHandler=t.dragStartHandler=t.setupDrag=t.recallWindowGeometry=t.storeWindowGeometry=t.getScreenSize=t.getScreenPosition=t.setWindowSize=t.setWindowPosition=t.getWindowSize=t.getWindowPosition=t.setWindowKey=void 0;var o=n(437),r=n(175);function a(e,t,n,o,r,a,i){try{var c=e[a](i),l=c.value}catch(d){return void n(d)}c.done?t(l):Promise.resolve(l).then(o,r)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function c(e){a(i,o,r,c,l,"next",e)}function l(e){a(i,o,r,c,l,"throw",e)}c(undefined)}))}}var c,l,d,u,s,m=(0,n(24).createLogger)("drag"),p=window.__windowId__,h=!1,f=!1,C=[0,0];t.setWindowKey=function(e){p=e};var N=function(){return[window.screenLeft,window.screenTop]};t.getWindowPosition=N;var b=function(){return[window.innerWidth,window.innerHeight]};t.getWindowSize=b;var V=function(e){var t=(0,r.vecAdd)(e,C);return Byond.winset(window.__windowId__,{pos:t[0]+","+t[1]})};t.setWindowPosition=V;var g=function(e){return Byond.winset(window.__windowId__,{size:e[0]+"x"+e[1]})};t.setWindowSize=g;var v=function(){return[0-C[0],0-C[1]]};t.getScreenPosition=v;var k=function(){return[window.screen.availWidth,window.screen.availHeight]};t.getScreenSize=k;var _=function(e){m.log("storing geometry");var t={pos:N(),size:b()};o.storage.set(e,t);var n=function(e,t,n){void 0===n&&(n=50);for(var o,r=[t],a=0;al&&(r[i]=l-t[i],a=!0)}return[a,r]};t.dragStartHandler=function(e){m.log("drag start"),h=!0,l=[window.screenLeft-e.screenX,window.screenTop-e.screenY],document.addEventListener("mousemove",w),document.addEventListener("mouseup",x),w(e)};var x=function T(e){m.log("drag end"),w(e),document.removeEventListener("mousemove",w),document.removeEventListener("mouseup",T),h=!1,_(p)},w=function(e){h&&(e.preventDefault(),V((0,r.vecAdd)([e.screenX,e.screenY],l)))};t.resizeStartHandler=function(e,t){return function(n){d=[e,t],m.log("resize start",d),f=!0,l=[window.screenLeft-n.screenX,window.screenTop-n.screenY],u=[window.innerWidth,window.innerHeight],document.addEventListener("mousemove",I),document.addEventListener("mouseup",S),I(n)}};var S=function A(e){m.log("resize end",s),I(e),document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",A),f=!1,_(p)},I=function(e){f&&(e.preventDefault(),(s=(0,r.vecAdd)(u,(0,r.vecMultiply)(d,(0,r.vecAdd)([e.screenX,e.screenY],(0,r.vecInverse)([window.screenLeft,window.screenTop]),l,[1,1]))))[0]=Math.max(s[0],150),s[1]=Math.max(s[1],50),g(s))}},function(e,t,n){"use strict";t.__esModule=!0,t.vecNormalize=t.vecLength=t.vecInverse=t.vecScale=t.vecDivide=t.vecMultiply=t.vecSubtract=t.vecAdd=void 0;var o=n(9),r=function(e,t){return e+t},a=function(e,t){return e-t},i=function(e,t){return e*t},c=function(e,t){return e/t};
/**
* N-dimensional vector manipulation functions.
*
@@ -22,14 +22,14 @@
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
- */t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",c&&"Tooltip--long",a&&"Tooltip--"+a,i&&"Tooltip--scale--"+Math.floor(i)]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(10),a=n(19);t.Dimmer=function(e){var t=e.className,n=e.children,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},i,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(0),r=n(10);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.alignContent,l=e.justify,d=e.inline,u=e.spacing,s=void 0===u?0:u,m=e.spacingPrecise,p=void 0===m?0:m,h=i(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),d&&"Flex--inline",s>0&&"Flex--spacing--"+s,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"align-content":c,"justify-content":l})},h)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.grow,o=e.order,c=e.shrink,l=e.basis,d=void 0===l?e.width:l,u=e.align,s=i(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},s.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,a.unit)(d),order:o,"align-self":u})},s)};t.computeFlexItemProps=d;var u=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},d(e))))};t.FlexItem=u,u.defaultHooks=r.pureComponentHooks,l.Item=u},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(28),d=n(125),u=n(175),s=n(24),m=n(177),p=n(126);var h=(0,s.createLogger)("Window"),f=[400,600],C=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){var e=(0,i.useBackend)(this.context),t=e.config;if(!e.suspended){h.log("mounting");var n=Object.assign({size:f},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,u.setWindowKey)(t.window.key),(0,u.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},s.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,s=t.title,f=t.children,C=(0,i.useBackend)(this.context),N=C.config,V=C.suspended,g=(0,d.useDebug)(this.context).debugLayout,v=(0,m.useDispatch)(this.context),k=null==(e=N.window)?void 0:e.fancy,_=N.user.observer?N.status=0||(r[n]=e[n]);return r}(e,["className","fitted","scrollable","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:a,className:(0,r.classes)(["Window__content",t])},c,{children:n&&i||(0,o.createVNode)(1,"div","Window__contentPadding",i,0)})))};var N=function(e){switch(e){case l.UI_INTERACTIVE:return"good";case l.UI_UPDATE:return"average";case l.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,i=e.title,l=e.status,d=e.fancy,u=e.onDragStart,s=e.onClose;(0,m.useDispatch)(t);return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",n]),[(0,o.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:N(l),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title","string"==typeof i&&i===i.toLowerCase()&&(0,a.toTitleCase)(i)||i,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&u(e)}}),!1,!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:s})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(1),a=n(2);t.InterfaceLockNoticeBox=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.siliconUser,d=void 0===l?c.siliconUser:l,u=e.locked,s=void 0===u?c.locked:u,m=e.normallyLocked,p=void 0===m?c.normallyLocked:m,h=e.onLockStatusChange,f=void 0===h?function(){return i("lock")}:h,C=e.accessText,N=void 0===C?"an ID card":C,b=e.deny,V=void 0!==b&&b,g=e.denialMessage;return V?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,a.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){f&&f(!s)}})})]})}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe ",N," ","to ",s?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlContent=t.AtmosControl=void 0;var o=n(0),r=n(9),a=n(3),i=n(2),c=n(1);(0,n(24).createLogger)("fuck");t.AtmosControl=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=a.config,s=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,c.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=(0,c.useLocalState)(t,"mapZoom",1),C=f[0],N=f[1];return 0===p?n=(0,o.createComponentVNode)(2,i.Section,{title:"Alarms",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name,color:2===e.danger?"bad":1===e.danger?"average":"",onClick:function(){return l("alarm",{alarm:e.ref})}},e.name)}))}):1===p&&(n=(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:["Zoom Level:",(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:C,minValue:1,maxValue:8,onChange:function(e,t){return N(t)}}),"Z-Level:",d.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{selected:~~e==~~u.mapZLevel,content:e,onClick:function(){l("setZLevel",{mapZLevel:e})}},e)})),(0,o.createComponentVNode)(2,i.NanoMap,{zoom:C,children:s.filter((function(e){return~~e.z==~~u.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:C,icon:"bell",tooltip:e.name,color:e.danger?"red":"green",onClick:function(){return l("alarm",{alarm:e.ref})}},e.ref)}))})]})),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)};t.AtmosControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var o=n(0),r=n(9),a=n(44),i=n(10),c=n(7),l=n(1),d=n(2),u=n(3),s=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var o=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(o),n&&(0,r.filter)((function(e){return e.networks.includes(n)})),(0,r.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,o.createComponentVNode)(2,u.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(n.config,a.mapRef),c=a.activeCamera,m=function(e,t){var n,o;if(!t)return[];var r=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[r-1])?void 0:n.name,null==(o=e[r+1])?void 0:o.name]}(s(a.cameras),c);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)}),2),(0,o.createVNode)(1,"div","CameraConsole__right",[(0,o.createVNode)(1,"div","CameraConsole__toolbar",[(0,o.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-left",onClick:function(){return r("pan",{dir:8})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-up",onClick:function(){return r("pan",{dir:1})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-right",onClick:function(){return r("pan",{dir:4})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-down",onClick:function(){return r("pan",{dir:2})}})],4),(0,o.createComponentVNode)(2,d.ByondUi,{className:"CameraConsole__map",params:{id:i,type:"map"}})],4)],4)};t.CameraConsoleContent=m;var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=(0,l.useLocalState)(t,"searchText",""),m=c[0],p=c[1],h=(0,l.useLocalState)(t,"networkFilter",""),f=h[0],C=h[1],N=a.activeCamera,b=a.allNetworks;b.sort();var V=s(a.cameras,m,f);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return C(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:V.map((function(e){return(0,o.createVNode)(1,"div",(0,i.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",N&&e.name===N.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,u.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2),a=n(493),i=function(e){var t=e.beakerLoaded,n=e.beakerContents,a=void 0===n?[]:n,i=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===a.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),a.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!i&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:i(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=i,i.propTypes={beakerLoaded:a.bool,beakerContents:a.array,buttons:a.arrayOf(a.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsConsoleContent=t.CommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CommunicationsConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.menu_state),c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",i,"Please report this to NT Technical Support."]});return 1===i?c=(0,o.createComponentVNode)(2,l):2===i?c=(0,o.createComponentVNode)(2,s):3===i&&(c=(0,o.createComponentVNode)(2,u)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),c],0)};t.CommunicationsConsoleContent=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.messages,d=c.msg_cooldown,u=c.emagged,s=c.cc_cooldown,m=c.str_security_level,p=c.levels,h=c.authmax,f=c.security_level,C=c.security_level_color,N=c.authenticated,b=c.atcsquelch,V=c.boss_short,g="View ("+l.length+")",v="Make Priority Announcement";d>0&&(v+=" ("+d+"s)");var k=u?"Message [UNKNOWN]":"Message "+V;s>0&&(k+=" ("+s+"s)");var _=m,y=p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!h,selected:e.id===f,onClick:function(){return i("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Site Director-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:C,children:_}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:y}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:v,disabled:!h||d>0,onClick:function(){return i("announce")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:k,disabled:!h||s>0,onClick:function(){return i("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return i("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:k,disabled:!h||s>0,onClick:function(){return i("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!N,onClick:function(){return i("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:g,disabled:!N,onClick:function(){return i("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!N,selected:b,onClick:function(){return i("toggleatc")}})})]})})],4)},d=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,d=l.authenticated,u=l.is_ai,s=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return n=d?u?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+n+")":"Log In",onClick:function(){return c("auth")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return c("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||u,onClick:function(){return c("cancelshuttle")}})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.message_current,d=c.message_deletion_allowed,u=c.authenticated,s=c.messages;if(l)return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!u,onClick:function(){return i("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:l.contents})});var m=s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!u||l&&l.title===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!u||!d,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&m||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stat_display,d=c.authenticated,u=l.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return i("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return i("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return i("setmsg2")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var o=n(0),r=n(9),a=n(44),i=n(1),c=n(3),l=n(2),d=n(131);t.CrewMonitor=function(){return(0,o.createComponentVNode)(2,c.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,u)})})};var u=function(e,t){var n,c=(0,i.useBackend)(t),u=c.act,s=c.data,m=c.config,p=(0,i.useLocalState)(t,"tabIndex",0),h=p[0],f=p[1],C=(0,a.flow)([(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return null==e?void 0:e.x})),(0,r.sortBy)((function(e){return null==e?void 0:e.y})),(0,r.sortBy)((function(e){return null==e?void 0:e.realZ}))])(s.crewmembers||[]),N=(0,i.useLocalState)(t,"number",1),b=N[0],V=N[1];return n=0===h?(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Location"})]}),C.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,d.TableCell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,d.TableCell,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:e.dead?"red":"green",children:e.dead?"Deceased":"Living"}),e.sensor_type>=2?(0,o.createComponentVNode)(2,l.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,o.createComponentVNode)(2,d.TableCell,{children:3===e.sensor_type?s.isAI?(0,o.createComponentVNode)(2,l.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return u("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===h?(0,o.createComponentVNode)(2,l.Box,{textAlign:"center",children:["Zoom Level:",(0,o.createComponentVNode)(2,l.NumberInput,{animated:!0,width:"40px",step:.5,stepPixelSize:"5",value:b,minValue:1,maxValue:8,onChange:function(e,t){return V(t)}}),"Z-Level:",s.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,o.createComponentVNode)(2,l.Button,{selected:~~e==~~m.mapZLevel,content:e,onClick:function(){u("setZLevel",{mapZLevel:e})}},e)})),(0,o.createComponentVNode)(2,l.NanoMap,{zoom:b,children:C.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~m.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,l.NanoMap.Marker,{x:e.x,y:e.y,zoom:b,icon:"circle",tooltip:e.name,color:e.dead?"red":"green"},e.ref)}))})]}):"ERROR",(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===h,onClick:function(){return f(0)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===h,onClick:function(){return f(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:n})],4)};t.CrewMonitorContent=u},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItems=t.CryoStorageCrew=t.CryoStorage=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CryoStorage=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.crew);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Crew",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No crew currently stored."})})};t.CryoStorageCrew=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.items;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("allitems")},children:"Claim All"}),children:c.length&&c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItems=l},function(e,t,n){"use strict";t.__esModule=!0,t.RankIcon=void 0;var o=n(0),r=n(2),a={"Colony Director":"user-tie","Site Manager":"user-tie",Overseer:"user-tie","Head of Personnel":"briefcase","Crew Resources Officer":"briefcase","Deputy Director":"briefcase","Command Secretary":"user-tie","Head of Security":"user-shield","Security Commander":"user-shield","Chief of Security":"user-shield",Warden:["city","shield-alt"],Detective:"search","Forensic Technician":"search","Security Officer":"user-shield","Junior Officer":"user-shield","Chief Engineer":"toolbox","Atmospheric Technician":"wind","Station Engineer":"toolbox","Maintenance Technician":"wrench","Engine Technician":"toolbox",Electrician:"toolbox","Chief Medical Officer":"user-md",Chemist:"mortar-pestle",Pharmacist:"mortar-pestle","Medical Doctor":"user-md",Surgeon:"user-md","Emergency Physician":"user-md",Nurse:"user-md",Virologist:"disease",Paramedic:"ambulance","Emergency Medical Technician":"ambulance",Psychiatrist:"couch",Psychologist:"couch","Research Director":"user-graduate","Research Supervisor":"user-graduate",Roboticist:"robot","Biomechanical Engineer":["wrench","heartbeat"],"Mechatronic Engineer":"wrench",Scientist:"flask",Xenoarchaeologist:"flask",Anomalist:"flask","Phoron Researcher":"flask","Circuit Designer":"car-battery",Xenobiologist:"meteor",Xenobotanist:["biohazard","seedling"],Quartermaster:"box-open","Supply Chief":"warehouse","Cargo Technician":"box-open","Shaft Miner":"hard-hat","Drill Technician":"hard-hat",Pathfinder:"binoculars",Explorer:"user-astronaut","Field Medic":["user-md","user-astronaut"],Pilot:"space-shuttle",Bartender:"glass-martini",Barista:"coffee",Botanist:"leaf",Gardener:"leaf",Chaplain:"place-of-worship",Counselor:"couch",Chef:"utensils",Cook:"utensils",Entertainer:"smile-beam",Performer:"smile-beam",Musician:"guitar",Stagehand:"smile-beam",Intern:"school","Apprentice Engineer":["school","wrench"],"Medical Intern":["school","user-md"],"Lab Assistant":["school","flask"],"Security Cadet":["school","shield-alt"],"Jr. Cargo Tech":["school","box"],"Jr. Explorer":["school","user-astronaut"],Server:["school","utensils"],"Internal Affairs Agent":"balance-scale",Janitor:"broom",Custodian:"broom","Sanitation Technician":"hand-sparkles",Maid:"broom",Librarian:"book",Journalist:"newspaper",Writer:"book",Historian:"chalkboard-teacher",Professor:"chalkboard-teacher",Visitor:"user","Emergency Responder":"fighter-jet"};t.RankIcon=function(e,t){var n=e.rank,i=e.color,c=void 0===i?"label":i,l=a[n];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:"user",size:2})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningUser=void 0;var o=n(0),r=n(1),a=n(2);t.MiningUser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.insertIdText,d=c.has_id,u=c.id;return(0,o.createComponentVNode)(2,a.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",u.name,".",(0,o.createVNode)(1,"br"),"You have ",u.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return i("logoff")}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})],4):l})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailClientViewMessage=t.NtosEmailClient=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.NtosEmailClient=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.PC_device_theme,u=a.error,s=a.downloading,m=a.current_account,p=(0,o.createComponentVNode)(2,f);return u?p=(0,o.createComponentVNode)(2,h,{error:u}):s?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:c,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),l=i.down_filename,d=i.down_progress,u=i.down_size,s=i.down_speed;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"File",children:[l," (",u," GQ)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:d,maxValue:u,children:[d,"/",u," (",(0,c.round)(d/u*100,1),"%)"]})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.current_account,d=c.addressbook,h=c.new_message,f=c.cur_title,C=(0,o.createComponentVNode)(2,u);return d?C=(0,o.createComponentVNode)(2,m):h?C=(0,o.createComponentVNode)(2,p):f&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return i("new_message")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return i("changepassword")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return i("logout")}})],4),children:C})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.folder),d=c.messagecount,u=c.messages;return(0,o.createComponentVNode)(2,a.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return i("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return i("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return i("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.administrator,d=c.cur_title,u=c.cur_source,s=c.cur_timestamp,m=c.cur_body,p=c.cur_hasattachment,h=c.cur_attachment_filename,f=c.cur_attachment_size,C=c.cur_uid;return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return i("reply",{reply:C})}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return i("delete",{"delete":C})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return i("save",{save:C})}}),p&&(0,o.createComponentVNode)(2,a.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return i("downloadattachment")}})||null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return i("cancel",{cancel:C})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"From",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"At",children:s}),p&&!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",color:"average",children:[h," (",f,"GQ)"]})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};t.NtosEmailClientViewMessage=s;var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("set_recipient",{set_recipient:null})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.login,fluid:!0,onClick:function(){return i("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.msg_title),d=c.msg_recipient,u=c.msg_body,s=c.msg_hasattachment,m=c.msg_attachment_filename,p=c.msg_attachment_size;return(0,o.createComponentVNode)(2,a.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("cancel")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_title",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_recipient",{val:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"address-book",onClick:function(){return i("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachments",buttons:s&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("addattachment")},children:"Add Attachment"}),children:s&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return i("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},h=function(e,t){var n=(0,r.useBackend)(t).act,i=e.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return n("reset")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:i})})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stored_login,d=c.stored_password;return(0,o.createComponentVNode)(2,a.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_login",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_password",{val:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",onClick:function(){return i("login")},children:"Log In"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapNavigationContent=t.OvermapNavigation=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapNavigation=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sector,u=l.s_x,s=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:p,onClick:function(){return i("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordiantes",children:[u," : ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,c.OvermapFlightData,{disableLimiterControls:!0})})],4)};t.OvermapNavigationContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RCONContent=t.RCON=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.RCON=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,r=(0,a.useLocalState)(t,"tabIndex",0),c=r[0],l=r[1];return 0===c?n=(0,o.createComponentVNode)(2,d):1===c&&(n=(0,o.createComponentVNode)(2,u)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"power-off"})," SMESs"]},"SMESs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bolt"})," Breakers"]},"Breakers")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)};t.RCONContent=l;var d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.smes_info;return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l?l.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*e.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(e.charge/6e4,1)," kWh / ",(0,r.round)(e.capacity/6e4)," kWh (",e.capacityPercent,"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_in_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_in_set",{smes:e.RCON_tag})}})],4),children:[e.input_val," kW - ",e.input_set?"ON":"OFF"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_out_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_out_set",{smes:e.RCON_tag})}})],4),children:[e.output_val," kW - ",e.output_set?"ONLINE":"OFFLINE"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Load",children:[e.output_load," kW"]})]})]},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No SMESs detected."})})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.breaker_info;return(0,o.createComponentVNode)(2,i.Section,{title:"Breakers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c?c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Enabled":"Disabled",selected:e.enabled,color:e.enabled?null:"bad",onClick:function(){return r("toggle_breaker",{breaker:e.RCON_tag})}})},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No breakers detected."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShutoffMonitorContent=t.ShutoffMonitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.ShutoffMonitor=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.valves;return(0,o.createComponentVNode)(2,i.Section,{title:"Valves",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Actions"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return a("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return a("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};t.ShutoffMonitorContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.categories;return(void 0===c?[]:c).map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.category,children:(0,o.createVNode)(1,"ul",null,[0===e.alarms.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),e.alarms.map((function(e){var t="";return e.has_cameras?t=(0,o.createComponentVNode)(2,a.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return i("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Lost Alarm Sources: ",e.lost_sources]})),(0,o.createVNode)(1,"li",null,[e.name,e.origin_lost?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Alarm Origin Lost."}):"",t],0,null,e.name)}))],0)},e.category)}))};t.StationAlertConsoleContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitorContent=t.SupermatterMonitor=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=n(5),l=n(7);t.SupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t);n.act;return n.data.active?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)};t.SupermatterMonitorContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.supermatters;return(0,o.createComponentVNode)(2,a.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Refresh",icon:"sync",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Details",onClick:function(){return i("set",{set:e.uid})}})})]})})},t)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.SM_area,s=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,h=d.SM_ambientpressure,f=d.SM_EPR,C=d.SM_gas_O2,N=d.SM_gas_CO2,b=d.SM_gas_N2,V=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,a.Section,{title:(0,l.toTitleCase)(u),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return i("clear")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{animated:!0,value:s,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,a.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:(h>1e4?"bad":h>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" kPa"},value:h})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,a.Box,{color:(f>4?"bad":f>1&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)},value:f})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:C}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),"%"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SignalerContent=t.Signaler=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.Signaler=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.code,u=l.frequency,s=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:s/10,maxValue:m/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return c("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,t){return c("code",{code:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return c("signal")}})})})]})};t.SignalerContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=t.ICON_BY_CATEGORY_NAME=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(3),d=["Atmospherics","Disposals"],u={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Insulated pipes":"snowflake","Station Equipment":"microchip"};t.ICON_BY_CATEGORY_NAME=u;var s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,h=p.category,f=p.categories,C=void 0===f?[]:f,N=p.selected_color,b=p.paint_colors,V=p.piping_layer,g=p.pipe_layers,v=p.mode,k=p.preview_rows.flatMap((function(e){return e.previews})),_=(0,i.useLocalState)(t,"categoryName"),y=_[0],L=_[1],B=C.find((function(e){return e.cat_name===y}))||C[0];return(0,o.createComponentVNode)(2,l.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:h===t,icon:u[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:v&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:b[N],children:(0,a.capitalize)(N)}),Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:b[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===h&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:Object.keys(g).map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g[e]===V,content:e,onClick:function(){return m("piping_layer",{piping_layer:g[e]})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:k.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:C.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:u[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return L(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(1),a=n(2);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.connected,d=c.holding,u=c.on,s=c.pressure,m=c.powerDraw,p=c.cellCharge,h=c.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return i("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:h,ranges:{good:[.5*h,Infinity],average:[.25*h,.5*h],bad:[-Infinity,.25*h]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return i("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},function(e,t,n){e.exports=n(203)},function(e,t,n){"use strict";n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(229),n(231),n(232),n(233),n(151),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(288),n(289),n(290),n(291),n(292),n(293),n(295),n(296),n(298),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(324),n(325),n(326),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(168),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416);var o=n(0);n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433);var r=n(173),a=(n(174),n(1)),i=n(175),c=n(24),l=n(177);
+ */t.vecAdd=function(){for(var e=arguments.length,t=new Array(e),n=0;n35;return(0,o.createVNode)(1,"div",(0,r.classes)(["Tooltip",c&&"Tooltip--long",a&&"Tooltip--"+a,i&&"Tooltip--scale--"+Math.floor(i)]),null,1,{"data-tooltip":t})}},function(e,t,n){"use strict";t.__esModule=!0,t.Dimmer=void 0;var o=n(0),r=n(10),a=n(19);t.Dimmer=function(e){var t=e.className,n=e.children,i=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Dimmer"].concat(t))},i,{children:(0,o.createVNode)(1,"div","Dimmer__inner",n,0)})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Divider=void 0;var o=n(0),r=n(10);t.Divider=function(e){var t=e.vertical,n=e.hidden;return(0,o.createVNode)(1,"div",(0,r.classes)(["Divider",n&&"Divider--hidden",t?"Divider--vertical":"Divider--horizontal"]))}},function(e,t,n){"use strict";t.__esModule=!0,t.FlexItem=t.computeFlexItemProps=t.Flex=t.computeFlexProps=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.direction,o=e.wrap,a=e.align,c=e.alignContent,l=e.justify,d=e.inline,u=e.spacing,s=void 0===u?0:u,m=e.spacingPrecise,p=void 0===m?0:m,h=i(e,["className","direction","wrap","align","alignContent","justify","inline","spacing","spacingPrecise"]);return Object.assign({className:(0,r.classes)(["Flex",Byond.IS_LTE_IE10&&("column"===n?"Flex--iefix--column":"Flex--iefix"),d&&"Flex--inline",s>0&&"Flex--spacing--"+s,p>0&&"Flex--spacingPrecise--"+p,t]),style:Object.assign({},h.style,{"flex-direction":n,"flex-wrap":o,"align-items":a,"align-content":c,"justify-content":l})},h)};t.computeFlexProps=c;var l=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},c(e))))};t.Flex=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.grow,o=e.order,c=e.shrink,l=e.basis,d=void 0===l?e.width:l,u=e.align,s=i(e,["className","grow","order","shrink","basis","align"]);return Object.assign({className:(0,r.classes)(["Flex__item",Byond.IS_LTE_IE10&&"Flex__item--iefix",t]),style:Object.assign({},s.style,{"flex-grow":n,"flex-shrink":c,"flex-basis":(0,a.unit)(d),order:o,"align-self":u})},s)};t.computeFlexItemProps=d;var u=function(e){return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({},d(e))))};t.FlexItem=u,u.defaultHooks=r.pureComponentHooks,l.Item=u},function(e,t,n){"use strict";t.__esModule=!0,t.TableCell=t.TableRow=t.Table=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.className,n=e.collapsing,c=e.children,l=i(e,["className","collapsing","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"table",(0,r.classes)(["Table",n&&"Table--collapsing",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"tbody",null,c,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Table=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.header,c=i(e,["className","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"tr",(0,r.classes)(["Table__row",n&&"Table__row--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(c))))};t.TableRow=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.className,n=e.collapsing,c=e.header,l=i(e,["className","collapsing","header"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"td",(0,r.classes)(["Table__cell",n&&"Table__cell--collapsing",c&&"Table__cell--header",t,(0,a.computeBoxClassName)(e)]),null,1,Object.assign({},(0,a.computeBoxProps)(l))))};t.TableCell=d,d.defaultHooks=r.pureComponentHooks,c.Row=l,c.Cell=d},function(e,t,n){"use strict";t.__esModule=!0,t.Window=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(28),d=n(125),u=n(174),s=n(24),m=n(176),p=n(126);var h=(0,s.createLogger)("Window"),f=[400,600],C=function(e){var t,n;function c(){return e.apply(this,arguments)||this}n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var s=c.prototype;return s.componentDidMount=function(){var e=(0,i.useBackend)(this.context),t=e.config;if(!e.suspended){h.log("mounting");var n=Object.assign({size:f},t.window);this.props.width&&this.props.height&&(n.size=[this.props.width,this.props.height]),(0,u.setWindowKey)(t.window.key),(0,u.recallWindowGeometry)(t.window.key,n),(0,p.refocusLayout)()}},s.render=function(){var e,t=this.props,n=t.resizable,c=t.theme,s=t.title,f=t.children,C=(0,i.useBackend)(this.context),N=C.config,V=C.suspended,g=(0,d.useDebug)(this.context).debugLayout,v=(0,m.useDispatch)(this.context),k=null==(e=N.window)?void 0:e.fancy,_=N.user.observer?N.status=0||(r[n]=e[n]);return r}(e,["className","fitted","scrollable","children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,p.Layout.Content,Object.assign({scrollable:a,className:(0,r.classes)(["Window__content",t])},c,{children:n&&i||(0,o.createVNode)(1,"div","Window__contentPadding",i,0)})))};var N=function(e){switch(e){case l.UI_INTERACTIVE:return"good";case l.UI_UPDATE:return"average";case l.UI_DISABLED:default:return"bad"}},b=function(e,t){var n=e.className,i=e.title,l=e.status,d=e.fancy,u=e.onDragStart,s=e.onClose;(0,m.useDispatch)(t);return(0,o.createVNode)(1,"div",(0,r.classes)(["TitleBar",n]),[(0,o.createComponentVNode)(2,c.Icon,{className:"TitleBar__statusIcon",color:N(l),name:"eye"}),(0,o.createVNode)(1,"div","TitleBar__title","string"==typeof i&&i===i.toLowerCase()&&(0,a.toTitleCase)(i)||i,0),(0,o.createVNode)(1,"div","TitleBar__dragZone",null,1,{onMousedown:function(e){return d&&u(e)}}),!1,!!d&&(0,o.createVNode)(1,"div","TitleBar__close TitleBar__clickable",Byond.IS_LTE_IE8?"x":"\xd7",0,{onclick:s})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.InterfaceLockNoticeBox=void 0;var o=n(0),r=n(1),a=n(2);t.InterfaceLockNoticeBox=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.siliconUser,d=void 0===l?c.siliconUser:l,u=e.locked,s=void 0===u?c.locked:u,m=e.normallyLocked,p=void 0===m?c.normallyLocked:m,h=e.onLockStatusChange,f=void 0===h?function(){return i("lock")}:h,C=e.accessText,N=void 0===C?"an ID card":C,b=e.deny,V=void 0!==b&&b,g=e.denialMessage;return V?void 0===g?"Error.":g:d?(0,o.createComponentVNode)(2,a.NoticeBox,{color:d&&"grey",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:"Interface lock status:"}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1"}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{m:"0",color:p?"red":"green",icon:p?"lock":"unlock",content:p?"Locked":"Unlocked",onClick:function(){f&&f(!s)}})})]})}):(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe ",N," ","to ",s?"unlock":"lock"," this interface."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosControlContent=t.AtmosControl=void 0;var o=n(0),r=n(9),a=n(3),i=n(2),c=n(1);(0,n(24).createLogger)("fuck");t.AtmosControl=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:600,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,a=(0,c.useBackend)(t),l=a.act,d=a.data,u=a.config,s=(0,r.sortBy)((function(e){return e.name}))(d.alarms||[]),m=(0,c.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=(0,c.useLocalState)(t,"zoom",1),C=f[0],N=f[1];return 0===p?n=(0,o.createComponentVNode)(2,i.Section,{title:"Alarms",children:s.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{content:e.name,color:2===e.danger?"bad":1===e.danger?"average":"",onClick:function(){return l("alarm",{alarm:e.ref})}},e.name)}))}):1===p&&(n=(0,o.createComponentVNode)(2,i.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,i.NanoMap,{onZoom:function(e){return N(e)},children:s.filter((function(e){return~~e.z==~~u.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,i.NanoMap.Marker,{x:e.x,y:e.y,zoom:C,icon:"bell",tooltip:e.name,color:e.danger?"red":"green",onClick:function(){return l("alarm",{alarm:e.ref})}},e.ref)}))})})),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"table"})," Alarm View"]},"AlarmView"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)};t.AtmosControlContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.CameraConsoleSearch=t.CameraConsoleContent=t.CameraConsole=void 0;var o=n(0),r=n(9),a=n(44),i=n(10),c=n(7),l=n(1),d=n(2),u=n(3),s=function(e,t,n){void 0===t&&(t=""),void 0===n&&(n="");var o=(0,c.createSearch)(t,(function(e){return e.name}));return(0,a.flow)([(0,r.filter)((function(e){return null==e?void 0:e.name})),t&&(0,r.filter)(o),n&&(0,r.filter)((function(e){return e.networks.includes(n)})),(0,r.sortBy)((function(e){return e.name}))])(e)};t.CameraConsole=function(e,t){return(0,o.createComponentVNode)(2,u.Window,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,m)})};var m=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,i=(n.config,a.mapRef),c=a.activeCamera,m=function(e,t){var n,o;if(!t)return[];var r=e.findIndex((function(e){return e.name===t.name}));return[null==(n=e[r-1])?void 0:n.name,null==(o=e[r+1])?void 0:o.name]}(s(a.cameras),c);m[0],m[1];return(0,o.createFragment)([(0,o.createVNode)(1,"div","CameraConsole__left",(0,o.createComponentVNode)(2,u.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,p)}),2),(0,o.createVNode)(1,"div","CameraConsole__right",[(0,o.createVNode)(1,"div","CameraConsole__toolbar",[(0,o.createVNode)(1,"b",null,"Camera: ",16),c&&c.name||"\u2014"],0),(0,o.createVNode)(1,"div","CameraConsole__toolbarRight",[(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-left",onClick:function(){return r("pan",{dir:8})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-up",onClick:function(){return r("pan",{dir:1})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-right",onClick:function(){return r("pan",{dir:4})}}),(0,o.createComponentVNode)(2,d.Button,{icon:"chevron-down",onClick:function(){return r("pan",{dir:2})}})],4),(0,o.createComponentVNode)(2,d.ByondUi,{className:"CameraConsole__map",params:{id:i,type:"map"}})],4)],4)};t.CameraConsoleContent=m;var p=function(e,t){var n=(0,l.useBackend)(t),r=n.act,a=n.data,c=(0,l.useLocalState)(t,"searchText",""),m=c[0],p=c[1],h=(0,l.useLocalState)(t,"networkFilter",""),f=h[0],C=h[1],N=a.activeCamera,b=a.allNetworks;b.sort();var V=s(a.cameras,m,f);return(0,o.createFragment)([(0,o.createComponentVNode)(2,d.Input,{fluid:!0,mb:1,placeholder:"Search for a camera",onInput:function(e,t){return p(t)}}),(0,o.createComponentVNode)(2,d.Dropdown,{mb:1,width:"177px",options:b,placeholder:"No Filter",onSelected:function(e){return C(e)}}),(0,o.createComponentVNode)(2,d.Section,{children:V.map((function(e){return(0,o.createVNode)(1,"div",(0,i.classes)(["Button","Button--fluid","Button--color--transparent","Button--ellipsis",N&&e.name===N.name&&"Button--selected"]),e.name,0,{title:e.name,onClick:function(){(0,u.refocusLayout)(),r("switch_camera",{name:e.name})}},e.name)}))})],4)};t.CameraConsoleSearch=p},function(e,t,n){"use strict";t.__esModule=!0,t.BeakerContents=void 0;var o=n(0),r=n(2),a=n(493),i=function(e){var t=e.beakerLoaded,n=e.beakerContents,a=void 0===n?[]:n,i=e.buttons;return(0,o.createComponentVNode)(2,r.Box,{children:[!t&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"No beaker loaded."})||0===a.length&&(0,o.createComponentVNode)(2,r.Box,{color:"label",children:"Beaker is empty."}),a.map((function(e,t){return(0,o.createComponentVNode)(2,r.Box,{width:"100%",children:[(0,o.createComponentVNode)(2,r.Box,{color:"label",display:"inline",verticalAlign:"middle",children:[(n=e.volume,n+" unit"+(1===n?"":"s"))," of ",e.name]}),!!i&&(0,o.createComponentVNode)(2,r.Box,{float:"right",display:"inline",children:i(e,t)}),(0,o.createComponentVNode)(2,r.Box,{clear:"both"})]},e.name);var n}))]})};t.BeakerContents=i,i.propTypes={beakerLoaded:a.bool,beakerContents:a.array,buttons:a.arrayOf(a.element)}},function(e,t,n){"use strict";t.__esModule=!0,t.CommunicationsConsoleContent=t.CommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CommunicationsConsole=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.menu_state),c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["ERRROR. Unknown menu_state: ",i,"Please report this to NT Technical Support."]});return 1===i?c=(0,o.createComponentVNode)(2,l):2===i?c=(0,o.createComponentVNode)(2,s):3===i&&(c=(0,o.createComponentVNode)(2,u)),(0,o.createFragment)([(0,o.createComponentVNode)(2,d),c],0)};t.CommunicationsConsoleContent=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.messages,d=c.msg_cooldown,u=c.emagged,s=c.cc_cooldown,m=c.str_security_level,p=c.levels,h=c.authmax,f=c.security_level,C=c.security_level_color,N=c.authenticated,b=c.atcsquelch,V=c.boss_short,g="View ("+l.length+")",v="Make Priority Announcement";d>0&&(v+=" ("+d+"s)");var k=u?"Message [UNKNOWN]":"Message "+V;s>0&&(k+=" ("+s+"s)");var _=m,y=p.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.icon,content:e.name,disabled:!N,selected:e.id===f,onClick:function(){return i("newalertlevel",{level:e.id})}},e.name)}));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Site Manager-Only Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Announcement",children:(0,o.createComponentVNode)(2,a.Button,{icon:"bullhorn",content:v,disabled:!h||d>0,onClick:function(){return i("announce")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",color:"red",content:k,disabled:!h||s>0,onClick:function(){return i("MessageSyndicate")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync-alt",content:"Reset Relays",disabled:!h,onClick:function(){return i("RestoreBackup")}})]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transmit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"broadcast-tower",content:k,disabled:!h||s>0,onClick:function(){return i("MessageCentCom")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Command Staff Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Alert",color:C,children:_}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Alert",children:y}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Displays",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tv",content:"Change Status Displays",disabled:!N,onClick:function(){return i("status")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"folder-open",content:g,disabled:!N,onClick:function(){return i("messagelist")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Misc",children:(0,o.createComponentVNode)(2,a.Button,{icon:"microphone",content:b?"ATC Relay Disabled":"ATC Relay Enabled",disabled:!N,selected:b,onClick:function(){return i("toggleatc")}})})]})})],4)},d=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,d=l.authenticated,u=l.is_ai,s=l.esc_status,m=l.esc_callable,p=l.esc_recallable;return n=d?u?"AI":1===d?"Command":2===d?"Site Director":"ERROR: Report This Bug!":"Not Logged In",(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Authentication",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Access Level",children:"AI"})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"id-card",selected:d,content:d?"Log Out ("+n+")":"Log In",onClick:function(){return c("auth")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Escape Shuttle",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[!!s&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:s}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",content:"Call Shuttle",disabled:!d,onClick:function(){return c("callshuttle")}})}),!!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Recall Shuttle",disabled:!d||u,onClick:function(){return c("cancelshuttle")}})})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.message_current,d=c.message_deletion_allowed,u=c.authenticated,s=c.messages;if(l)return(0,o.createComponentVNode)(2,a.Section,{title:l.title,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Return To Message List",disabled:!u,onClick:function(){return i("messagelist")}}),children:(0,o.createComponentVNode)(2,a.Box,{children:l.contents})});var m=s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View",disabled:!u||l&&l.title===e.title,onClick:function(){return i("messagelist",{msgid:e.id})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Delete",disabled:!u||!d,onClick:function(){return i("delmessage",{msgid:e.id})}})]},e.id)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Messages Received",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.length&&m||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"404",color:"bad",children:"No messages."})})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stat_display,d=c.authenticated,u=l.presets.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.label,selected:e.name===l.type,disabled:!d,onClick:function(){return i("setstat",{statdisp:e.name})}},e.name)}));return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Status Screens",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-left",content:"Back To Main Menu",onClick:function(){return i("main")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 1",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_1,disabled:!d,onClick:function(){return i("setmsg1")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message Line 2",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pencil-alt",content:l.line_2,disabled:!d,onClick:function(){return i("setmsg2")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CrewMonitorContent=t.CrewMonitor=void 0;var o=n(0),r=n(9),a=n(44),i=n(1),c=n(3),l=n(2),d=function(e){return e.dead?"Deceased":1===parseInt(e.stat,10)?"Unconscious":"Living"},u=function(e){return e.dead?"red":1===parseInt(e.stat,10)?"orange":"green"};t.CrewMonitor=function(){return(0,o.createComponentVNode)(2,c.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,s)})})};var s=function(e,t){var n,c=(0,i.useBackend)(t),s=c.act,p=c.data,h=(c.config,(0,i.useLocalState)(t,"tabIndex",0)),f=h[0],C=h[1],N=(0,a.flow)([(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return null==e?void 0:e.x})),(0,r.sortBy)((function(e){return null==e?void 0:e.y})),(0,r.sortBy)((function(e){return null==e?void 0:e.realZ}))])(p.crewmembers||[]),b=(0,i.useLocalState)(t,"zoom",1);b[0],b[1];return n=0===f?(0,o.createComponentVNode)(2,l.Table,{children:[(0,o.createComponentVNode)(2,l.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Status"}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:"Location"})]}),N.map((function(e){return(0,o.createComponentVNode)(2,l.Table.Row,{children:[(0,o.createComponentVNode)(2,l.Table.Cell,{children:[e.name," (",e.assignment,")"]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:[(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:u(e),children:d(e)}),e.sensor_type>=2?(0,o.createComponentVNode)(2,l.Box,{inline:!0,children:["(",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"red",children:e.brute}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"orange",children:e.fire}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"green",children:e.tox}),"|",(0,o.createComponentVNode)(2,l.Box,{inline:!0,color:"blue",children:e.oxy}),")"]}):null]}),(0,o.createComponentVNode)(2,l.Table.Cell,{children:3===e.sensor_type?p.isAI?(0,o.createComponentVNode)(2,l.Button,{fluid:!0,icon:"location-arrow",content:e.area+" ("+e.x+", "+e.y+")",onClick:function(){return s("track",{track:e.ref})}}):e.area+" ("+e.x+", "+e.y+", "+e.z+")":"Not Available"})]},e.ref)}))]}):1===f?(0,o.createComponentVNode)(2,m):"ERROR",(0,o.createFragment)([(0,o.createComponentVNode)(2,l.Tabs,{children:[(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:0===f,onClick:function(){return C(0)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"table"})," Data View"]},"DataView"),(0,o.createComponentVNode)(2,l.Tabs.Tab,{selected:1===f,onClick:function(){return C(1)},children:[(0,o.createComponentVNode)(2,l.Icon,{name:"map-marked-alt"})," Map View"]},"MapView")]}),(0,o.createComponentVNode)(2,l.Box,{m:2,children:n})],4)};t.CrewMonitorContent=s;var m=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.config),a=n.data,c=(0,i.useLocalState)(t,"zoom",1),d=c[0],s=c[1];return(0,o.createComponentVNode)(2,l.Box,{height:"526px",mb:"0.5rem",overflow:"hidden",children:(0,o.createComponentVNode)(2,l.NanoMap,{onZoom:function(e){return s(e)},children:a.crewmembers.filter((function(e){return 3===e.sensor_type&&~~e.realZ==~~r.mapZLevel})).map((function(e){return(0,o.createComponentVNode)(2,l.NanoMap.Marker,{x:e.x,y:e.y,zoom:d,icon:"circle",tooltip:e.name+" ("+e.assignment+")",color:u(e)},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItems=t.CryoStorageCrew=t.CryoStorage=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.CryoStorage=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.crew);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Crew",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"No crew currently stored."})})};t.CryoStorageCrew=c;var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.items;return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("allitems")},children:"Claim All"}),children:c.length&&c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"hand-rock",onClick:function(){return i("item",{ref:e.ref})},children:e.name},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItems=l},function(e,t,n){"use strict";t.__esModule=!0,t.RankIcon=void 0;var o=n(0),r=n(2),a={"Colony Director":"user-tie","Site Manager":"user-tie",Overseer:"user-tie","Head of Personnel":"briefcase","Crew Resources Officer":"briefcase","Deputy Director":"briefcase","Command Secretary":"user-tie","Head of Security":"user-shield","Security Commander":"user-shield","Chief of Security":"user-shield",Warden:["city","shield-alt"],Detective:"search","Forensic Technician":"search","Security Officer":"user-shield","Junior Officer":"user-shield","Chief Engineer":"toolbox","Atmospheric Technician":"wind","Station Engineer":"toolbox","Maintenance Technician":"wrench","Engine Technician":"toolbox",Electrician:"toolbox","Chief Medical Officer":"user-md",Chemist:"mortar-pestle",Pharmacist:"mortar-pestle","Medical Doctor":"user-md",Surgeon:"user-md","Emergency Physician":"user-md",Nurse:"user-md",Virologist:"disease",Paramedic:"ambulance","Emergency Medical Technician":"ambulance",Psychiatrist:"couch",Psychologist:"couch","Research Director":"user-graduate","Research Supervisor":"user-graduate",Roboticist:"robot","Biomechanical Engineer":["wrench","heartbeat"],"Mechatronic Engineer":"wrench",Scientist:"flask",Xenoarchaeologist:"flask",Anomalist:"flask","Phoron Researcher":"flask","Circuit Designer":"car-battery",Xenobiologist:"meteor",Xenobotanist:["biohazard","seedling"],Quartermaster:"box-open","Supply Chief":"warehouse","Cargo Technician":"box-open","Shaft Miner":"hard-hat","Drill Technician":"hard-hat",Pathfinder:"binoculars",Explorer:"user-astronaut","Field Medic":["user-md","user-astronaut"],Pilot:"space-shuttle",Bartender:"glass-martini",Barista:"coffee",Botanist:"leaf",Gardener:"leaf",Chaplain:"place-of-worship",Counselor:"couch",Chef:"utensils",Cook:"utensils",Entertainer:"smile-beam",Performer:"smile-beam",Musician:"guitar",Stagehand:"smile-beam",Intern:"school","Apprentice Engineer":["school","wrench"],"Medical Intern":["school","user-md"],"Lab Assistant":["school","flask"],"Security Cadet":["school","shield-alt"],"Jr. Cargo Tech":["school","box"],"Jr. Explorer":["school","user-astronaut"],Server:["school","utensils"],"Internal Affairs Agent":"balance-scale",Janitor:"broom",Custodian:"broom","Sanitation Technician":"hand-sparkles",Maid:"broom",Librarian:"book",Journalist:"newspaper",Writer:"book",Historian:"chalkboard-teacher",Professor:"chalkboard-teacher",Visitor:"user","Emergency Responder":"fighter-jet"};t.RankIcon=function(e,t){var n=e.rank,i=e.color,c=void 0===i?"label":i,l=a[n];return"string"==typeof l?(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:l,size:2}):Array.isArray(l)?l.map((function(e){return(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:e,size:2},e)})):(0,o.createComponentVNode)(2,r.Icon,{inline:!0,color:c,name:"user",size:2})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningUser=void 0;var o=n(0),r=n(1),a=n(2);t.MiningUser=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.insertIdText,d=c.has_id,u=c.id;return(0,o.createComponentVNode)(2,a.NoticeBox,{success:d,children:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",style:{float:"left"},children:["Logged in as ",u.name,".",(0,o.createVNode)(1,"br"),"You have ",u.points.toLocaleString("en-US")," points."]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",style:{float:"right"},onClick:function(){return i("logoff")}}),(0,o.createComponentVNode)(2,a.Box,{style:{clear:"both"}})],4):l})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailClientViewMessage=t.NtosEmailClient=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.NtosEmailClient=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.PC_device_theme,u=a.error,s=a.downloading,m=a.current_account,p=(0,o.createComponentVNode)(2,f);return u?p=(0,o.createComponentVNode)(2,h,{error:u}):s?p=(0,o.createComponentVNode)(2,l):m&&(p=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:c,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:p})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),l=i.down_filename,d=i.down_progress,u=i.down_size,s=i.down_speed;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"File",children:[l," (",u," GQ)"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:d,maxValue:u,children:[d,"/",u," (",(0,c.round)(d/u*100,1),"%)"]})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.current_account,d=c.addressbook,h=c.new_message,f=c.cur_title,C=(0,o.createComponentVNode)(2,u);return d?C=(0,o.createComponentVNode)(2,m):h?C=(0,o.createComponentVNode)(2,p):f&&(C=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,a.Section,{title:"Logged in as: "+l,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"plus",tooltip:"New Message",tooltipPosition:"left",onClick:function(){return i("new_message")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"cogs",tooltip:"Change Password",tooltipPosition:"left",onClick:function(){return i("changepassword")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",tooltip:"Log Out",tooltipPosition:"left",onClick:function(){return i("logout")}})],4),children:C})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.folder),d=c.messagecount,u=c.messages;return(0,o.createComponentVNode)(2,a.Section,{level:2,noTopPadding:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Inbox"===l,onClick:function(){return i("set_folder",{set_folder:"Inbox"})},children:"Inbox"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Spam"===l,onClick:function(){return i("set_folder",{set_folder:"Spam"})},children:"Spam"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:"Deleted"===l,onClick:function(){return i("set_folder",{set_folder:"Deleted"})},children:"Deleted"})]}),d&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received At"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("view",{view:e.uid})},tooltip:"View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("reply",{reply:e.uid})},tooltip:"Reply"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("delete",{"delete":e.uid})},tooltip:"Delete"})]})]},e.timestamp+e.title)}))]})})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["No emails found in ",l,"."]})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.administrator,d=c.cur_title,u=c.cur_source,s=c.cur_timestamp,m=c.cur_body,p=c.cur_hasattachment,h=c.cur_attachment_filename,f=c.cur_attachment_size,C=c.cur_uid;return(0,o.createComponentVNode)(2,a.Section,{title:d,buttons:l?(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("back")}}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",tooltip:"Reply",tooltipPosition:"left",onClick:function(){return i("reply",{reply:C})}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",tooltip:"Delete",tooltipPosition:"left",onClick:function(){return i("delete",{"delete":C})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"save",tooltip:"Save To Disk",tooltipPosition:"left",onClick:function(){return i("save",{save:C})}}),p&&(0,o.createComponentVNode)(2,a.Button,{icon:"paperclip",tooltip:"Save Attachment",tooltipPosition:"left",onClick:function(){return i("downloadattachment")}})||null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",tooltip:"Close",tooltipPosition:"left",onClick:function(){return i("cancel",{cancel:C})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"From",children:u}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"At",children:s}),p&&!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",color:"average",children:[h," (",f,"GQ)"]})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:m}})})})]})})};t.NtosEmailClientViewMessage=s;var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Address Book",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("set_recipient",{set_recipient:null})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.login,fluid:!0,onClick:function(){return i("set_recipient",{set_recipient:e.login})}},e.login)}))})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.current_account,c.msg_title),d=c.msg_recipient,u=c.msg_body,s=c.msg_hasattachment,m=c.msg_attachment_filename,p=c.msg_attachment_size;return(0,o.createComponentVNode)(2,a.Section,{title:"New Message",level:2,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"share",onClick:function(){return i("send")},children:"Send Message"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("cancel")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Title",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_title",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recipient",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_recipient",{val:t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"address-book",onClick:function(){return i("addressbook")},tooltip:"Find Receipients",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachments",buttons:s&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return i("remove_attachment")},children:"Remove Attachment"})||(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("addattachment")},children:"Add Attachment"}),children:s&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[m," (",p,"GQ)"]})||null}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{width:"99%",inline:!0,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:u}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{verticalAlign:"top",onClick:function(){return i("edit_body")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})})]})})},h=function(e,t){var n=(0,r.useBackend)(t).act,i=e.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Notification",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return",onClick:function(){return n("reset")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:i})})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.stored_login,d=c.stored_password;return(0,o.createComponentVNode)(2,a.Section,{title:"Please Log In",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Email address",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:l,onInput:function(e,t){return i("edit_login",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Password",children:(0,o.createComponentVNode)(2,a.Input,{fluid:!0,value:d,onInput:function(e,t){return i("edit_password",{val:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"sign-in-alt",onClick:function(){return i("login")},children:"Log In"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapNavigationContent=t.OvermapNavigation=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(134);t.OvermapNavigation=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sector,u=l.s_x,s=l.s_y,m=l.sector_info,p=l.viewing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Current Location",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:p,onClick:function(){return i("viewing")},children:"Map View"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordiantes",children:[u," : ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Additional Information",children:m})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flight Data",children:(0,o.createComponentVNode)(2,c.OvermapFlightData,{disableLimiterControls:!0})})],4)};t.OvermapNavigationContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RCONContent=t.RCON=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.RCON=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n,r=(0,a.useLocalState)(t,"tabIndex",0),c=r[0],l=r[1];return 0===c?n=(0,o.createComponentVNode)(2,d):1===c&&(n=(0,o.createComponentVNode)(2,u)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"power-off"})," SMESs"]},"SMESs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bolt"})," Breakers"]},"Breakers")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)};t.RCONContent=l;var d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.smes_info;return(0,o.createComponentVNode)(2,i.Section,{title:"SMESs",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l?l.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:.01*e.capacityPercent,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,r.round)(e.charge/6e4,1)," kWh / ",(0,r.round)(e.capacity/6e4)," kWh (",e.capacityPercent,"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Input",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_in_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_in_set",{smes:e.RCON_tag})}})],4),children:[e.input_val," kW - ",e.input_set?"ON":"OFF"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",onClick:function(){return c("smes_out_toggle",{smes:e.RCON_tag})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("smes_out_set",{smes:e.RCON_tag})}})],4),children:[e.output_val," kW - ",e.output_set?"ONLINE":"OFFLINE"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output Load",children:[e.output_load," kW"]})]})]},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No SMESs detected."})})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.breaker_info;return(0,o.createComponentVNode)(2,i.Section,{title:"Breakers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c?c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.RCON_tag,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Enabled":"Disabled",selected:e.enabled,color:e.enabled?null:"bad",onClick:function(){return r("toggle_breaker",{breaker:e.RCON_tag})}})},e.RCON_tag)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No breakers detected."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShutoffMonitorContent=t.ShutoffMonitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2);t.ShutoffMonitor=function(e,t){return(0,o.createComponentVNode)(2,a.Window,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.valves;return(0,o.createComponentVNode)(2,i.Section,{title:"Valves",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Position"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Open"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Mode"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Actions"})]}),c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e.x,", ",e.y,", ",e.z]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.open?"Yes":"No"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.enabled?"Auto":"Manual"}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.open?"Opened":"Closed",selected:e.open,disabled:!e.enabled,onClick:function(){return a("toggle_open",{valve:e.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:e.enabled?"Auto":"Manual",selected:e.enabled,onClick:function(){return a("toggle_enable",{valve:e.ref})}})]})]},e.name)}))]})})};t.ShutoffMonitorContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.StationAlertConsoleContent=t.StationAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.StationAlertConsole=function(){return(0,o.createComponentVNode)(2,i.Window,{width:425,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.categories;return(void 0===c?[]:c).map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.category,children:(0,o.createVNode)(1,"ul",null,[0===e.alarms.length&&(0,o.createVNode)(1,"li","color-good","Systems Nominal",16),e.alarms.map((function(e){var t="";return e.has_cameras?t=(0,o.createComponentVNode)(2,a.Section,{children:e.cameras.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{disabled:e.deact,content:e.name+(e.deact?" (deactived)":""),icon:"video",onClick:function(){return i("switchTo",{camera:e.camera})}},e.name)}))}):e.lost_sources&&(t=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Lost Alarm Sources: ",e.lost_sources]})),(0,o.createVNode)(1,"li",null,[e.name,e.origin_lost?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Alarm Origin Lost."}):"",t],0,null,e.name)}))],0)},e.category)}))};t.StationAlertConsoleContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.SupermatterMonitorContent=t.SupermatterMonitor=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=n(5),l=n(7);t.SupermatterMonitor=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t);n.act;return n.data.active?(0,o.createComponentVNode)(2,s):(0,o.createComponentVNode)(2,u)};t.SupermatterMonitorContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.supermatters;return(0,o.createComponentVNode)(2,a.Section,{title:"Supermatters Detected",buttons:(0,o.createComponentVNode)(2,a.Button,{content:"Refresh",icon:"sync",onClick:function(){return i("refresh")}}),children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,a.Section,{title:e.area_name+" (#"+e.uid+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:[e.integrity," %"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",content:"View Details",onClick:function(){return i("set",{set:e.uid})}})})]})})},t)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.SM_area,s=d.SM_integrity,m=d.SM_power,p=d.SM_ambienttemp,h=d.SM_ambientpressure,f=d.SM_EPR,C=d.SM_gas_O2,N=d.SM_gas_CO2,b=d.SM_gas_N2,V=d.SM_gas_PH,g=d.SM_gas_N2O;return(0,o.createComponentVNode)(2,a.Section,{title:(0,l.toTitleCase)(u),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Return to Menu",onClick:function(){return i("clear")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Core Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{animated:!0,value:s,minValue:0,maxValue:100,ranges:{good:[100,100],average:[50,100],bad:[-Infinity,50]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Relative EER",children:(0,o.createComponentVNode)(2,a.Box,{color:(m>300?"bad":m>150&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" MeV/cm\xb3"},value:m})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.Box,{color:(p>5e3?"bad":p>4e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" K"},value:p})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.Box,{color:(h>1e4?"bad":h>5e3&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)+" kPa"},value:h})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chamber EPR",children:(0,o.createComponentVNode)(2,a.Box,{color:(f>4?"bad":f>1&&"average")||"good",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{format:function(e){return(0,c.round)(e,2)},value:f})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gas Composition",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"O\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:C}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"CO\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"PH",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"N\xb2O",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),"%"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SignalerContent=t.Signaler=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.Signaler=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:280,height:132,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.code,u=l.frequency,s=l.minFrequency,m=l.maxFrequency;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Frequency:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,unit:"kHz",step:.2,stepPixelSize:6,minValue:s/10,maxValue:m/10,value:u/10,format:function(e){return(0,r.toFixed)(e,1)},width:"80px",onDrag:function(e,t){return c("freq",{freq:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"freq"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.6,children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:1.4,color:"label",children:"Code:"}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.NumberInput,{animate:!0,step:1,stepPixelSize:6,minValue:1,maxValue:100,value:d,width:"80px",onDrag:function(e,t){return c("code",{code:t})}})}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{ml:1.3,icon:"sync",content:"Reset",onClick:function(){return c("reset",{reset:"code"})}})})]}),(0,o.createComponentVNode)(2,i.Grid,{mt:.8,children:(0,o.createComponentVNode)(2,i.Grid.Column,{children:(0,o.createComponentVNode)(2,i.Button,{mb:-.1,fluid:!0,icon:"arrow-up",content:"Send Signal",textAlign:"center",onClick:function(){return c("signal")}})})})]})};t.SignalerContent=l},function(e,t,n){"use strict";t.__esModule=!0,t.RapidPipeDispenser=t.ICON_BY_CATEGORY_NAME=void 0;var o=n(0),r=n(10),a=n(7),i=n(1),c=n(2),l=n(3),d=["Atmospherics","Disposals"],u={Atmospherics:"wrench",Disposals:"trash-alt","Transit Tubes":"bus",Pipes:"grip-lines","Disposal Pipes":"grip-lines",Devices:"microchip","Heat Exchange":"thermometer-half","Insulated pipes":"snowflake","Station Equipment":"microchip"};t.ICON_BY_CATEGORY_NAME=u;var s=[{name:"Dispense",bitmask:1},{name:"Connect",bitmask:2},{name:"Destroy",bitmask:4},{name:"Paint",bitmask:8}];t.RapidPipeDispenser=function(e,t){var n=(0,i.useBackend)(t),m=n.act,p=n.data,h=p.category,f=p.categories,C=void 0===f?[]:f,N=p.selected_color,b=p.paint_colors,V=p.piping_layer,g=p.pipe_layers,v=p.mode,k=p.preview_rows.flatMap((function(e){return e.previews})),_=(0,i.useLocalState)(t,"categoryName"),y=_[0],L=_[1],B=C.find((function(e){return e.cat_name===y}))||C[0];return(0,o.createComponentVNode)(2,l.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Category",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,c.Button,{selected:h===t,icon:u[e],color:"transparent",content:e,onClick:function(){return m("category",{category:t})}},e)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Modes",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:v&e.bitmask,content:e.name,onClick:function(){return m("mode",{mode:e.bitmask})}},e.bitmask)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Color",children:[(0,o.createComponentVNode)(2,c.Box,{inline:!0,width:"64px",color:b[N],children:(0,a.capitalize)(N)}),Object.keys(b).map((function(e){return(0,o.createComponentVNode)(2,c.ColorBox,{ml:1,color:b[e],onClick:function(){return m("color",{paint_color:e})}},e)}))]})]})}),(0,o.createComponentVNode)(2,c.Flex,{m:-.5,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,children:(0,o.createComponentVNode)(2,c.Section,{children:[0===h&&(0,o.createComponentVNode)(2,c.Box,{mb:1,children:Object.keys(g).map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,checked:g[e]===V,content:e,onClick:function(){return m("piping_layer",{piping_layer:g[e]})}},e)}))}),(0,o.createComponentVNode)(2,c.Box,{width:"108px",children:k.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{title:e.dir_name,selected:e.selected,style:{width:"48px",height:"48px",padding:0},onClick:function(){return m("setdir",{dir:e.dir,flipped:e.flipped})},children:(0,o.createComponentVNode)(2,c.Box,{className:(0,r.classes)(["pipes32x32",e.dir+"-"+e.icon_state]),style:{transform:"scale(1.5) translate(17%, 17%)"}})},e.dir)}))})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{m:.5,grow:1,children:(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:C.map((function(e,t){return(0,o.createComponentVNode)(2,c.Tabs.Tab,{fluid:!0,icon:u[e.cat_name],selected:e.cat_name===B.cat_name,onClick:function(){return L(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==B?void 0:B.recipes.map((function(e){return(0,o.createComponentVNode)(2,c.Button.Checkbox,{fluid:!0,ellipsis:!0,checked:e.selected,content:e.pipe_name,title:e.pipe_name,onClick:function(){return m("pipe_type",{pipe_type:e.pipe_index,category:B.cat_name})}},e.pipe_index)}))]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableBasicInfo=void 0;var o=n(0),r=n(1),a=n(2);t.PortableBasicInfo=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.connected,d=c.holding,u=c.on,s=c.pressure,m=c.powerDraw,p=c.cellCharge,h=c.cellMaxCharge;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,onClick:function(){return i("power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Port",color:l?"good":"average",children:l?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:[m," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:h,ranges:{good:[.5*h,Infinity],average:[.25*h,.5*h],bad:[-Infinity,.25*h]},children:[p," W"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Holding Tank",minHeight:"82px",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!d,onClick:function(){return i("eject")}}),children:d?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d.pressure})," kPa"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No holding tank"})})],4)}},function(e,t,n){e.exports=n(203)},function(e,t,n){"use strict";n(204),n(205),n(206),n(207),n(208),n(209),n(210),n(211),n(212),n(213),n(214),n(215),n(216),n(217),n(218),n(219),n(220),n(221),n(222),n(223),n(224),n(225),n(226),n(227),n(229),n(231),n(232),n(233),n(150),n(235),n(236),n(237),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(248),n(250),n(251),n(252),n(253),n(254),n(256),n(257),n(259),n(260),n(261),n(262),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(281),n(282),n(283),n(284),n(285),n(286),n(288),n(289),n(290),n(291),n(292),n(293),n(295),n(296),n(298),n(300),n(301),n(302),n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319),n(320),n(321),n(322),n(324),n(325),n(326),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(339),n(340),n(341),n(342),n(343),n(167),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(356),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(379),n(380),n(381),n(382),n(383),n(384),n(385),n(386),n(387),n(388),n(389),n(390),n(391),n(392),n(393),n(394),n(395),n(396),n(397),n(398),n(399),n(400),n(401),n(402),n(403),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(412),n(413),n(414),n(415),n(416);var o=n(0);n(418),n(419),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(433);var r=n(172),a=(n(173),n(1)),i=n(174),c=n(24),l=n(176);
/**
* @file
* @copyright 2020 Aleksej Komarov
* @license MIT
*/
-r.perf.mark("inception",window.__inception__),r.perf.mark("init");var d,u=(0,l.createStore)(),s=!0,m=function(){for(u.subscribe((function(){!function(){var e=document.getElementById("tgui-loading");e&&(e.style.display="none"),r.perf.mark("render/start");var t=u.getState(),m=(0,a.selectBackend)(t),p=m.suspended;m.assets;s&&(c.logger.log("initial render",t),"recycled"!==s&&(0,i.setupDrag)());var h=(0,n(178).getRoutedComponent)(t),f=(0,o.createComponentVNode)(2,l.StoreProvider,{store:u,children:(0,o.createComponentVNode)(2,h)});d||(d=document.getElementById("react-root")),(0,o.render)(f,d),p||(r.perf.mark("render/finish"),s&&(s=!1))}()})),window.update=function(e){var t=(0,a.selectBackend)(u.getState()).suspended,n="string"==typeof e?function(e){var t=function(e,t){return"object"==typeof t&&null!==t&&t.__number__?parseFloat(t.__number__):t};Byond.IS_LTE_IE8&&(t=undefined);try{return JSON.parse(e,t)}catch(o){c.logger.log(o),c.logger.log("What we got:",e);var n=o&&o.message;throw new Error("JSON parsing error: "+n)}}(e):e;c.logger.debug("received message '"+(null==n?void 0:n.type)+"'");var o=n.type,r=n.payload;if("update"===o)return window.__ref__=r.config.ref,t&&(c.logger.log("resuming"),s="recycled"),void u.dispatch((0,a.backendUpdate)(r));"suspend"!==o?"ping"!==o?u.dispatch(n):(0,a.sendMessage)({type:"pingReply"}):u.dispatch((0,a.backendSuspendSuccess)())};;){var e=window.__updateQueue__.shift();if(!e)break;window.update(e)}};window.__logger__={fatal:function(e,t){var n=(0,a.selectBackend)(u.getState()),o={config:n.config,suspended:n.suspended,suspending:n.suspending};return c.logger.log("FatalError:",e||t),c.logger.log("State:",o),t+="\nState: "+JSON.stringify(o)}},"loading"===document.readyState?document.addEventListener("DOMContentLoaded",m):m()},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(40),i=n(41),c=n(12),l=n(104),d=n(143),u=n(6),s=n(21),m=n(57),p=n(11),h=n(13),f=n(18),C=n(29),N=n(37),b=n(51),V=n(47),g=n(68),v=n(52),k=n(146),_=n(103),y=n(23),L=n(17),B=n(77),x=n(33),w=n(26),S=n(100),I=n(78),T=n(65),A=n(64),E=n(16),M=n(147),P=n(30),O=n(48),F=n(38),D=n(22).forEach,R=I("hidden"),j=E("toPrimitive"),W=F.set,z=F.getterFor("Symbol"),U=Object.prototype,H=r.Symbol,G=a("JSON","stringify"),K=y.f,Y=L.f,q=k.f,$=B.f,X=S("symbols"),Q=S("op-symbols"),J=S("string-to-symbol-registry"),Z=S("symbol-to-string-registry"),ee=S("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,oe=c&&u((function(){return 7!=V(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(e,t,n){var o=K(U,t);o&&delete U[t],Y(e,t,n),o&&e!==U&&Y(U,t,o)}:Y,re=function(e,t){var n=X[e]=V(H.prototype);return W(n,{type:"Symbol",tag:e,description:t}),c||(n.description=t),n},ae=d?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ie=function(e,t,n){e===U&&ie(Q,t,n),h(e);var o=N(t,!0);return h(n),s(X,o)?(n.enumerable?(s(e,R)&&e[R][o]&&(e[R][o]=!1),n=V(n,{enumerable:b(0,!1)})):(s(e,R)||Y(e,R,b(1,{})),e[R][o]=!0),oe(e,o,n)):Y(e,o,n)},ce=function(e,t){h(e);var n=C(t),o=g(n).concat(me(n));return D(o,(function(t){c&&!de.call(n,t)||ie(e,t,n[t])})),e},le=function(e,t){return t===undefined?V(e):ce(V(e),t)},de=function(e){var t=N(e,!0),n=$.call(this,t);return!(this===U&&s(X,t)&&!s(Q,t))&&(!(n||!s(this,t)||!s(X,t)||s(this,R)&&this[R][t])||n)},ue=function(e,t){var n=C(e),o=N(t,!0);if(n!==U||!s(X,o)||s(Q,o)){var r=K(n,o);return!r||!s(X,o)||s(n,R)&&n[R][o]||(r.enumerable=!0),r}},se=function(e){var t=q(C(e)),n=[];return D(t,(function(e){s(X,e)||s(T,e)||n.push(e)})),n},me=function(e){var t=e===U,n=q(t?Q:C(e)),o=[];return D(n,(function(e){!s(X,e)||t&&!s(U,e)||o.push(X[e])})),o};(l||(w((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&arguments[0]!==undefined?String(arguments[0]):undefined,t=A(e),n=function o(e){this===U&&o.call(Q,e),s(this,R)&&s(this[R],t)&&(this[R][t]=!1),oe(this,t,b(1,e))};return c&&ne&&oe(U,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",(function(){return z(this).tag})),w(H,"withoutSetter",(function(e){return re(A(e),e)})),B.f=de,L.f=ie,y.f=ue,v.f=k.f=se,_.f=me,M.f=function(e){return re(E(e),e)},c&&(Y(H.prototype,"description",{configurable:!0,get:function(){return z(this).description}}),i||w(U,"propertyIsEnumerable",de,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:H}),D(g(ee),(function(e){P(e)})),o({target:"Symbol",stat:!0,forced:!l},{"for":function(e){var t=String(e);if(s(J,t))return J[t];var n=H(t);return J[t]=n,Z[n]=t,n},keyFor:function(e){if(!ae(e))throw TypeError(e+" is not a symbol");if(s(Z,e))return Z[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),o({target:"Object",stat:!0,forced:!l,sham:!c},{create:le,defineProperty:ie,defineProperties:ce,getOwnPropertyDescriptor:ue}),o({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:se,getOwnPropertySymbols:me}),o({target:"Object",stat:!0,forced:u((function(){_.f(1)}))},{getOwnPropertySymbols:function(e){return _.f(f(e))}}),G)&&o({target:"JSON",stat:!0,forced:!l||u((function(){var e=H();return"[null]"!=G([e])||"{}"!=G({a:e})||"{}"!=G(Object(e))}))},{stringify:function(e,t,n){for(var o,r=[e],a=1;arguments.length>a;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!ae(e))return m(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,G.apply(null,r)}});H.prototype[j]||x(H.prototype,j,H.prototype.valueOf),O(H,"Symbol"),T[R]=!0},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(8),i=n(21),c=n(11),l=n(17).f,d=n(140),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},m=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof m?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(m,u);var p=m.prototype=u.prototype;p.constructor=m;var h=p.toString,f="Symbol(test)"==String(u("test")),C=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(i(s,e))return"";var n=f?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";n(30)("asyncIterator")},function(e,t,n){"use strict";n(30)("hasInstance")},function(e,t,n){"use strict";n(30)("isConcatSpreadable")},function(e,t,n){"use strict";n(30)("iterator")},function(e,t,n){"use strict";n(30)("match")},function(e,t,n){"use strict";n(30)("replace")},function(e,t,n){"use strict";n(30)("search")},function(e,t,n){"use strict";n(30)("species")},function(e,t,n){"use strict";n(30)("split")},function(e,t,n){"use strict";n(30)("toPrimitive")},function(e,t,n){"use strict";n(30)("toStringTag")},function(e,t,n){"use strict";n(30)("unscopables")},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(57),i=n(11),c=n(18),l=n(15),d=n(54),u=n(69),s=n(70),m=n(16),p=n(105),h=m("isConcatSpreadable"),f=p>=51||!r((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),C=s("concat"),N=function(e){if(!i(e))return!1;var t=e[h];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!f||!C},{concat:function(e){var t,n,o,r,a,i=c(this),s=u(i,0),m=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,m++,a)}return s.length=m,s}})},function(e,t,n){"use strict";var o=n(4),r=n(148),a=n(49);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(4),r=n(22).every,a=n(42),i=n(27),c=a("every"),l=i("every");o({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(106),a=n(49);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(4),r=n(22).filter,a=n(70),i=n(27),c=a("filter"),l=i("filter");o({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(22).find,a=n(49),i=n(27),c=!0,l=i("find");"find"in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(4),r=n(22).findIndex,a=n(49),i=n(27),c=!0,l=i("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(4),r=n(149),a=n(18),i=n(15),c=n(34),l=n(69);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(4),r=n(149),a=n(18),i=n(15),c=n(35),l=n(69);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(4),r=n(228);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(22).forEach,r=n(42),a=n(27),i=r("forEach"),c=a("forEach");e.exports=i&&c?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(4),r=n(230);o({target:"Array",stat:!0,forced:!n(81)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(53),r=n(18),a=n(150),i=n(107),c=n(15),l=n(54),d=n(108);e.exports=function(e){var t,n,u,s,m,p,h=r(e),f="function"==typeof this?this:Array,C=arguments.length,N=C>1?arguments[1]:undefined,b=N!==undefined,V=d(h),g=0;if(b&&(N=o(N,C>2?arguments[2]:undefined,2)),V==undefined||f==Array&&i(V))for(n=new f(t=c(h.length));t>g;g++)p=b?N(h[g],g):h[g],l(n,g,p);else for(m=(s=V.call(h)).next,n=new f;!(u=m.call(s)).done;g++)p=b?a(s,N,[u.value,g],!0):u.value,l(n,g,p);return n.length=g,n}},function(e,t,n){"use strict";var o=n(4),r=n(66).includes,a=n(49);o({target:"Array",proto:!0,forced:!n(27)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(4),r=n(66).indexOf,a=n(42),i=n(27),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,d=a("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?c.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(57)})},function(e,t,n){"use strict";var o=n(152).IteratorPrototype,r=n(47),a=n(51),i=n(48),c=n(71),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,d,!1,!0),c[d]=l,e}},function(e,t,n){"use strict";var o=n(4),r=n(63),a=n(29),i=n(42),c=[].join,l=r!=Object,d=i("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(4),r=n(154);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(4),r=n(22).map,a=n(70),i=n(27),c=a("map"),l=i("map");o({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(54);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(4),r=n(82).left,a=n(42),i=n(27),c=a("reduce"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(82).right,a=n(42),i=n(27),c=a("reduceRight"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(57),i=n(46),c=n(15),l=n(29),d=n(54),u=n(16),s=n(70),m=n(27),p=s("slice"),h=m("slice",{ACCESSORS:!0,0:0,1:2}),f=u("species"),C=[].slice,N=Math.max;o({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,o,u,s=l(this),m=c(s.length),p=i(e,m),h=i(t===undefined?m:t,m);if(a(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[f])&&(n=undefined):n=undefined,n===Array||n===undefined))return C.call(s,p,h);for(o=new(n===undefined?Array:n)(N(h-p,0)),u=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(35),a=n(18),i=n(6),c=n(42),l=[],d=l.sort,u=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),m=c("sort");o({target:"Array",proto:!0,forced:u||!s||!m},{sort:function(e){return e===undefined?d.call(a(this)):d.call(a(this),r(e))}})},function(e,t,n){"use strict";n(58)("Array")},function(e,t,n){"use strict";var o=n(4),r=n(46),a=n(34),i=n(15),c=n(18),l=n(69),d=n(54),u=n(70),s=n(27),m=u("splice"),p=s("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,f=Math.min;o({target:"Array",proto:!0,forced:!m||!p},{splice:function(e,t){var n,o,u,s,m,p,C=c(this),N=i(C.length),b=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-b):(n=V-2,o=f(h(a(t),0),N-b)),N+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(C,o),s=0;sN-o+n;s--)delete C[s-1]}else if(n>o)for(s=N-o;s>b;s--)p=s+n-1,(m=s+o-1)in C?C[p]=C[m]:delete C[p];for(s=0;s>1,f=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,N=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=p):(l=a(i(e)/c),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+h>=1?f/u:f*r(2,1-h))*u>=2&&(l++,u/=2),l+h>=p?(d=0,l=p):l+h>=1?(d=(e*u-1)*r(2,t),l+=h):(d=e*r(2,h-1)*r(2,t),l=0));t>=8;s[N++]=255&d,d/=256,t-=8);for(l=l<0;s[N++]=255&l,l/=256,m-=8);return s[--N]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=c}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(4),r=n(14);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(83),i=n(13),c=n(46),l=n(15),d=n(50),u=a.ArrayBuffer,s=a.DataView,m=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(m!==undefined&&t===undefined)return m.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(d(this,u))(l(r-o)),p=new s(this),h=new s(a),f=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(37);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(33),r=n(258),a=n(16)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(13),r=n(37);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(26),r=Date.prototype,a=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=i.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(156)})},function(e,t,n){"use strict";var o=n(11),r=n(17),a=n(39),i=n(16)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(12),r=n(17).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;o&&!("name"in a)&&r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(8);n(48)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(84),r=n(157);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(158),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(4),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(4),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(4),r=n(115),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(4),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(4),r=n(86),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(86);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(273)})},function(e,t,n){"use strict";var o=n(115),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=r(e),u=o(e);return al||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(4),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,d=0;c0?(o=n/d)*o:n;return d===Infinity?Infinity:d*i(r)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(158)})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(115)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(86),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(86),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(48)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(4),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(12),r=n(8),a=n(67),i=n(26),c=n(21),l=n(36),d=n(85),u=n(37),s=n(6),m=n(47),p=n(52).f,h=n(23).f,f=n(17).f,C=n(60).trim,N=r.Number,b=N.prototype,V="Number"==l(m(b)),g=function(e){var t,n,o,r,a,i,c,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=C(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(i=(a=d.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+d};if(a("Number",!N(" 0o1")||!N("0b1")||N("+0x1"))){for(var v,k=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof k&&(V?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new N(g(t)),n,k):g(t)},_=o?p(N):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;_.length>y;y++)c(N,v=_[y])&&!c(k,v)&&f(k,v,h(N,v));k.prototype=b,b.constructor=k,i(r,"Number",k)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(287)})},function(e,t,n){"use strict";var o=n(8).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(159)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(4),r=n(159),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(4),r=n(294);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(8),r=n(60).trim,a=n(87),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(4),r=n(160);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(4),r=n(34),a=n(297),i=n(114),c=n(6),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),s=r(e),m=[0,0,0,0,0,0],p="",h="0",f=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=d(o/1e7)},C=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=d(n/e),n=n%e*1e7},N=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(f(0,n),o=s;o>=7;)f(1e7,0),o-=7;for(f(u(10,o,1),0),o=t-1;o>=23;)C(1<<23),o-=23;C(1<0?p+((c=h.length)<=s?"0."+i.call("0",s-c)+h:h.slice(0,c-s)+"."+h.slice(c-s)):p+h}})},function(e,t,n){"use strict";var o=n(36);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(4),r=n(299);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(68),i=n(103),c=n(77),l=n(18),d=n(63),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=a(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=i.f,m=c.f;r>u;)for(var p,h=d(arguments[u++]),f=s?a(h).concat(s(h)):a(h),C=f.length,N=0;C>N;)p=f[N++],o&&!m.call(h,p)||(n[p]=h[p]);return n}:u},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(12)},{create:n(47)})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(144)})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(17).f})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(161).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(73),a=n(6),i=n(11),c=n(56).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(74),a=n(54);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(29),i=n(23).f,c=n(12),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(101),i=n(29),c=n(23),l=n(54);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,d=a(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(146).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(39),c=n(111);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(162)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(18),a=n(68);o({target:"Object",stat:!0,forced:n(6)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(88),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var o=n(109),r=n(26),a=n(323);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(109),r=n(80);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(4),r=n(161).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(160);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(4),l=n(41),d=n(8),u=n(40),s=n(163),m=n(26),p=n(72),h=n(48),f=n(58),C=n(11),N=n(35),b=n(59),V=n(36),g=n(99),v=n(74),k=n(81),_=n(50),y=n(116).set,L=n(165),B=n(166),x=n(327),w=n(167),S=n(328),I=n(38),T=n(67),A=n(16),E=n(105),M=A("species"),P="Promise",O=I.get,F=I.set,D=I.getterFor(P),R=s,j=d.TypeError,W=d.document,z=d.process,U=u("fetch"),H=w.f,G=H,K="process"==V(z),Y=!!(W&&W.createEvent&&d.dispatchEvent),q=T(P,(function(){if(!(g(R)!==String(R))){if(66===E)return!0;if(!K&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!R.prototype["finally"])return!0;if(E>=51&&/native code/.test(R))return!1;var e=R.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[M]=t,!(e.then((function(){}))instanceof t)})),$=q||!k((function(e){R.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;L((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,d,u=o[i++],s=a?u.ok:u.fail,m=u.resolve,p=u.reject,h=u.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(h&&h.enter(),c=s(r),h&&(h.exit(),d=!0)),c===u.promise?p(j("Promise-chain cycle")):(l=X(c))?l.call(c,m,p):m(c)):p(r)}catch(f){h&&!d&&h.exit(),p(f)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;Y?((o=W.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&x("Unhandled promise rejection",n)},Z=function(e,t){y.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){K?z.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=K||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){y.call(d,(function(){K?z.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,Q(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?L((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};q&&(R=function(e){b(this,R,P),N(e),o.call(this);var t=O(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(R.prototype,{then:function(e,t){var n=D(this),o=H(_(this,R));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=K?z.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&Q(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},w.f=H=function(e){return e===R||e===a?new r(e):G(e)},l||"function"!=typeof s||(i=s.prototype.then,m(s.prototype,"then",(function(e,t){var n=this;return new R((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return B(R,U.apply(d,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:R}),h(R,P,!1,!0),f(P),a=u(P),c({target:P,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),c({target:P,stat:!0,forced:l||q},{resolve:function(e){return B(l&&this===a?R:this,e)}}),c({target:P,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=S((function(){var n=N(t.resolve),a=[],i=0,c=1;v(e,(function(e){var l=i++,d=!1;a.push(undefined),c++,n.call(t,e).then((function(e){d||(d=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=S((function(){var r=N(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(4),r=n(41),a=n(163),i=n(6),c=n(40),l=n(50),d=n(166),u=n(26);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(6),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(11),l=n(47),d=n(156),u=n(6),s=r("Reflect","construct"),m=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),p=!u((function(){s((function(){}))})),h=m||p;o({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!m)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(c(r)?r:Object.prototype),h=Function.apply.call(e,u,t);return c(h)?h:u}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(37),c=n(17);o({target:"Reflect",stat:!0,forced:n(6)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(23).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(13),i=n(21),c=n(23),l=n(39);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return a(e)===u?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(23);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(39);o({target:"Reflect",stat:!0,sham:!n(111)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(101)})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(13);o({target:"Reflect",stat:!0,sham:!n(73)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(11),i=n(21),c=n(6),l=n(17),d=n(23),u=n(39),s=n(51);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function m(e,t,n){var o,c,p=arguments.length<4?e:arguments[3],h=d.f(r(e),t);if(!h){if(a(c=u(e)))return m(c,t,n,p);h=s(0)}if(i(h,"value")){if(!1===h.writable||!a(p))return!1;if(o=d.f(p,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(p,t,o)}else l.f(p,t,s(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(153),i=n(55);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(12),r=n(8),a=n(67),i=n(85),c=n(17).f,l=n(52).f,d=n(117),u=n(89),s=n(118),m=n(26),p=n(6),h=n(38).set,f=n(58),C=n(16)("match"),N=r.RegExp,b=N.prototype,V=/a/g,g=/a/g,v=new N(V)!==V,k=s.UNSUPPORTED_Y;if(o&&a("RegExp",!v||k||p((function(){return g[C]=!1,N(V)!=V||N(g)==g||"/a/i"!=N(V,"i")})))){for(var _=function(e,t){var n,o=this instanceof _,r=d(e),a=t===undefined;if(!o&&r&&e.constructor===_&&a)return e;v?r&&!a&&(e=e.source):e instanceof _&&(a&&(t=u.call(e)),e=e.source),k&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=i(v?new N(e,t):N(e,t),o?this:b,_);return k&&n&&h(c,{sticky:n}),c},y=function(e){e in _||c(_,e,{configurable:!0,get:function(){return N[e]},set:function(t){N[e]=t}})},L=l(N),B=0;L.length>B;)y(L[B++]);b.constructor=_,_.prototype=b,m(r,"RegExp",_)}f("RegExp")},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(89),i=n(118).UNSUPPORTED_Y;o&&("g"!=/./g.flags||i)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(26),r=n(13),a=n(6),i=n(89),c=RegExp.prototype,l=c.toString,d=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(84),r=n(157);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(119).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(4),a=n(23).f,i=n(15),c=n(120),l=n(25),d=n(121),u=n(41),s="".endsWith,m=Math.min,p=d("endsWith");r({target:"String",proto:!0,forced:!!(u||p||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!p},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:m(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(4),r=n(46),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(4),r=n(120),a=n(25);o({target:"String",proto:!0,forced:!n(121)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(119).charAt,r=n(38),a=n(110),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(91),r=n(13),a=n(15),i=n(25),c=n(122),l=n(92);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),d=String(this);if(!i.global)return l(i,d);var u=i.unicode;i.lastIndex=0;for(var s,m=[],p=0;null!==(s=l(i,d));){var h=String(s[0]);m[p]=h,""===h&&(i.lastIndex=c(d,a(i.lastIndex),u)),p++}return 0===p?null:m}]}))},function(e,t,n){"use strict";var o=n(4),r=n(113).end;o({target:"String",proto:!0,forced:n(169)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(113).start;o({target:"String",proto:!0,forced:n(169)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(29),a=n(15);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,f=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var C=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=o.REPLACE_KEEPS_$0,b=C?"$":"$0";return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!C&&N||"string"==typeof o&&-1===o.indexOf(b)){var a=n(t,e,this,o);if(a.done)return a.value}var l=r(e),p=String(this),h="function"==typeof o;h||(o=String(o));var f=l.global;if(f){var g=l.unicode;l.lastIndex=0}for(var v=[];;){var k=u(l,p);if(null===k)break;if(v.push(k),!f)break;""===String(k[0])&&(l.lastIndex=d(p,i(l.lastIndex),g))}for(var _,y="",L=0,B=0;B=L&&(y+=p.slice(L,w)+E,L=w+x.length)}return y+p.slice(L)}];function V(e,n,o,r,i,c){var l=o+e.length,d=r.length,u=f;return i!==undefined&&(i=a(i),u=h),t.call(c,u,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var u=+a;if(0===u)return t;if(u>d){var s=p(u/10);return 0===s?t:s<=d?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[u-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(91),r=n(13),a=n(25),i=n(162),c=n(92);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),d=a.lastIndex;i(d,0)||(a.lastIndex=0);var u=c(a,l);return i(a.lastIndex,d)||(a.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(91),r=n(117),a=n(13),i=n(25),c=n(50),l=n(122),d=n(15),u=n(92),s=n(90),m=n(6),p=[].push,h=Math.min,f=!m((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,d,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,f=new RegExp(e.source,m+"g");(c=s.call(f,o))&&!((l=f.lastIndex)>h&&(u.push(o.slice(h,c.index)),c.length>1&&c.index=a));)f.lastIndex===c.index&&f.lastIndex++;return h===o.length?!d&&f.test("")||u.push(""):u.push(o.slice(h)),u.length>a?u.slice(0,a):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),m=String(this),p=c(s,RegExp),C=s.unicode,N=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(f?"y":"g"),b=new p(f?s:"^(?:"+s.source+")",N),V=r===undefined?4294967295:r>>>0;if(0===V)return[];if(0===m.length)return null===u(b,m)?[m]:[];for(var g=0,v=0,k=[];v1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(4),r=n(60).trim;o({target:"String",proto:!0,forced:n(123)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(4),r=n(60).end,a=n(123)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(4),r=n(60).start,a=n(123)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(43)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(34);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(43)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(43)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(14),r=n(148),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(106),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).filter,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,d=new(c(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(14),r=n(22).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(124);(0,n(14).exportTypedArrayStaticMethod)("from",n(171),o)},function(e,t,n){"use strict";var o=n(14),r=n(66).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(66).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(8),r=n(14),a=n(151),i=n(16)("iterator"),c=o.Uint8Array,l=a.values,d=a.keys,u=a.entries,s=r.aTypedArray,m=r.exportTypedArrayMethod,p=c&&c.prototype[i],h=!!p&&("values"==p.name||p.name==undefined),f=function(){return l.call(s(this))};m("entries",(function(){return u.call(s(this))})),m("keys",(function(){return d.call(s(this))})),m("values",f,!h),m(i,f,!h)},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(154),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).map,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(14),r=n(124),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(14),r=n(82).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(82).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),d=0;if(c+t>n)throw RangeError("Wrong length");for(;da;)u[a]=n[a++];return u}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(14),r=n(22).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(14),r=n(15),a=n(46),i=n(50),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(8),r=n(14),a=n(6),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!i&&a((function(){d.call(new i(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(14).exportTypedArrayMethod,r=n(6),a=n(8).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var d=i.toString!=c;o("toString",c,d)},function(e,t,n){"use strict";var o,r=n(8),a=n(72),i=n(56),c=n(84),l=n(172),d=n(11),u=n(38).enforce,s=n(139),m=!r.ActiveXObject&&"ActiveXObject"in r,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},f=e.exports=c("WeakMap",h,l);if(s&&m){o=l.getConstructor(h,"WeakMap",!0),i.REQUIRED=!0;var C=f.prototype,N=C["delete"],b=C.has,V=C.get,g=C.set;a(C,{"delete":function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),N.call(this,e)||t.frozen["delete"](e)}return N.call(this,e)},has:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?V.call(this,e):t.frozen.get(e)}return V.call(this,e)},set:function(e,t){if(d(e)&&!p(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?g.call(this,e,t):n.frozen.set(e,t)}else g.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(84)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(172))},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(116);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(165),i=n(36),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(79),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=we,t._HI=F,t._M=Se,t._MCCC=Ee,t._ME=Te,t._MFCC=Me,t._MP=Be,t._MR=be,t.__render=Re,t.createComponentVNode=function(e,t,n,o,r){var i=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return u(o,null);return x(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return x(n,o)}(e,t,r),t);y.createVNode&&y.createVNode(i);return i},t.createFragment=A,t.createPortal=function(e,t){var n=F(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),je(n,e,o,r)}},t.createTextVNode=T,t.createVNode=I,t.directClone=E,t.findDOMfromVNode=V,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&O(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=je,t.rerender=Ke,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var m={};t.EMPTY_OBJ=m;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function f(e,t,n){d(n)?h(e,t):e.insertBefore(t,n)}function C(e,t){e.removeChild(t)}function N(e){for(var t=0;t0,h=d(m),f=l(m)&&"$"===m[0];p||h||f?(n=n||t.slice(0,u),(p||f)&&(s=E(s)),(h||f)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=E(t)),a=2;return e.children=n,e.childFlags=a,e}function F(e){return i(e)||r(e)?T(e,null):o(e)?A(e,0,null):16384&e.flags?E(e):e}var D="http://www.w3.org/1999/xlink",R="http://www.w3.org/XML/1998/namespace",j={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":R,"xml:lang":R,"xml:space":R};function W(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=W(0),U=W(null),H=W(!0);function G(e,t){var n=t.$EV;return n||(n=t.$EV=W(null)),n[e]||1==++z[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?Y(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){Y(t,!1,e,Q(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function K(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function Y(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||m,a=o.dom;if(l(e))J(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),ie(o,c)}}var de,ue,se=Z("onInput",pe),me=Z("onChange");function pe(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function he(e,t,n,o,r,a){64&e?ae(o,n):256&e?le(o,n,r,t):128&e&&pe(o,n,r),a&&(n.$V=t)}function fe(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",me)}(t,n)}function Ce(e){return e.type&&te(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!w(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){w(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ge(e),g(e,t)}function ge(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var c in i&&(a=Ce(n))&&fe(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&he(t,e,o,n,!0,a)}function xe(e,t,n){var o=F(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function we(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===m&&(i.props=n),l)i.state=k(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var u=i.$PS;if(!d(u)){var s=i.state;if(d(s))i.state=u;else for(var p in u)s[p]=u[p];i.$PS=null}i.$BR=!1}return i.$LI=xe(i,n,o),i}function Se(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Te(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=we(e,e.type,e.props||m,n,o,a);Se(i.$LI,t,i.$CX,o,r,a),Ee(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Se(e.children=F(function(e,t){return 32768&e.flags?e.type.render(e.props||m,e.ref,t):e.type(e.props||m,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ie(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Se(i,n,r,o,r,a):Ae(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var a=M();Ie(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||f(t,o,n)}function Te(e,t,n,o,r,i){var c=e.flags,l=e.props,u=e.className,s=e.children,m=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(u)||""===u||(o?p.setAttribute("class",u):p.className=u),16===m)L(p,s);else if(1!==m){var h=o&&"foreignObject"!==e.type;2===m?(16384&s.flags&&(e.children=s=E(s)),Se(s,p,n,h,null,i)):8!==m&&4!==m||Ae(s,p,n,h,null,i)}d(t)||f(t,p,r),d(l)||Be(e,c,l,p,o),be(e.ref,p,i)}function Ae(e,t,n,o,r,a){for(var i=0;i0,d!==u){var h=d||m;if((c=u||m)!==m)for(var f in(s=(448&r)>0)&&(p=Ce(c)),c){var C=h[f],N=c[f];C!==N&&Le(f,C,N,l,o,p,e)}if(h!==m)for(var b in h)a(c[b])&&!a(h[b])&&Le(b,h[b],null,l,o,p,e)}var V=t.children,g=t.className;e.className!==g&&(a(g)?l.removeAttribute("class"):o?l.setAttribute("class",g):l.className=g);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,V):Oe(e.childFlags,t.childFlags,e.children,V,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&he(r,t,l,c,!1,p);var v=t.ref,k=e.ref;k!==v&&(Ne(k),be(v,l,i))}(e,t,o,r,p,s):4&p?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(d(l))return;l.$L=i;var s=t.props||m,p=t.ref,h=e.ref,f=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(f=u(f,l.$PS),l.$PS=null)}Fe(l,f,s,n,o,r,!1,a,i),h!==p&&(Ne(h),be(p,l,i))}(e,t,n,o,r,l,s):8&p?function(e,t,n,o,r,i,l){var d=!0,u=t.props||m,s=t.ref,p=e.props,h=!a(s),f=e.children;h&&c(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(p,u));if(!1!==d){h&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(p,u);var C=t.type,N=F(32768&t.flags?C.render(u,s,o):C(u,o));Pe(f,N,n,o,r,i,l),t.children=N,h&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(p,u)}else t.children=f}(e,t,n,o,r,l,s):16&p?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===c.length&&(d=t.childFlags=2,c=t.children=M());var s=0!=(2&d);if(12&l){var m=i.length;(8&l&&8&d||s||!s&&c.length>m)&&(u=V(i[m-1],!1).nextSibling)}Oe(l,d,i,c,n,o,r,u,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Oe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;C(r,l),h(a,l)}}(e,t,o,s)}function Oe(e,t,n,o,r,a,i,c,l,d){switch(e){case 2:switch(t){case 2:Pe(n,o,r,a,i,c,d);break;case 1:Ve(n,r);break;case 16:ge(n),L(r,o);break;default:!function(e,t,n,o,r,a){ge(e),Ae(t,n,o,r,V(e,!0),a),g(e,n)}(n,o,r,a,i,d)}break;case 1:switch(t){case 2:Se(o,r,a,i,c,d);break;case 1:break;case 16:L(r,o);break;default:Ae(o,r,a,i,c,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:ke(r),Se(o,r,a,i,c,d);break;case 1:ke(r);break;default:ke(r),Ae(o,r,a,i,c,d)}break;default:switch(t){case 16:ve(n),L(r,o);break;case 2:_e(r,l,n),Se(o,r,a,i,c,d);break;case 1:_e(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Ae(o,r,a,i,c,d):0===s?_e(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,d){var u,s,m=a-1,p=i-1,h=0,f=e[h],C=t[h];e:{for(;f.key===C.key;){if(16384&C.flags&&(t[h]=C=E(C)),Pe(f,C,n,o,r,c,d),e[h]=C,++h>m||h>p)break e;f=e[h],C=t[h]}for(f=e[m],C=t[p];f.key===C.key;){if(16384&C.flags&&(t[p]=C=E(C)),Pe(f,C,n,o,r,c,d),e[m]=C,m--,p--,h>m||h>p)break e;f=e[m],C=t[p]}}if(h>m){if(h<=p)for(s=(u=p+1)p)for(;h<=m;)Ve(e[h++],n);else!function(e,t,n,o,r,a,i,c,l,d,u,s,m){var p,h,f,C=0,N=c,b=c,g=a-c+1,k=i-c+1,_=new Int32Array(k+1),y=g===o,L=!1,B=0,x=0;if(r<4||(g|k)<32)for(C=N;C<=a;++C)if(p=e[C],xc?L=!0:B=c,16384&h.flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x;break}!y&&c>i&&Ve(p,l)}else y||Ve(p,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=N;C<=a;++C)if(p=e[C],xN;)Ve(e[N++],l);_[c-b]=C+1,B>c?L=!0:B=c,16384&(h=t[c]).flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x}else y||Ve(p,l);else y||Ve(p,l)}if(y)_e(l,s,e),Ae(t,l,n,d,u,m);else if(L){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[a-1]),de[a]=n)}a=r+1;var d=new Int32Array(a);i=de[a-1];for(;a-- >0;)d[a]=i,i=ue[i],de[a]=0;return d}(_);for(c=S.length-1,C=k-1;C>=0;C--)0===_[C]?(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)=0;C--)0===_[C]&&(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)i?i:a,m=0;mi)for(m=s;m=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev =0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},i=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():c.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||i.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!h.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML=" ",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var h={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,i=u(),c=i.length;aa;)r.push(arguments[a++]);if(o=t,(p(t)||e!==undefined)&&!ae(e))return m(t)||(t=function(e,t){if("function"==typeof o&&(t=o.call(this,e,t)),!ae(t))return t}),r[1]=t,G.apply(null,r)}});H.prototype[j]||x(H.prototype,j,H.prototype.valueOf),O(H,"Symbol"),T[R]=!0},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(8),i=n(21),c=n(11),l=n(17).f,d=n(139),u=a.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||u().description!==undefined)){var s={},m=function(){var e=arguments.length<1||arguments[0]===undefined?undefined:String(arguments[0]),t=this instanceof m?new u(e):e===undefined?u():u(e);return""===e&&(s[t]=!0),t};d(m,u);var p=m.prototype=u.prototype;p.constructor=m;var h=p.toString,f="Symbol(test)"==String(u("test")),C=/^Symbol\((.*)\)[^)]+$/;l(p,"description",{configurable:!0,get:function(){var e=c(this)?this.valueOf():this,t=h.call(e);if(i(s,e))return"";var n=f?t.slice(7,-1):t.replace(C,"$1");return""===n?undefined:n}}),o({global:!0,forced:!0},{Symbol:m})}},function(e,t,n){"use strict";n(30)("asyncIterator")},function(e,t,n){"use strict";n(30)("hasInstance")},function(e,t,n){"use strict";n(30)("isConcatSpreadable")},function(e,t,n){"use strict";n(30)("iterator")},function(e,t,n){"use strict";n(30)("match")},function(e,t,n){"use strict";n(30)("replace")},function(e,t,n){"use strict";n(30)("search")},function(e,t,n){"use strict";n(30)("species")},function(e,t,n){"use strict";n(30)("split")},function(e,t,n){"use strict";n(30)("toPrimitive")},function(e,t,n){"use strict";n(30)("toStringTag")},function(e,t,n){"use strict";n(30)("unscopables")},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(57),i=n(11),c=n(18),l=n(15),d=n(54),u=n(69),s=n(70),m=n(16),p=n(105),h=m("isConcatSpreadable"),f=p>=51||!r((function(){var e=[];return e[h]=!1,e.concat()[0]!==e})),C=s("concat"),N=function(e){if(!i(e))return!1;var t=e[h];return t!==undefined?!!t:a(e)};o({target:"Array",proto:!0,forced:!f||!C},{concat:function(e){var t,n,o,r,a,i=c(this),s=u(i,0),m=0;for(t=-1,o=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");d(s,m++,a)}return s.length=m,s}})},function(e,t,n){"use strict";var o=n(4),r=n(147),a=n(49);o({target:"Array",proto:!0},{copyWithin:r}),a("copyWithin")},function(e,t,n){"use strict";var o=n(4),r=n(22).every,a=n(42),i=n(27),c=a("every"),l=i("every");o({target:"Array",proto:!0,forced:!c||!l},{every:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(106),a=n(49);o({target:"Array",proto:!0},{fill:r}),a("fill")},function(e,t,n){"use strict";var o=n(4),r=n(22).filter,a=n(70),i=n(27),c=a("filter"),l=i("filter");o({target:"Array",proto:!0,forced:!c||!l},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(22).find,a=n(49),i=n(27),c=!0,l=i("find");"find"in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("find")},function(e,t,n){"use strict";var o=n(4),r=n(22).findIndex,a=n(49),i=n(27),c=!0,l=i("findIndex");"findIndex"in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c||!l},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("findIndex")},function(e,t,n){"use strict";var o=n(4),r=n(148),a=n(18),i=n(15),c=n(34),l=n(69);o({target:"Array",proto:!0},{flat:function(){var e=arguments.length?arguments[0]:undefined,t=a(this),n=i(t.length),o=l(t,0);return o.length=r(o,t,t,n,0,e===undefined?1:c(e)),o}})},function(e,t,n){"use strict";var o=n(4),r=n(148),a=n(18),i=n(15),c=n(35),l=n(69);o({target:"Array",proto:!0},{flatMap:function(e){var t,n=a(this),o=i(n.length);return c(e),(t=l(n,0)).length=r(t,n,n,o,0,1,e,arguments.length>1?arguments[1]:undefined),t}})},function(e,t,n){"use strict";var o=n(4),r=n(228);o({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){"use strict";var o=n(22).forEach,r=n(42),a=n(27),i=r("forEach"),c=a("forEach");e.exports=i&&c?[].forEach:function(e){return o(this,e,arguments.length>1?arguments[1]:undefined)}},function(e,t,n){"use strict";var o=n(4),r=n(230);o({target:"Array",stat:!0,forced:!n(80)((function(e){Array.from(e)}))},{from:r})},function(e,t,n){"use strict";var o=n(53),r=n(18),a=n(149),i=n(107),c=n(15),l=n(54),d=n(108);e.exports=function(e){var t,n,u,s,m,p,h=r(e),f="function"==typeof this?this:Array,C=arguments.length,N=C>1?arguments[1]:undefined,b=N!==undefined,V=d(h),g=0;if(b&&(N=o(N,C>2?arguments[2]:undefined,2)),V==undefined||f==Array&&i(V))for(n=new f(t=c(h.length));t>g;g++)p=b?N(h[g],g):h[g],l(n,g,p);else for(m=(s=V.call(h)).next,n=new f;!(u=m.call(s)).done;g++)p=b?a(s,N,[u.value,g],!0):u.value,l(n,g,p);return n.length=g,n}},function(e,t,n){"use strict";var o=n(4),r=n(66).includes,a=n(49);o({target:"Array",proto:!0,forced:!n(27)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}}),a("includes")},function(e,t,n){"use strict";var o=n(4),r=n(66).indexOf,a=n(42),i=n(27),c=[].indexOf,l=!!c&&1/[1].indexOf(1,-0)<0,d=a("indexOf"),u=i("indexOf",{ACCESSORS:!0,1:0});o({target:"Array",proto:!0,forced:l||!d||!u},{indexOf:function(e){return l?c.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";n(4)({target:"Array",stat:!0},{isArray:n(57)})},function(e,t,n){"use strict";var o=n(151).IteratorPrototype,r=n(47),a=n(51),i=n(48),c=n(71),l=function(){return this};e.exports=function(e,t,n){var d=t+" Iterator";return e.prototype=r(o,{next:a(1,n)}),i(e,d,!1,!0),c[d]=l,e}},function(e,t,n){"use strict";var o=n(4),r=n(63),a=n(29),i=n(42),c=[].join,l=r!=Object,d=i("join",",");o({target:"Array",proto:!0,forced:l||!d},{join:function(e){return c.call(a(this),e===undefined?",":e)}})},function(e,t,n){"use strict";var o=n(4),r=n(153);o({target:"Array",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){"use strict";var o=n(4),r=n(22).map,a=n(70),i=n(27),c=a("map"),l=i("map");o({target:"Array",proto:!0,forced:!c||!l},{map:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(54);o({target:"Array",stat:!0,forced:r((function(){function e(){}return!(Array.of.call(e)instanceof e)}))},{of:function(){for(var e=0,t=arguments.length,n=new("function"==typeof this?this:Array)(t);t>e;)a(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){"use strict";var o=n(4),r=n(81).left,a=n(42),i=n(27),c=a("reduce"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduce:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(81).right,a=n(42),i=n(27),c=a("reduceRight"),l=i("reduce",{1:0});o({target:"Array",proto:!0,forced:!c||!l},{reduceRight:function(e){return r(this,e,arguments.length,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(57),i=n(46),c=n(15),l=n(29),d=n(54),u=n(16),s=n(70),m=n(27),p=s("slice"),h=m("slice",{ACCESSORS:!0,0:0,1:2}),f=u("species"),C=[].slice,N=Math.max;o({target:"Array",proto:!0,forced:!p||!h},{slice:function(e,t){var n,o,u,s=l(this),m=c(s.length),p=i(e,m),h=i(t===undefined?m:t,m);if(a(s)&&("function"!=typeof(n=s.constructor)||n!==Array&&!a(n.prototype)?r(n)&&null===(n=n[f])&&(n=undefined):n=undefined,n===Array||n===undefined))return C.call(s,p,h);for(o=new(n===undefined?Array:n)(N(h-p,0)),u=0;p1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(35),a=n(18),i=n(6),c=n(42),l=[],d=l.sort,u=i((function(){l.sort(undefined)})),s=i((function(){l.sort(null)})),m=c("sort");o({target:"Array",proto:!0,forced:u||!s||!m},{sort:function(e){return e===undefined?d.call(a(this)):d.call(a(this),r(e))}})},function(e,t,n){"use strict";n(58)("Array")},function(e,t,n){"use strict";var o=n(4),r=n(46),a=n(34),i=n(15),c=n(18),l=n(69),d=n(54),u=n(70),s=n(27),m=u("splice"),p=s("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,f=Math.min;o({target:"Array",proto:!0,forced:!m||!p},{splice:function(e,t){var n,o,u,s,m,p,C=c(this),N=i(C.length),b=r(e,N),V=arguments.length;if(0===V?n=o=0:1===V?(n=0,o=N-b):(n=V-2,o=f(h(a(t),0),N-b)),N+n-o>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(u=l(C,o),s=0;sN-o+n;s--)delete C[s-1]}else if(n>o)for(s=N-o;s>b;s--)p=s+n-1,(m=s+o-1)in C?C[p]=C[m]:delete C[p];for(s=0;s>1,f=23===t?r(2,-24)-r(2,-77):0,C=e<0||0===e&&1/e<0?1:0,N=0;for((e=o(e))!=e||e===1/0?(d=e!=e?1:0,l=p):(l=a(i(e)/c),e*(u=r(2,-l))<1&&(l--,u*=2),(e+=l+h>=1?f/u:f*r(2,1-h))*u>=2&&(l++,u/=2),l+h>=p?(d=0,l=p):l+h>=1?(d=(e*u-1)*r(2,t),l+=h):(d=e*r(2,h-1)*r(2,t),l=0));t>=8;s[N++]=255&d,d/=256,t-=8);for(l=l<0;s[N++]=255&l,l/=256,m-=8);return s[--N]|=128*C,s},unpack:function(e,t){var n,o=e.length,a=8*o-t-1,i=(1<>1,l=a-7,d=o-1,u=e[d--],s=127&u;for(u>>=7;l>0;s=256*s+e[d],d--,l-=8);for(n=s&(1<<-l)-1,s>>=-l,l+=t;l>0;n=256*n+e[d],d--,l-=8);if(0===s)s=1-c;else{if(s===i)return n?NaN:u?-1/0:1/0;n+=r(2,t),s-=c}return(u?-1:1)*n*r(2,s-t)}}},function(e,t,n){"use strict";var o=n(4),r=n(14);o({target:"ArrayBuffer",stat:!0,forced:!r.NATIVE_ARRAY_BUFFER_VIEWS},{isView:r.isView})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(82),i=n(13),c=n(46),l=n(15),d=n(50),u=a.ArrayBuffer,s=a.DataView,m=u.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:r((function(){return!new u(2).slice(1,undefined).byteLength}))},{slice:function(e,t){if(m!==undefined&&t===undefined)return m.call(i(this),e);for(var n=i(this).byteLength,o=c(e,n),r=c(t===undefined?n:t,n),a=new(d(this,u))(l(r-o)),p=new s(this),h=new s(a),f=0;o9999?"+":"";return n+r(a(e),n?6:4,0)+"-"+r(this.getUTCMonth()+1,2,0)+"-"+r(this.getUTCDate(),2,0)+"T"+r(this.getUTCHours(),2,0)+":"+r(this.getUTCMinutes(),2,0)+":"+r(this.getUTCSeconds(),2,0)+"."+r(t,3,0)+"Z"}:l},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(37);o({target:"Date",proto:!0,forced:r((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function(e){var t=a(this),n=i(t);return"number"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){"use strict";var o=n(33),r=n(258),a=n(16)("toPrimitive"),i=Date.prototype;a in i||o(i,a,r)},function(e,t,n){"use strict";var o=n(13),r=n(37);e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return r(o(this),"number"!==e)}},function(e,t,n){"use strict";var o=n(26),r=Date.prototype,a=r.toString,i=r.getTime;new Date(NaN)+""!="Invalid Date"&&o(r,"toString",(function(){var e=i.call(this);return e==e?a.call(this):"Invalid Date"}))},function(e,t,n){"use strict";n(4)({target:"Function",proto:!0},{bind:n(155)})},function(e,t,n){"use strict";var o=n(11),r=n(17),a=n(39),i=n(16)("hasInstance"),c=Function.prototype;i in c||r.f(c,i,{value:function(e){if("function"!=typeof this||!o(e))return!1;if(!o(this.prototype))return e instanceof this;for(;e=a(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){"use strict";var o=n(12),r=n(17).f,a=Function.prototype,i=a.toString,c=/^\s*function ([^ (]*)/;o&&!("name"in a)&&r(a,"name",{configurable:!0,get:function(){try{return i.call(this).match(c)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(8);n(48)(o.JSON,"JSON",!0)},function(e,t,n){"use strict";var o=n(83),r=n(156);e.exports=o("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(157),a=Math.acosh,i=Math.log,c=Math.sqrt,l=Math.LN2;o({target:"Math",stat:!0,forced:!a||710!=Math.floor(a(Number.MAX_VALUE))||a(Infinity)!=Infinity},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+l:r(e-1+c(e-1)*c(e+1))}})},function(e,t,n){"use strict";var o=n(4),r=Math.asinh,a=Math.log,i=Math.sqrt;o({target:"Math",stat:!0,forced:!(r&&1/r(0)>0)},{asinh:function c(e){return isFinite(e=+e)&&0!=e?e<0?-c(-e):a(e+i(e*e+1)):e}})},function(e,t,n){"use strict";var o=n(4),r=Math.atanh,a=Math.log;o({target:"Math",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:a((1+e)/(1-e))/2}})},function(e,t,n){"use strict";var o=n(4),r=n(115),a=Math.abs,i=Math.pow;o({target:"Math",stat:!0},{cbrt:function(e){return r(e=+e)*i(a(e),1/3)}})},function(e,t,n){"use strict";var o=n(4),r=Math.floor,a=Math.log,i=Math.LOG2E;o({target:"Math",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(a(e+.5)*i):32}})},function(e,t,n){"use strict";var o=n(4),r=n(85),a=Math.cosh,i=Math.abs,c=Math.E;o({target:"Math",stat:!0,forced:!a||a(710)===Infinity},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*c*c))*(c/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(85);o({target:"Math",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{fround:n(273)})},function(e,t,n){"use strict";var o=n(115),r=Math.abs,a=Math.pow,i=a(2,-52),c=a(2,-23),l=a(2,127)*(2-c),d=a(2,-126);e.exports=Math.fround||function(e){var t,n,a=r(e),u=o(e);return al||n!=n?u*Infinity:u*n}},function(e,t,n){"use strict";var o=n(4),r=Math.hypot,a=Math.abs,i=Math.sqrt;o({target:"Math",stat:!0,forced:!!r&&r(Infinity,NaN)!==Infinity},{hypot:function(e,t){for(var n,o,r=0,c=0,l=arguments.length,d=0;c0?(o=n/d)*o:n;return d===Infinity?Infinity:d*i(r)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=Math.imul;o({target:"Math",stat:!0,forced:r((function(){return-5!=a(4294967295,5)||2!=a.length}))},{imul:function(e,t){var n=+e,o=+t,r=65535&n,a=65535&o;return 0|r*a+((65535&n>>>16)*a+r*(65535&o>>>16)<<16>>>0)}})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LOG10E;o({target:"Math",stat:!0},{log10:function(e){return r(e)*a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{log1p:n(157)})},function(e,t,n){"use strict";var o=n(4),r=Math.log,a=Math.LN2;o({target:"Math",stat:!0},{log2:function(e){return r(e)/a}})},function(e,t,n){"use strict";n(4)({target:"Math",stat:!0},{sign:n(115)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(85),i=Math.abs,c=Math.exp,l=Math.E;o({target:"Math",stat:!0,forced:r((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function(e){return i(e=+e)<1?(a(e)-a(-e))/2:(c(e-1)-c(-e-1))*(l/2)}})},function(e,t,n){"use strict";var o=n(4),r=n(85),a=Math.exp;o({target:"Math",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==Infinity?1:n==Infinity?-1:(t-n)/(a(e)+a(-e))}})},function(e,t,n){"use strict";n(48)(Math,"Math",!0)},function(e,t,n){"use strict";var o=n(4),r=Math.ceil,a=Math.floor;o({target:"Math",stat:!0},{trunc:function(e){return(e>0?a:r)(e)}})},function(e,t,n){"use strict";var o=n(12),r=n(8),a=n(67),i=n(26),c=n(21),l=n(36),d=n(84),u=n(37),s=n(6),m=n(47),p=n(52).f,h=n(23).f,f=n(17).f,C=n(60).trim,N=r.Number,b=N.prototype,V="Number"==l(m(b)),g=function(e){var t,n,o,r,a,i,c,l,d=u(e,!1);if("string"==typeof d&&d.length>2)if(43===(t=(d=C(d)).charCodeAt(0))||45===t){if(88===(n=d.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(d.charCodeAt(1)){case 66:case 98:o=2,r=49;break;case 79:case 111:o=8,r=55;break;default:return+d}for(i=(a=d.slice(2)).length,c=0;cr)return NaN;return parseInt(a,o)}return+d};if(a("Number",!N(" 0o1")||!N("0b1")||N("+0x1"))){for(var v,k=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof k&&(V?s((function(){b.valueOf.call(n)})):"Number"!=l(n))?d(new N(g(t)),n,k):g(t)},_=o?p(N):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;_.length>y;y++)c(N,v=_[y])&&!c(k,v)&&f(k,v,h(N,v));k.prototype=b,b.constructor=k,i(r,"Number",k)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isFinite:n(287)})},function(e,t,n){"use strict";var o=n(8).isFinite;e.exports=Number.isFinite||function(e){return"number"==typeof e&&o(e)}},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isInteger:n(158)})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";var o=n(4),r=n(158),a=Math.abs;o({target:"Number",stat:!0},{isSafeInteger:function(e){return r(e)&&a(e)<=9007199254740991}})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){"use strict";n(4)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";var o=n(4),r=n(294);o({target:"Number",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){"use strict";var o=n(8),r=n(60).trim,a=n(86),i=o.parseFloat,c=1/i(a+"-0")!=-Infinity;e.exports=c?function(e){var t=r(String(e)),n=i(t);return 0===n&&"-"==t.charAt(0)?-0:n}:i},function(e,t,n){"use strict";var o=n(4),r=n(159);o({target:"Number",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o=n(4),r=n(34),a=n(297),i=n(114),c=n(6),l=1..toFixed,d=Math.floor,u=function s(e,t,n){return 0===t?n:t%2==1?s(e,t-1,n*e):s(e*e,t/2,n)};o({target:"Number",proto:!0,forced:l&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!c((function(){l.call({})}))},{toFixed:function(e){var t,n,o,c,l=a(this),s=r(e),m=[0,0,0,0,0,0],p="",h="0",f=function(e,t){for(var n=-1,o=t;++n<6;)o+=e*m[n],m[n]=o%1e7,o=d(o/1e7)},C=function(e){for(var t=6,n=0;--t>=0;)n+=m[t],m[t]=d(n/e),n=n%e*1e7},N=function(){for(var e=6,t="";--e>=0;)if(""!==t||0===e||0!==m[e]){var n=String(m[e]);t=""===t?n:t+i.call("0",7-n.length)+n}return t};if(s<0||s>20)throw RangeError("Incorrect fraction digits");if(l!=l)return"NaN";if(l<=-1e21||l>=1e21)return String(l);if(l<0&&(p="-",l=-l),l>1e-21)if(n=(t=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t}(l*u(2,69,1))-69)<0?l*u(2,-t,1):l/u(2,t,1),n*=4503599627370496,(t=52-t)>0){for(f(0,n),o=s;o>=7;)f(1e7,0),o-=7;for(f(u(10,o,1),0),o=t-1;o>=23;)C(1<<23),o-=23;C(1<0?p+((c=h.length)<=s?"0."+i.call("0",s-c)+h:h.slice(0,c-s)+"."+h.slice(c-s)):p+h}})},function(e,t,n){"use strict";var o=n(36);e.exports=function(e){if("number"!=typeof e&&"Number"!=o(e))throw TypeError("Incorrect invocation");return+e}},function(e,t,n){"use strict";var o=n(4),r=n(299);o({target:"Object",stat:!0,forced:Object.assign!==r},{assign:r})},function(e,t,n){"use strict";var o=n(12),r=n(6),a=n(68),i=n(103),c=n(76),l=n(18),d=n(63),u=Object.assign,s=Object.defineProperty;e.exports=!u||r((function(){if(o&&1!==u({b:1},u(s({},"a",{enumerable:!0,get:function(){s(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol();return e[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=u({},e)[n]||"abcdefghijklmnopqrst"!=a(u({},t)).join("")}))?function(e,t){for(var n=l(e),r=arguments.length,u=1,s=i.f,m=c.f;r>u;)for(var p,h=d(arguments[u++]),f=s?a(h).concat(s(h)):a(h),C=f.length,N=0;C>N;)p=f[N++],o&&!m.call(h,p)||(n[p]=h[p]);return n}:u},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0,sham:!n(12)},{create:n(47)})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(87),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineGetter__:function(e,t){l.f(i(this),e,{get:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperties:n(143)})},function(e,t,n){"use strict";var o=n(4),r=n(12);o({target:"Object",stat:!0,forced:!r,sham:!r},{defineProperty:n(17).f})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(87),i=n(18),c=n(35),l=n(17);r&&o({target:"Object",proto:!0,forced:a},{__defineSetter__:function(e,t){l.f(i(this),e,{set:c(t),enumerable:!0,configurable:!0})}})},function(e,t,n){"use strict";var o=n(4),r=n(160).entries;o({target:"Object",stat:!0},{entries:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(73),a=n(6),i=n(11),c=n(56).onFreeze,l=Object.freeze;o({target:"Object",stat:!0,forced:a((function(){l(1)})),sham:!r},{freeze:function(e){return l&&i(e)?l(c(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(74),a=n(54);o({target:"Object",stat:!0},{fromEntries:function(e){var t={};return r(e,(function(e,n){a(t,e,n)}),undefined,!0),t}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(29),i=n(23).f,c=n(12),l=r((function(){i(1)}));o({target:"Object",stat:!0,forced:!c||l,sham:!c},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(101),i=n(29),c=n(23),l=n(54);o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(e){for(var t,n,o=i(e),r=c.f,d=a(o),u={},s=0;d.length>s;)(n=r(o,t=d[s++]))!==undefined&&l(u,t,n);return u}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(145).f;o({target:"Object",stat:!0,forced:r((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:a})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(18),i=n(39),c=n(111);o({target:"Object",stat:!0,forced:r((function(){i(1)})),sham:!c},{getPrototypeOf:function(e){return i(a(e))}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{is:n(161)})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isExtensible;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isExtensible:function(e){return!!a(e)&&(!i||i(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isFrozen;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isFrozen:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(6),a=n(11),i=Object.isSealed;o({target:"Object",stat:!0,forced:r((function(){i(1)}))},{isSealed:function(e){return!a(e)||!!i&&i(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(18),a=n(68);o({target:"Object",stat:!0,forced:n(6)((function(){a(1)}))},{keys:function(e){return a(r(e))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(87),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupGetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.get}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(87),i=n(18),c=n(37),l=n(39),d=n(23).f;r&&o({target:"Object",proto:!0,forced:a},{__lookupSetter__:function(e){var t,n=i(this),o=c(e,!0);do{if(t=d(n,o))return t.set}while(n=l(n))}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.preventExtensions;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{preventExtensions:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(56).onFreeze,i=n(73),c=n(6),l=Object.seal;o({target:"Object",stat:!0,forced:c((function(){l(1)})),sham:!i},{seal:function(e){return l&&r(e)?l(a(e)):e}})},function(e,t,n){"use strict";n(4)({target:"Object",stat:!0},{setPrototypeOf:n(55)})},function(e,t,n){"use strict";var o=n(109),r=n(26),a=n(323);o||r(Object.prototype,"toString",a,{unsafe:!0})},function(e,t,n){"use strict";var o=n(109),r=n(79);e.exports=o?{}.toString:function(){return"[object "+r(this)+"]"}},function(e,t,n){"use strict";var o=n(4),r=n(160).values;o({target:"Object",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){"use strict";var o=n(4),r=n(159);o({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){"use strict";var o,r,a,i,c=n(4),l=n(41),d=n(8),u=n(40),s=n(162),m=n(26),p=n(72),h=n(48),f=n(58),C=n(11),N=n(35),b=n(59),V=n(36),g=n(99),v=n(74),k=n(80),_=n(50),y=n(116).set,L=n(164),B=n(165),x=n(327),w=n(166),S=n(328),I=n(38),T=n(67),A=n(16),E=n(105),M=A("species"),P="Promise",O=I.get,F=I.set,D=I.getterFor(P),R=s,j=d.TypeError,W=d.document,z=d.process,U=u("fetch"),H=w.f,G=H,K="process"==V(z),Y=!!(W&&W.createEvent&&d.dispatchEvent),q=T(P,(function(){if(!(g(R)!==String(R))){if(66===E)return!0;if(!K&&"function"!=typeof PromiseRejectionEvent)return!0}if(l&&!R.prototype["finally"])return!0;if(E>=51&&/native code/.test(R))return!1;var e=R.resolve(1),t=function(e){e((function(){}),(function(){}))};return(e.constructor={})[M]=t,!(e.then((function(){}))instanceof t)})),$=q||!k((function(e){R.all(e)["catch"]((function(){}))})),X=function(e){var t;return!(!C(e)||"function"!=typeof(t=e.then))&&t},Q=function(e,t,n){if(!t.notified){t.notified=!0;var o=t.reactions;L((function(){for(var r=t.value,a=1==t.state,i=0;o.length>i;){var c,l,d,u=o[i++],s=a?u.ok:u.fail,m=u.resolve,p=u.reject,h=u.domain;try{s?(a||(2===t.rejection&&te(e,t),t.rejection=1),!0===s?c=r:(h&&h.enter(),c=s(r),h&&(h.exit(),d=!0)),c===u.promise?p(j("Promise-chain cycle")):(l=X(c))?l.call(c,m,p):m(c)):p(r)}catch(f){h&&!d&&h.exit(),p(f)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&Z(e,t)}))}},J=function(e,t,n){var o,r;Y?((o=W.createEvent("Event")).promise=t,o.reason=n,o.initEvent(e,!1,!0),d.dispatchEvent(o)):o={promise:t,reason:n},(r=d["on"+e])?r(o):"unhandledrejection"===e&&x("Unhandled promise rejection",n)},Z=function(e,t){y.call(d,(function(){var n,o=t.value;if(ee(t)&&(n=S((function(){K?z.emit("unhandledRejection",o,e):J("unhandledrejection",e,o)})),t.rejection=K||ee(t)?2:1,n.error))throw n.value}))},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){y.call(d,(function(){K?z.emit("rejectionHandled",e):J("rejectionhandled",e,t.value)}))},ne=function(e,t,n,o){return function(r){e(t,n,r,o)}},oe=function(e,t,n,o){t.done||(t.done=!0,o&&(t=o),t.value=n,t.state=2,Q(e,t,!0))},re=function ae(e,t,n,o){if(!t.done){t.done=!0,o&&(t=o);try{if(e===n)throw j("Promise can't be resolved itself");var r=X(n);r?L((function(){var o={done:!1};try{r.call(n,ne(ae,e,o,t),ne(oe,e,o,t))}catch(a){oe(e,o,a,t)}})):(t.value=n,t.state=1,Q(e,t,!1))}catch(a){oe(e,{done:!1},a,t)}}};q&&(R=function(e){b(this,R,P),N(e),o.call(this);var t=O(this);try{e(ne(re,this,t),ne(oe,this,t))}catch(n){oe(this,t,n)}},(o=function(e){F(this,{type:P,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:undefined})}).prototype=p(R.prototype,{then:function(e,t){var n=D(this),o=H(_(this,R));return o.ok="function"!=typeof e||e,o.fail="function"==typeof t&&t,o.domain=K?z.domain:undefined,n.parent=!0,n.reactions.push(o),0!=n.state&&Q(this,n,!1),o.promise},"catch":function(e){return this.then(undefined,e)}}),r=function(){var e=new o,t=O(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(oe,e,t)},w.f=H=function(e){return e===R||e===a?new r(e):G(e)},l||"function"!=typeof s||(i=s.prototype.then,m(s.prototype,"then",(function(e,t){var n=this;return new R((function(e,t){i.call(n,e,t)})).then(e,t)}),{unsafe:!0}),"function"==typeof U&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return B(R,U.apply(d,arguments))}}))),c({global:!0,wrap:!0,forced:q},{Promise:R}),h(R,P,!1,!0),f(P),a=u(P),c({target:P,stat:!0,forced:q},{reject:function(e){var t=H(this);return t.reject.call(undefined,e),t.promise}}),c({target:P,stat:!0,forced:l||q},{resolve:function(e){return B(l&&this===a?R:this,e)}}),c({target:P,stat:!0,forced:$},{all:function(e){var t=this,n=H(t),o=n.resolve,r=n.reject,a=S((function(){var n=N(t.resolve),a=[],i=0,c=1;v(e,(function(e){var l=i++,d=!1;a.push(undefined),c++,n.call(t,e).then((function(e){d||(d=!0,a[l]=e,--c||o(a))}),r)})),--c||o(a)}));return a.error&&r(a.value),n.promise},race:function(e){var t=this,n=H(t),o=n.reject,r=S((function(){var r=N(t.resolve);v(e,(function(e){r.call(t,e).then(n.resolve,o)}))}));return r.error&&o(r.value),n.promise}})},function(e,t,n){"use strict";var o=n(8);e.exports=function(e,t){var n=o.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},function(e,t,n){"use strict";var o=n(4),r=n(41),a=n(162),i=n(6),c=n(40),l=n(50),d=n(165),u=n(26);o({target:"Promise",proto:!0,real:!0,forced:!!a&&i((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(e){var t=l(this,c("Promise")),n="function"==typeof e;return this.then(n?function(n){return d(t,e()).then((function(){return n}))}:e,n?function(n){return d(t,e()).then((function(){throw n}))}:e)}}),r||"function"!=typeof a||a.prototype["finally"]||u(a.prototype,"finally",c("Promise").prototype["finally"])},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(6),l=r("Reflect","apply"),d=Function.apply;o({target:"Reflect",stat:!0,forced:!c((function(){l((function(){}))}))},{apply:function(e,t,n){return a(e),i(n),l?l(e,t,n):d.call(e,t,n)}})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(35),i=n(13),c=n(11),l=n(47),d=n(155),u=n(6),s=r("Reflect","construct"),m=u((function(){function e(){}return!(s((function(){}),[],e)instanceof e)})),p=!u((function(){s((function(){}))})),h=m||p;o({target:"Reflect",stat:!0,forced:h,sham:h},{construct:function(e,t){a(e),i(t);var n=arguments.length<3?e:a(arguments[2]);if(p&&!m)return s(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(d.apply(e,o))}var r=n.prototype,u=l(c(r)?r:Object.prototype),h=Function.apply.call(e,u,t);return c(h)?h:u}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(37),c=n(17);o({target:"Reflect",stat:!0,forced:n(6)((function(){Reflect.defineProperty(c.f({},1,{value:1}),1,{value:2})})),sham:!r},{defineProperty:function(e,t,n){a(e);var o=i(t,!0);a(n);try{return c.f(e,o,n),!0}catch(r){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(23).f;o({target:"Reflect",stat:!0},{deleteProperty:function(e,t){var n=a(r(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){"use strict";var o=n(4),r=n(11),a=n(13),i=n(21),c=n(23),l=n(39);o({target:"Reflect",stat:!0},{get:function d(e,t){var n,o,u=arguments.length<3?e:arguments[2];return a(e)===u?e[t]:(n=c.f(e,t))?i(n,"value")?n.value:n.get===undefined?undefined:n.get.call(u):r(o=l(e))?d(o,t,u):void 0}})},function(e,t,n){"use strict";var o=n(4),r=n(12),a=n(13),i=n(23);o({target:"Reflect",stat:!0,sham:!r},{getOwnPropertyDescriptor:function(e,t){return i.f(a(e),t)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(39);o({target:"Reflect",stat:!0,sham:!n(111)},{getPrototypeOf:function(e){return a(r(e))}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=Object.isExtensible;o({target:"Reflect",stat:!0},{isExtensible:function(e){return r(e),!a||a(e)}})},function(e,t,n){"use strict";n(4)({target:"Reflect",stat:!0},{ownKeys:n(101)})},function(e,t,n){"use strict";var o=n(4),r=n(40),a=n(13);o({target:"Reflect",stat:!0,sham:!n(73)},{preventExtensions:function(e){a(e);try{var t=r("Object","preventExtensions");return t&&t(e),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(11),i=n(21),c=n(6),l=n(17),d=n(23),u=n(39),s=n(51);o({target:"Reflect",stat:!0,forced:c((function(){var e=l.f({},"a",{configurable:!0});return!1!==Reflect.set(u(e),"a",1,e)}))},{set:function m(e,t,n){var o,c,p=arguments.length<4?e:arguments[3],h=d.f(r(e),t);if(!h){if(a(c=u(e)))return m(c,t,n,p);h=s(0)}if(i(h,"value")){if(!1===h.writable||!a(p))return!1;if(o=d.f(p,t)){if(o.get||o.set||!1===o.writable)return!1;o.value=n,l.f(p,t,o)}else l.f(p,t,s(0,n));return!0}return h.set!==undefined&&(h.set.call(p,n),!0)}})},function(e,t,n){"use strict";var o=n(4),r=n(13),a=n(152),i=n(55);i&&o({target:"Reflect",stat:!0},{setPrototypeOf:function(e,t){r(e),a(t);try{return i(e,t),!0}catch(n){return!1}}})},function(e,t,n){"use strict";var o=n(12),r=n(8),a=n(67),i=n(84),c=n(17).f,l=n(52).f,d=n(117),u=n(88),s=n(118),m=n(26),p=n(6),h=n(38).set,f=n(58),C=n(16)("match"),N=r.RegExp,b=N.prototype,V=/a/g,g=/a/g,v=new N(V)!==V,k=s.UNSUPPORTED_Y;if(o&&a("RegExp",!v||k||p((function(){return g[C]=!1,N(V)!=V||N(g)==g||"/a/i"!=N(V,"i")})))){for(var _=function(e,t){var n,o=this instanceof _,r=d(e),a=t===undefined;if(!o&&r&&e.constructor===_&&a)return e;v?r&&!a&&(e=e.source):e instanceof _&&(a&&(t=u.call(e)),e=e.source),k&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,""));var c=i(v?new N(e,t):N(e,t),o?this:b,_);return k&&n&&h(c,{sticky:n}),c},y=function(e){e in _||c(_,e,{configurable:!0,get:function(){return N[e]},set:function(t){N[e]=t}})},L=l(N),B=0;L.length>B;)y(L[B++]);b.constructor=_,_.prototype=b,m(r,"RegExp",_)}f("RegExp")},function(e,t,n){"use strict";var o=n(12),r=n(17),a=n(88),i=n(118).UNSUPPORTED_Y;o&&("g"!=/./g.flags||i)&&r.f(RegExp.prototype,"flags",{configurable:!0,get:a})},function(e,t,n){"use strict";var o=n(26),r=n(13),a=n(6),i=n(88),c=RegExp.prototype,l=c.toString,d=a((function(){return"/a/b"!=l.call({source:"a",flags:"b"})})),u="toString"!=l.name;(d||u)&&o(RegExp.prototype,"toString",(function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(n===undefined&&e instanceof RegExp&&!("flags"in c)?i.call(e):n)}),{unsafe:!0})},function(e,t,n){"use strict";var o=n(83),r=n(156);e.exports=o("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),r)},function(e,t,n){"use strict";var o=n(4),r=n(119).codeAt;o({target:"String",proto:!0},{codePointAt:function(e){return r(this,e)}})},function(e,t,n){"use strict";var o,r=n(4),a=n(23).f,i=n(15),c=n(120),l=n(25),d=n(121),u=n(41),s="".endsWith,m=Math.min,p=d("endsWith");r({target:"String",proto:!0,forced:!!(u||p||(o=a(String.prototype,"endsWith"),!o||o.writable))&&!p},{endsWith:function(e){var t=String(l(this));c(e);var n=arguments.length>1?arguments[1]:undefined,o=i(t.length),r=n===undefined?o:m(i(n),o),a=String(e);return s?s.call(t,a,r):t.slice(r-a.length,r)===a}})},function(e,t,n){"use strict";var o=n(4),r=n(46),a=String.fromCharCode,i=String.fromCodePoint;o({target:"String",stat:!0,forced:!!i&&1!=i.length},{fromCodePoint:function(e){for(var t,n=[],o=arguments.length,i=0;o>i;){if(t=+arguments[i++],r(t,1114111)!==t)throw RangeError(t+" is not a valid code point");n.push(t<65536?a(t):a(55296+((t-=65536)>>10),t%1024+56320))}return n.join("")}})},function(e,t,n){"use strict";var o=n(4),r=n(120),a=n(25);o({target:"String",proto:!0,forced:!n(121)("includes")},{includes:function(e){return!!~String(a(this)).indexOf(r(e),arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(119).charAt,r=n(38),a=n(110),i=r.set,c=r.getterFor("String Iterator");a(String,"String",(function(e){i(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=c(this),n=t.string,r=t.index;return r>=n.length?{value:undefined,done:!0}:(e=o(n,r),t.index+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var o=n(90),r=n(13),a=n(15),i=n(25),c=n(122),l=n(91);o("match",1,(function(e,t,n){return[function(t){var n=i(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var i=r(e),d=String(this);if(!i.global)return l(i,d);var u=i.unicode;i.lastIndex=0;for(var s,m=[],p=0;null!==(s=l(i,d));){var h=String(s[0]);m[p]=h,""===h&&(i.lastIndex=c(d,a(i.lastIndex),u)),p++}return 0===p?null:m}]}))},function(e,t,n){"use strict";var o=n(4),r=n(113).end;o({target:"String",proto:!0,forced:n(168)},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(113).start;o({target:"String",proto:!0,forced:n(168)},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:undefined)}})},function(e,t,n){"use strict";var o=n(4),r=n(29),a=n(15);o({target:"String",stat:!0},{raw:function(e){for(var t=r(e.raw),n=a(t.length),o=arguments.length,i=[],c=0;n>c;)i.push(String(t[c++])),c]*>)/g,f=/\$([$&'`]|\d\d?)/g;o("replace",2,(function(e,t,n,o){var C=o.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,N=o.REPLACE_KEEPS_$0,b=C?"$":"$0";return[function(n,o){var r=l(this),a=n==undefined?undefined:n[e];return a!==undefined?a.call(n,r,o):t.call(String(r),n,o)},function(e,o){if(!C&&N||"string"==typeof o&&-1===o.indexOf(b)){var a=n(t,e,this,o);if(a.done)return a.value}var l=r(e),p=String(this),h="function"==typeof o;h||(o=String(o));var f=l.global;if(f){var g=l.unicode;l.lastIndex=0}for(var v=[];;){var k=u(l,p);if(null===k)break;if(v.push(k),!f)break;""===String(k[0])&&(l.lastIndex=d(p,i(l.lastIndex),g))}for(var _,y="",L=0,B=0;B=L&&(y+=p.slice(L,w)+E,L=w+x.length)}return y+p.slice(L)}];function V(e,n,o,r,i,c){var l=o+e.length,d=r.length,u=f;return i!==undefined&&(i=a(i),u=h),t.call(c,u,(function(t,a){var c;switch(a.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,o);case"'":return n.slice(l);case"<":c=i[a.slice(1,-1)];break;default:var u=+a;if(0===u)return t;if(u>d){var s=p(u/10);return 0===s?t:s<=d?r[s-1]===undefined?a.charAt(1):r[s-1]+a.charAt(1):t}c=r[u-1]}return c===undefined?"":c}))}}))},function(e,t,n){"use strict";var o=n(90),r=n(13),a=n(25),i=n(161),c=n(91);o("search",1,(function(e,t,n){return[function(t){var n=a(this),o=t==undefined?undefined:t[e];return o!==undefined?o.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var a=r(e),l=String(this),d=a.lastIndex;i(d,0)||(a.lastIndex=0);var u=c(a,l);return i(a.lastIndex,d)||(a.lastIndex=d),null===u?-1:u.index}]}))},function(e,t,n){"use strict";var o=n(90),r=n(117),a=n(13),i=n(25),c=n(50),l=n(122),d=n(15),u=n(91),s=n(89),m=n(6),p=[].push,h=Math.min,f=!m((function(){return!RegExp(4294967295,"y")}));o("split",2,(function(e,t,n){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,n){var o=String(i(this)),a=n===undefined?4294967295:n>>>0;if(0===a)return[];if(e===undefined)return[o];if(!r(e))return t.call(o,e,a);for(var c,l,d,u=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),h=0,f=new RegExp(e.source,m+"g");(c=s.call(f,o))&&!((l=f.lastIndex)>h&&(u.push(o.slice(h,c.index)),c.length>1&&c.index=a));)f.lastIndex===c.index&&f.lastIndex++;return h===o.length?!d&&f.test("")||u.push(""):u.push(o.slice(h)),u.length>a?u.slice(0,a):u}:"0".split(undefined,0).length?function(e,n){return e===undefined&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),a=t==undefined?undefined:t[e];return a!==undefined?a.call(t,r,n):o.call(String(r),t,n)},function(e,r){var i=n(o,e,this,r,o!==t);if(i.done)return i.value;var s=a(e),m=String(this),p=c(s,RegExp),C=s.unicode,N=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(f?"y":"g"),b=new p(f?s:"^(?:"+s.source+")",N),V=r===undefined?4294967295:r>>>0;if(0===V)return[];if(0===m.length)return null===u(b,m)?[m]:[];for(var g=0,v=0,k=[];v1?arguments[1]:undefined,t.length)),o=String(e);return s?s.call(t,o,n):t.slice(n,n+o.length)===o}})},function(e,t,n){"use strict";var o=n(4),r=n(60).trim;o({target:"String",proto:!0,forced:n(123)("trim")},{trim:function(){return r(this)}})},function(e,t,n){"use strict";var o=n(4),r=n(60).end,a=n(123)("trimEnd"),i=a?function(){return r(this)}:"".trimEnd;o({target:"String",proto:!0,forced:a},{trimEnd:i,trimRight:i})},function(e,t,n){"use strict";var o=n(4),r=n(60).start,a=n(123)("trimStart"),i=a?function(){return r(this)}:"".trimStart;o({target:"String",proto:!0,forced:a},{trimStart:i,trimLeft:i})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("anchor")},{anchor:function(e){return r(this,"a","name",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("big")},{big:function(){return r(this,"big","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("blink")},{blink:function(){return r(this,"blink","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("bold")},{bold:function(){return r(this,"b","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fixed")},{fixed:function(){return r(this,"tt","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontcolor")},{fontcolor:function(e){return r(this,"font","color",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("fontsize")},{fontsize:function(e){return r(this,"font","size",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("italics")},{italics:function(){return r(this,"i","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("small")},{small:function(){return r(this,"small","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("strike")},{strike:function(){return r(this,"strike","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sub")},{sub:function(){return r(this,"sub","","")}})},function(e,t,n){"use strict";var o=n(4),r=n(31);o({target:"String",proto:!0,forced:n(32)("sup")},{sup:function(){return r(this,"sup","","")}})},function(e,t,n){"use strict";n(43)("Float32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(34);e.exports=function(e){var t=o(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}},function(e,t,n){"use strict";n(43)("Float64",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Int32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint8",(function(e){return function(t,n,o){return e(this,t,n,o)}}),!0)},function(e,t,n){"use strict";n(43)("Uint16",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";n(43)("Uint32",(function(e){return function(t,n,o){return e(this,t,n,o)}}))},function(e,t,n){"use strict";var o=n(14),r=n(147),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function(e,t){return r.call(a(this),e,t,arguments.length>2?arguments[2]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(106),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("fill",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).filter,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("filter",(function(e){for(var t=r(i(this),e,arguments.length>1?arguments[1]:undefined),n=a(this,this.constructor),o=0,l=t.length,d=new(c(n))(l);l>o;)d[o]=t[o++];return d}))},function(e,t,n){"use strict";var o=n(14),r=n(22).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function(e){r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(124);(0,n(14).exportTypedArrayStaticMethod)("from",n(170),o)},function(e,t,n){"use strict";var o=n(14),r=n(66).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(66).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(8),r=n(14),a=n(150),i=n(16)("iterator"),c=o.Uint8Array,l=a.values,d=a.keys,u=a.entries,s=r.aTypedArray,m=r.exportTypedArrayMethod,p=c&&c.prototype[i],h=!!p&&("values"==p.name||p.name==undefined),f=function(){return l.call(s(this))};m("entries",(function(){return u.call(s(this))})),m("keys",(function(){return d.call(s(this))})),m("values",f,!h),m(i,f,!h)},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].join;a("join",(function(e){return i.apply(r(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(153),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("lastIndexOf",(function(e){return r.apply(a(this),arguments)}))},function(e,t,n){"use strict";var o=n(14),r=n(22).map,a=n(50),i=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function(e){return r(i(this),e,arguments.length>1?arguments[1]:undefined,(function(e,t){return new(c(a(e,e.constructor)))(t)}))}))},function(e,t,n){"use strict";var o=n(14),r=n(124),a=o.aTypedArrayConstructor;(0,o.exportTypedArrayStaticMethod)("of",(function(){for(var e=0,t=arguments.length,n=new(a(this))(t);t>e;)n[e]=arguments[e++];return n}),r)},function(e,t,n){"use strict";var o=n(14),r=n(81).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=n(81).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function(e){return r(a(this),e,arguments.length,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=Math.floor;a("reverse",(function(){for(var e,t=r(this).length,n=i(t/2),o=0;o1?arguments[1]:undefined,1),n=this.length,o=i(e),c=r(o.length),d=0;if(c+t>n)throw RangeError("Wrong length");for(;da;)u[a]=n[a++];return u}),a((function(){new Int8Array(1).slice()})))},function(e,t,n){"use strict";var o=n(14),r=n(22).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function(e){return r(a(this),e,arguments.length>1?arguments[1]:undefined)}))},function(e,t,n){"use strict";var o=n(14),r=o.aTypedArray,a=o.exportTypedArrayMethod,i=[].sort;a("sort",(function(e){return i.call(r(this),e)}))},function(e,t,n){"use strict";var o=n(14),r=n(15),a=n(46),i=n(50),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function(e,t){var n=c(this),o=n.length,l=a(e,o);return new(i(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,r((t===undefined?o:a(t,o))-l))}))},function(e,t,n){"use strict";var o=n(8),r=n(14),a=n(6),i=o.Int8Array,c=r.aTypedArray,l=r.exportTypedArrayMethod,d=[].toLocaleString,u=[].slice,s=!!i&&a((function(){d.call(new i(1))}));l("toLocaleString",(function(){return d.apply(s?u.call(c(this)):c(this),arguments)}),a((function(){return[1,2].toLocaleString()!=new i([1,2]).toLocaleString()}))||!a((function(){i.prototype.toLocaleString.call([1,2])})))},function(e,t,n){"use strict";var o=n(14).exportTypedArrayMethod,r=n(6),a=n(8).Uint8Array,i=a&&a.prototype||{},c=[].toString,l=[].join;r((function(){c.call({})}))&&(c=function(){return l.call(this)});var d=i.toString!=c;o("toString",c,d)},function(e,t,n){"use strict";var o,r=n(8),a=n(72),i=n(56),c=n(83),l=n(171),d=n(11),u=n(38).enforce,s=n(138),m=!r.ActiveXObject&&"ActiveXObject"in r,p=Object.isExtensible,h=function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}},f=e.exports=c("WeakMap",h,l);if(s&&m){o=l.getConstructor(h,"WeakMap",!0),i.REQUIRED=!0;var C=f.prototype,N=C["delete"],b=C.has,V=C.get,g=C.set;a(C,{"delete":function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),N.call(this,e)||t.frozen["delete"](e)}return N.call(this,e)},has:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)||t.frozen.has(e)}return b.call(this,e)},get:function(e){if(d(e)&&!p(e)){var t=u(this);return t.frozen||(t.frozen=new o),b.call(this,e)?V.call(this,e):t.frozen.get(e)}return V.call(this,e)},set:function(e,t){if(d(e)&&!p(e)){var n=u(this);n.frozen||(n.frozen=new o),b.call(this,e)?g.call(this,e,t):n.frozen.set(e,t)}else g.call(this,e,t);return this}})}},function(e,t,n){"use strict";n(83)("WeakSet",(function(e){return function(){return e(this,arguments.length?arguments[0]:undefined)}}),n(171))},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(116);o({global:!0,bind:!0,enumerable:!0,forced:!r.setImmediate||!r.clearImmediate},{setImmediate:a.set,clearImmediate:a.clear})},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(164),i=n(36),c=r.process,l="process"==i(c);o({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=l&&c.domain;a(t?t.bind(e):e)}})},function(e,t,n){"use strict";var o=n(4),r=n(8),a=n(78),i=[].slice,c=function(e){return function(t,n){var o=arguments.length>2,r=o?i.call(arguments,2):undefined;return e(o?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:c(r.setTimeout),setInterval:c(r.setInterval)})},function(e,t,n){"use strict";t.__esModule=!0,t._CI=we,t._HI=F,t._M=Se,t._MCCC=Ee,t._ME=Te,t._MFCC=Me,t._MP=Be,t._MR=be,t.__render=Re,t.createComponentVNode=function(e,t,n,o,r){var i=new S(1,null,null,e=function(e,t){if(12&e)return e;if(t.prototype&&t.prototype.render)return 4;if(t.render)return 32776;return 8}(e,t),o,function(e,t,n){var o=(32768&e?t.render:t).defaultProps;if(a(o))return n;if(a(n))return u(o,null);return x(n,o)}(e,t,n),function(e,t,n){if(4&e)return n;var o=(32768&e?t.render:t).defaultHooks;if(a(o))return n;if(a(n))return o;return x(n,o)}(e,t,r),t);y.createVNode&&y.createVNode(i);return i},t.createFragment=A,t.createPortal=function(e,t){var n=F(e);return I(1024,1024,null,n,0,null,n.key,t)},t.createRef=function(){return{current:null}},t.createRenderer=function(e){return function(t,n,o,r){e||(e=t),je(n,e,o,r)}},t.createTextVNode=T,t.createVNode=I,t.directClone=E,t.findDOMfromVNode=V,t.forwardRef=function(e){return{render:e}},t.getFlagsForElementVnode=function(e){switch(e){case"svg":return 32;case"input":return 64;case"select":return 256;case"textarea":return 128;case"$F":return 8192;default:return 1}},t.linkEvent=function(e,t){if(c(t))return{data:e,event:t};return null},t.normalizeProps=function(e){var t=e.props;if(t){var n=e.flags;481&n&&(void 0!==t.children&&a(e.children)&&O(e,t.children),void 0!==t.className&&(e.className=t.className||null,t.className=undefined)),void 0!==t.key&&(e.key=t.key,t.key=undefined),void 0!==t.ref&&(e.ref=8&n?u(e.ref,t.ref):t.ref,t.ref=undefined)}return e},t.render=je,t.rerender=Ke,t.version=t.options=t.Fragment=t.EMPTY_OBJ=t.Component=void 0;var o=Array.isArray;function r(e){var t=typeof e;return"string"===t||"number"===t}function a(e){return null==e}function i(e){return null===e||!1===e||!0===e||void 0===e}function c(e){return"function"==typeof e}function l(e){return"string"==typeof e}function d(e){return null===e}function u(e,t){var n={};if(e)for(var o in e)n[o]=e[o];if(t)for(var r in t)n[r]=t[r];return n}function s(e){return!d(e)&&"object"==typeof e}var m={};t.EMPTY_OBJ=m;function p(e){return e.substr(2).toLowerCase()}function h(e,t){e.appendChild(t)}function f(e,t,n){d(n)?h(e,t):e.insertBefore(t,n)}function C(e,t){e.removeChild(t)}function N(e){for(var t=0;t0,h=d(m),f=l(m)&&"$"===m[0];p||h||f?(n=n||t.slice(0,u),(p||f)&&(s=E(s)),(h||f)&&(s.key="$"+u),n.push(s)):n&&n.push(s),s.flags|=65536}}a=0===(n=n||t).length?1:8}else(n=t).flags|=65536,81920&t.flags&&(n=E(t)),a=2;return e.children=n,e.childFlags=a,e}function F(e){return i(e)||r(e)?T(e,null):o(e)?A(e,0,null):16384&e.flags?E(e):e}var D="http://www.w3.org/1999/xlink",R="http://www.w3.org/XML/1998/namespace",j={"xlink:actuate":D,"xlink:arcrole":D,"xlink:href":D,"xlink:role":D,"xlink:show":D,"xlink:title":D,"xlink:type":D,"xml:base":R,"xml:lang":R,"xml:space":R};function W(e){return{onClick:e,onDblClick:e,onFocusIn:e,onFocusOut:e,onKeyDown:e,onKeyPress:e,onKeyUp:e,onMouseDown:e,onMouseMove:e,onMouseUp:e,onTouchEnd:e,onTouchMove:e,onTouchStart:e}}var z=W(0),U=W(null),H=W(!0);function G(e,t){var n=t.$EV;return n||(n=t.$EV=W(null)),n[e]||1==++z[e]&&(U[e]=function(e){var t="onClick"===e||"onDblClick"===e?function(e){return function(t){0===t.button?Y(t,!0,e,Q(t)):t.stopPropagation()}}(e):function(e){return function(t){Y(t,!1,e,Q(t))}}(e);return document.addEventListener(p(e),t),t}(e)),n}function K(e,t){var n=t.$EV;n&&n[e]&&(0==--z[e]&&(document.removeEventListener(p(e),U[e]),U[e]=null),n[e]=null)}function Y(e,t,n,o){var r=function(e){return c(e.composedPath)?e.composedPath()[0]:e.target}(e);do{if(t&&r.disabled)return;var a=r.$EV;if(a){var i=a[n];if(i&&(o.dom=r,i.event?i.event(i.data,e):i(e),e.cancelBubble))return}r=r.parentNode}while(!d(r))}function q(){this.cancelBubble=!0,this.immediatePropagationStopped||this.stopImmediatePropagation()}function $(){return this.defaultPrevented}function X(){return this.cancelBubble}function Q(e){var t={dom:document};return e.isDefaultPrevented=$,e.isPropagationStopped=X,e.stopPropagation=q,Object.defineProperty(e,"currentTarget",{configurable:!0,get:function(){return t.dom}}),t}function J(e,t,n){if(e[t]){var o=e[t];o.event?o.event(o.data,n):o(n)}else{var r=t.toLowerCase();e[r]&&e[r](n)}}function Z(e,t){var n=function(n){var o=this.$V;if(o){var r=o.props||m,a=o.dom;if(l(e))J(r,e,n);else for(var i=0;i-1&&t.options[i]&&(c=t.options[i].value),n&&a(c)&&(c=e.defaultValue),ie(o,c)}}var de,ue,se=Z("onInput",pe),me=Z("onChange");function pe(e,t,n){var o=e.value,r=t.value;if(a(o)){if(n){var i=e.defaultValue;a(i)||i===r||(t.defaultValue=i,t.value=i)}}else r!==o&&(t.defaultValue=o,t.value=o)}function he(e,t,n,o,r,a){64&e?ae(o,n):256&e?le(o,n,r,t):128&e&&pe(o,n,r),a&&(n.$V=t)}function fe(e,t,n){64&e?function(e,t){te(t.type)?(ee(e,"change",oe),ee(e,"click",re)):ee(e,"input",ne)}(t,n):256&e?function(e){ee(e,"change",ce)}(t):128&e&&function(e,t){ee(e,"input",se),t.onChange&&ee(e,"change",me)}(t,n)}function Ce(e){return e.type&&te(e.type)?!a(e.checked):!a(e.value)}function Ne(e){e&&!w(e,null)&&e.current&&(e.current=null)}function be(e,t,n){e&&(c(e)||void 0!==e.current)&&n.push((function(){w(e,t)||void 0===e.current||(e.current=t)}))}function Ve(e,t){ge(e),g(e,t)}function ge(e){var t,n=e.flags,o=e.children;if(481&n){t=e.ref;var r=e.props;Ne(t);var i=e.childFlags;if(!d(r))for(var l=Object.keys(r),u=0,s=l.length;u0;for(var c in i&&(a=Ce(n))&&fe(t,o,n),n)Le(c,null,n[c],o,r,a,null);i&&he(t,e,o,n,!0,a)}function xe(e,t,n){var o=F(e.render(t,e.state,n)),r=n;return c(e.getChildContext)&&(r=u(n,e.getChildContext())),e.$CX=r,o}function we(e,t,n,o,r,a){var i=new t(n,o),l=i.$N=Boolean(t.getDerivedStateFromProps||i.getSnapshotBeforeUpdate);if(i.$SVG=r,i.$L=a,e.children=i,i.$BS=!1,i.context=o,i.props===m&&(i.props=n),l)i.state=k(i,n,i.state);else if(c(i.componentWillMount)){i.$BR=!0,i.componentWillMount();var u=i.$PS;if(!d(u)){var s=i.state;if(d(s))i.state=u;else for(var p in u)s[p]=u[p];i.$PS=null}i.$BR=!1}return i.$LI=xe(i,n,o),i}function Se(e,t,n,o,r,a){var i=e.flags|=16384;481&i?Te(e,t,n,o,r,a):4&i?function(e,t,n,o,r,a){var i=we(e,e.type,e.props||m,n,o,a);Se(i.$LI,t,i.$CX,o,r,a),Ee(e.ref,i,a)}(e,t,n,o,r,a):8&i?(!function(e,t,n,o,r,a){Se(e.children=F(function(e,t){return 32768&e.flags?e.type.render(e.props||m,e.ref,t):e.type(e.props||m,t)}(e,n)),t,n,o,r,a)}(e,t,n,o,r,a),Me(e,a)):512&i||16&i?Ie(e,t,r):8192&i?function(e,t,n,o,r,a){var i=e.children,c=e.childFlags;12&c&&0===i.length&&(c=e.childFlags=2,i=e.children=M());2===c?Se(i,n,r,o,r,a):Ae(i,n,t,o,r,a)}(e,n,t,o,r,a):1024&i&&function(e,t,n,o,r){Se(e.children,e.ref,t,!1,null,r);var a=M();Ie(a,n,o),e.dom=a.dom}(e,n,t,r,a)}function Ie(e,t,n){var o=e.dom=document.createTextNode(e.children);d(t)||f(t,o,n)}function Te(e,t,n,o,r,i){var c=e.flags,l=e.props,u=e.className,s=e.children,m=e.childFlags,p=e.dom=function(e,t){return t?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e)}(e.type,o=o||(32&c)>0);if(a(u)||""===u||(o?p.setAttribute("class",u):p.className=u),16===m)L(p,s);else if(1!==m){var h=o&&"foreignObject"!==e.type;2===m?(16384&s.flags&&(e.children=s=E(s)),Se(s,p,n,h,null,i)):8!==m&&4!==m||Ae(s,p,n,h,null,i)}d(t)||f(t,p,r),d(l)||Be(e,c,l,p,o),be(e.ref,p,i)}function Ae(e,t,n,o,r,a){for(var i=0;i0,d!==u){var h=d||m;if((c=u||m)!==m)for(var f in(s=(448&r)>0)&&(p=Ce(c)),c){var C=h[f],N=c[f];C!==N&&Le(f,C,N,l,o,p,e)}if(h!==m)for(var b in h)a(c[b])&&!a(h[b])&&Le(b,h[b],null,l,o,p,e)}var V=t.children,g=t.className;e.className!==g&&(a(g)?l.removeAttribute("class"):o?l.setAttribute("class",g):l.className=g);4096&r?function(e,t){e.textContent!==t&&(e.textContent=t)}(l,V):Oe(e.childFlags,t.childFlags,e.children,V,l,n,o&&"foreignObject"!==t.type,null,e,i);s&&he(r,t,l,c,!1,p);var v=t.ref,k=e.ref;k!==v&&(Ne(k),be(v,l,i))}(e,t,o,r,p,s):4&p?function(e,t,n,o,r,a,i){var l=t.children=e.children;if(d(l))return;l.$L=i;var s=t.props||m,p=t.ref,h=e.ref,f=l.state;if(!l.$N){if(c(l.componentWillReceiveProps)){if(l.$BR=!0,l.componentWillReceiveProps(s,o),l.$UN)return;l.$BR=!1}d(l.$PS)||(f=u(f,l.$PS),l.$PS=null)}Fe(l,f,s,n,o,r,!1,a,i),h!==p&&(Ne(h),be(p,l,i))}(e,t,n,o,r,l,s):8&p?function(e,t,n,o,r,i,l){var d=!0,u=t.props||m,s=t.ref,p=e.props,h=!a(s),f=e.children;h&&c(s.onComponentShouldUpdate)&&(d=s.onComponentShouldUpdate(p,u));if(!1!==d){h&&c(s.onComponentWillUpdate)&&s.onComponentWillUpdate(p,u);var C=t.type,N=F(32768&t.flags?C.render(u,s,o):C(u,o));Pe(f,N,n,o,r,i,l),t.children=N,h&&c(s.onComponentDidUpdate)&&s.onComponentDidUpdate(p,u)}else t.children=f}(e,t,n,o,r,l,s):16&p?function(e,t){var n=t.children,o=t.dom=e.dom;n!==e.children&&(o.nodeValue=n)}(e,t):512&p?t.dom=e.dom:8192&p?function(e,t,n,o,r,a){var i=e.children,c=t.children,l=e.childFlags,d=t.childFlags,u=null;12&d&&0===c.length&&(d=t.childFlags=2,c=t.children=M());var s=0!=(2&d);if(12&l){var m=i.length;(8&l&&8&d||s||!s&&c.length>m)&&(u=V(i[m-1],!1).nextSibling)}Oe(l,d,i,c,n,o,r,u,e,a)}(e,t,n,o,r,s):function(e,t,n,o){var r=e.ref,a=t.ref,c=t.children;if(Oe(e.childFlags,t.childFlags,e.children,c,r,n,!1,null,e,o),t.dom=e.dom,r!==a&&!i(c)){var l=c.dom;C(r,l),h(a,l)}}(e,t,o,s)}function Oe(e,t,n,o,r,a,i,c,l,d){switch(e){case 2:switch(t){case 2:Pe(n,o,r,a,i,c,d);break;case 1:Ve(n,r);break;case 16:ge(n),L(r,o);break;default:!function(e,t,n,o,r,a){ge(e),Ae(t,n,o,r,V(e,!0),a),g(e,n)}(n,o,r,a,i,d)}break;case 1:switch(t){case 2:Se(o,r,a,i,c,d);break;case 1:break;case 16:L(r,o);break;default:Ae(o,r,a,i,c,d)}break;case 16:switch(t){case 16:!function(e,t,n){e!==t&&(""!==e?n.firstChild.nodeValue=t:L(n,t))}(n,o,r);break;case 2:ke(r),Se(o,r,a,i,c,d);break;case 1:ke(r);break;default:ke(r),Ae(o,r,a,i,c,d)}break;default:switch(t){case 16:ve(n),L(r,o);break;case 2:_e(r,l,n),Se(o,r,a,i,c,d);break;case 1:_e(r,l,n);break;default:var u=0|n.length,s=0|o.length;0===u?s>0&&Ae(o,r,a,i,c,d):0===s?_e(r,l,n):8===t&&8===e?function(e,t,n,o,r,a,i,c,l,d){var u,s,m=a-1,p=i-1,h=0,f=e[h],C=t[h];e:{for(;f.key===C.key;){if(16384&C.flags&&(t[h]=C=E(C)),Pe(f,C,n,o,r,c,d),e[h]=C,++h>m||h>p)break e;f=e[h],C=t[h]}for(f=e[m],C=t[p];f.key===C.key;){if(16384&C.flags&&(t[p]=C=E(C)),Pe(f,C,n,o,r,c,d),e[m]=C,m--,p--,h>m||h>p)break e;f=e[m],C=t[p]}}if(h>m){if(h<=p)for(s=(u=p+1)p)for(;h<=m;)Ve(e[h++],n);else!function(e,t,n,o,r,a,i,c,l,d,u,s,m){var p,h,f,C=0,N=c,b=c,g=a-c+1,k=i-c+1,_=new Int32Array(k+1),y=g===o,L=!1,B=0,x=0;if(r<4||(g|k)<32)for(C=N;C<=a;++C)if(p=e[C],xc?L=!0:B=c,16384&h.flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x;break}!y&&c>i&&Ve(p,l)}else y||Ve(p,l);else{var w={};for(C=b;C<=i;++C)w[t[C].key]=C;for(C=N;C<=a;++C)if(p=e[C],xN;)Ve(e[N++],l);_[c-b]=C+1,B>c?L=!0:B=c,16384&(h=t[c]).flags&&(t[c]=h=E(h)),Pe(p,h,l,n,d,u,m),++x}else y||Ve(p,l);else y||Ve(p,l)}if(y)_e(l,s,e),Ae(t,l,n,d,u,m);else if(L){var S=function(e){var t=0,n=0,o=0,r=0,a=0,i=0,c=0,l=e.length;l>De&&(De=l,de=new Int32Array(l),ue=new Int32Array(l));for(;n>1]]0&&(ue[n]=de[a-1]),de[a]=n)}a=r+1;var d=new Int32Array(a);i=de[a-1];for(;a-- >0;)d[a]=i,i=ue[i],de[a]=0;return d}(_);for(c=S.length-1,C=k-1;C>=0;C--)0===_[C]?(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)=0;C--)0===_[C]&&(16384&(h=t[B=C+b]).flags&&(t[B]=h=E(h)),Se(h,l,n,d,(f=B+1)i?i:a,m=0;mi)for(m=s;m=0;--r){var a=this.tryEntries[r],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var c=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(c&&l){if(this.prev =0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),v(n),d}},"catch":function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;v(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:_(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=o}catch(r){Function("r","regeneratorRuntime = r")(o)}},function(e,t,n){"use strict";!function(t,n){var o,r,a=t.html5||{},i=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,l=0,d={};function u(){var e=h.elements;return"string"==typeof e?e.split(" "):e}function s(e){var t=d[e._html5shiv];return t||(t={},l++,e._html5shiv=l,d[l]=t),t}function m(e,t,o){return t||(t=n),r?t.createElement(e):(o||(o=s(t)),!(a=o.cache[e]?o.cache[e].cloneNode():c.test(e)?(o.cache[e]=o.createElem(e)).cloneNode():o.createElem(e)).canHaveChildren||i.test(e)||a.tagUrn?a:o.frag.appendChild(a));var a}function p(e){e||(e=n);var t=s(e);return!h.shivCSS||o||t.hasCSS||(t.hasCSS=!!function(e,t){var n=e.createElement("p"),o=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",o.insertBefore(n.lastChild,o.firstChild)}(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),r||function(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return h.shivMethods?m(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+u().join().replace(/[\w\-:]+/g,(function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'}))+");return n}")(h,t.frag)}(e,t),e}!function(){try{var e=n.createElement("a");e.innerHTML=" ",o="hidden"in e,r=1==e.childNodes.length||function(){n.createElement("a");var e=n.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(t){o=!0,r=!0}}();var h={elements:a.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==a.shivCSS,supportsUnknownElements:r,shivMethods:!1!==a.shivMethods,type:"default",shivDocument:p,createElement:m,createDocumentFragment:function(e,t){if(e||(e=n),r)return e.createDocumentFragment();for(var o=(t=t||s(e)).frag.cloneNode(),a=0,i=u(),c=i.length;a3?c(i):null,V=String(i.key),g=String(i.char),v=i.location,k=i.keyCode||(i.keyCode=V)&&V.charCodeAt(0)||0,_=i.charCode||(i.charCode=g)&&g.charCodeAt(0)||0,y=i.bubbles,L=i.cancelable,B=i.repeat,x=i.locale,w=i.view||e;if(i.which||(i.which=i.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,y,L,w,p,f,h,C,k,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function c(){t++,this.__ce__=new i("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},c}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,i=e.CustomEvent,c=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),c(new i("_")),c(new i("_")),d("_",s,{once:!0})}catch(h){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,i){if(i&&"boolean"!=typeof i){var c,l,d,u=a.get(this),s=p(i);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(c=m.call(l.handler,r))<0?(c=l.handler.push(r)-1,l.wrap[c]=d=new n):d=l.wrap[c],s in d||(d[s]=o(t,r,i),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,i)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,i,c,l,d=a.get(this);if(d&&t in d&&(c=d[t],-1<(i=m.call(c.handler,n))&&(r=p(o))in(l=c.wrap[i]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;c.handler.splice(i,1),c.wrap.splice(i,1),0===c.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var o=t(e);if(!n)return this.removeAttribute(o);var r=String(n);return this.setAttribute(o,r)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),o=this.getAttribute(n);return this.removeAttribute(n),o}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){var o=void 0!==e&&e||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(r.call(setTimeout,o,arguments),clearTimeout)},t.setInterval=function(){return new a(r.call(setInterval,o,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(o,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(435),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(76))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var o,r,a,i,c,l=1,d={},u=!1,s=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},o=function(e){a.port2.postMessage(e)}):s&&"onreadystatechange"in s.createElement("script")?(r=s.documentElement,o=function(e){var t=s.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):o=function(e){setTimeout(h,0,e)}:(i="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),o=function(t){e.postMessage(i+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),i=1;i1?t-1:0),o=1;o3?c(i):null,V=String(i.key),g=String(i.char),v=i.location,k=i.keyCode||(i.keyCode=V)&&V.charCodeAt(0)||0,_=i.charCode||(i.charCode=g)&&g.charCodeAt(0)||0,y=i.bubbles,L=i.cancelable,B=i.repeat,x=i.locale,w=i.view||e;if(i.which||(i.which=i.keyCode),"initKeyEvent"in m)m.initKeyEvent(t,y,L,w,p,f,h,C,k,_);else if(0>>0),t=Element.prototype,n=t.querySelector,o=t.querySelectorAll;function r(t,n,o){t.setAttribute(e,null);var r=n.call(t,String(o).replace(/(^|,\s*)(:scope([ >]|$))/g,(function(t,n,o,r){return n+"["+e+"]"+(r||" ")})));return t.removeAttribute(e),r}t.querySelector=function(e){return r(this,n,e)},t.querySelectorAll=function(e){return r(this,o,e)}}()}}(window),function(e){var t=e.WeakMap||function(){var e,t=0,n=!1,o=!1;function r(t,r,a){o=a,n=!1,e=undefined,t.dispatchEvent(r)}function a(e){this.value=e}function c(){t++,this.__ce__=new i("@DOMMap:"+t+Math.random())}return a.prototype.handleEvent=function(t){n=!0,o?t.currentTarget.removeEventListener(t.type,this,!1):e=this.value},c.prototype={constructor:c,"delete":function(e){return r(e,this.__ce__,!0),n},get:function(t){r(t,this.__ce__,!1);var n=e;return e=undefined,n},has:function(e){return r(e,this.__ce__,!1),n},set:function(e,t){return r(e,this.__ce__,!0),e.addEventListener(this.__ce__.type,new a(t),!1),this}},c}();function n(){}function o(e,t,n){function r(e){r.once&&(e.currentTarget.removeEventListener(e.type,t,r),r.removed=!0),r.passive&&(e.preventDefault=o.preventDefault),"function"==typeof r.callback?r.callback.call(this,e):r.callback&&r.callback.handleEvent(e),r.passive&&delete e.preventDefault}return r.type=e,r.callback=t,r.capture=!!n.capture,r.passive=!!n.passive,r.once=!!n.once,r.removed=!1,r}n.prototype=(Object.create||Object)(null),o.preventDefault=function(){};var r,a,i=e.CustomEvent,c=e.dispatchEvent,l=e.addEventListener,d=e.removeEventListener,u=0,s=function(){u++},m=[].indexOf||function(e){for(var t=this.length;t--&&this[t]!==e;);return t},p=function(e){return"".concat(e.capture?"1":"0",e.passive?"1":"0",e.once?"1":"0")};try{l("_",s,{once:!0}),c(new i("_")),c(new i("_")),d("_",s,{once:!0})}catch(h){}1!==u&&(a=new t,r=function(e){if(e){var t=e.prototype;t.addEventListener=function(e){return function(t,r,i){if(i&&"boolean"!=typeof i){var c,l,d,u=a.get(this),s=p(i);u||a.set(this,u=new n),t in u||(u[t]={handler:[],wrap:[]}),l=u[t],(c=m.call(l.handler,r))<0?(c=l.handler.push(r)-1,l.wrap[c]=d=new n):d=l.wrap[c],s in d||(d[s]=o(t,r,i),e.call(this,t,d[s],d[s].capture))}else e.call(this,t,r,i)}}(t.addEventListener),t.removeEventListener=function(e){return function(t,n,o){if(o&&"boolean"!=typeof o){var r,i,c,l,d=a.get(this);if(d&&t in d&&(c=d[t],-1<(i=m.call(c.handler,n))&&(r=p(o))in(l=c.wrap[i]))){for(r in e.call(this,t,l[r],l[r].capture),delete l[r],l)return;c.handler.splice(i,1),c.wrap.splice(i,1),0===c.handler.length&&delete d[t]}}else e.call(this,t,n,o)}}(t.removeEventListener)}},e.EventTarget?r(EventTarget):(r(e.Text),r(e.Element||e.HTMLElement),r(e.HTMLDocument),r(e.Window||{prototype:e}),r(e.XMLHttpRequest)))}(window)},function(e,t,n){"use strict";!function(e){if("undefined"!=typeof e.setAttribute){var t=function(e){return e.replace(/-[a-z]/g,(function(e){return e[1].toUpperCase()}))};e.setProperty=function(e,n){var o=t(e);if(!n)return this.removeAttribute(o);var r=String(n);return this.setAttribute(o,r)},e.getPropertyValue=function(e){var n=t(e);return this.getAttribute(n)||null},e.removeProperty=function(e){var n=t(e),o=this.getAttribute(n);return this.removeAttribute(n),o}}}(CSSStyleDeclaration.prototype)},function(e,t,n){"use strict";window.Int32Array||(window.Int32Array=Array)},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){},function(e,t,n){"use strict";(function(e){var o=void 0!==e&&e||"undefined"!=typeof self&&self||window,r=Function.prototype.apply;function a(e,t){this._id=e,this._clearFn=t}t.setTimeout=function(){return new a(r.call(setTimeout,o,arguments),clearTimeout)},t.setInterval=function(){return new a(r.call(setInterval,o,arguments),clearInterval)},t.clearTimeout=t.clearInterval=function(e){e&&e.close()},a.prototype.unref=a.prototype.ref=function(){},a.prototype.close=function(){this._clearFn.call(o,this._id)},t.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},t.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},t._unrefActive=t.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},n(435),t.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==e&&e.setImmediate||void 0,t.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==e&&e.clearImmediate||void 0}).call(this,n(75))},function(e,t,n){"use strict";(function(e,t){!function(e,n){if(!e.setImmediate){var o,r,a,i,c,l=1,d={},u=!1,s=e.document,m=Object.getPrototypeOf&&Object.getPrototypeOf(e);m=m&&m.setTimeout?m:e,"[object process]"==={}.toString.call(e.process)?o=function(e){t.nextTick((function(){h(e)}))}:!function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage("","*"),e.onmessage=n,t}}()?e.MessageChannel?((a=new MessageChannel).port1.onmessage=function(e){h(e.data)},o=function(e){a.port2.postMessage(e)}):s&&"onreadystatechange"in s.createElement("script")?(r=s.documentElement,o=function(e){var t=s.createElement("script");t.onreadystatechange=function(){h(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):o=function(e){setTimeout(h,0,e)}:(i="setImmediate$"+Math.random()+"$",c=function(t){t.source===e&&"string"==typeof t.data&&0===t.data.indexOf(i)&&h(+t.data.slice(i.length))},e.addEventListener?e.addEventListener("message",c,!1):e.attachEvent("onmessage",c),o=function(t){e.postMessage(i+t,"*")}),m.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),n=0;n1)for(var n=1;n=e.length?{done:!0}:{done:!1,value:e[t++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=e[Symbol.iterator]()).next.bind(t)}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n1?r-1:0),i=1;i1?t-1:0),o=1;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(10),a=n(444),i=n(24),c=n(19);function l(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var d=(0,i.createLogger)("ByondUi"),u=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],V=N[N.length-1];N.push([C[0]+h,V[1]]),N.push([C[0]+h,-h]),N.push([-h,-h]),N.push([-h,b[1]])}var g=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.content,n=(e.children,e.className),i=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=i||c,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(19),i=n(129);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props,n=t.options,r=void 0===n?[]:n,a=t.placeholder,i=r.map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return a&&i.unshift((0,o.createVNode)(1,"div","Dropdown__menuentry",[(0,o.createTextVNode)("-- "),a,(0,o.createTextVNode)(" --")],0,{onClick:function(){e.setSelected(null)}},a)),i},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=t.maxHeight,h=(t.onClick,t.selected,t.disabled),f=t.placeholder,C=c(t,["color","over","noscroll","nochevron","width","maxHeight","onClick","selected","disabled","placeholder"]),N=C.className,b=c(C,["className"]),V=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m,"max-height":p}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,h&&"Button--disabled",N])},b,{onClick:function(){h&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected||f,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:V?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(131),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,d=c.fluid,u=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",d&&"Input--fluid",l])},u,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(132);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.forcedInputWidth,d=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,h=e.step,f=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,V=e.className,g=e.style,v=e.fillValue,k=e.color,_=e.ranges,y=void 0===_?{}:_,L=e.size,B=e.bipolar,x=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","forcedInputWidth","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,forcedInputWidth:n,format:d,maxValue:u,minValue:s,onChange:m,onDrag:p,step:h,stepPixelSize:f,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),h=(0,r.scale)(c,s,u),f=k||(0,r.keyOfMatchingRange)(null!=v?v:n,y)||"default",C=270*(h-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+f,B&&"Knob--bipolar",V,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",x&&"Knob__popupValue--"+x]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((B?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":L+"rem"},g)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(182);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=i;i.Item=function(e){var t=e.label,n=e.children,i=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},i,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(19),i=n(181),c=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,m=e.content,p=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[m,p]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,a.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,c.Item=l,c.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1);n(75),n(24);var i=function(e){var t,n;function i(t){var n;return(n=e.call(this,t)||this).state={offsetX:0,offsetY:0,transform:"none",dragging:!1,originX:null,originY:null},n.handleDragStart=function(e){document.body.style["pointer-events"]="none",n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),n.timer=setTimeout((function(){n.setState({dragging:!0})}),250),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd)},n.handleDragMove=function(e){n.setState((function(t){var o=Object.assign({},t),r=e.screenX-o.originX,a=e.screenY-o.originY;return t.dragging?(o.offsetX+=r/n.props.zoom,o.offsetY+=a/n.props.zoom,o.originX=e.screenX,o.originY=e.screenY):o.dragging=!0,o}))},n.handleDragEnd=function(e){document.body.style["pointer-events"]="auto",clearTimeout(n.timer),n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd)},n}return n=e,(t=i).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,i.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.offsetX,i=t.offsetY,c=this.props,l=c.children,d=c.zoom,u=(c.reset,"matrix("+d+", 0, 0, "+d+", "+n*d+", "+i*d+")"),s={width:"560px",height:"560px",overflow:"hidden",position:"relative",padding:"0px","background-image":"url("+e.map+"_nanomap_z"+e.mapZLevel+".png)","background-size":"cover","text-align":"center",transform:u};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:(0,o.createComponentVNode)(2,r.Box,{style:s,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:l})})})},i}(o.Component);t.NanoMap=i;i.Marker=function(e,t){var n=e.x,a=e.y,i=e.zoom,c=e.icon,l=e.tooltip,d=e.color,u=e.onClick,s=4*n-5,m=4*a-4;return(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:m+"px",left:s+"px",onMouseDown:u,children:[(0,o.createComponentVNode)(2,r.Icon,{name:c,color:d,fontSize:"4px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:l,scale:i})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(10),a=n(19),i=n(180);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===(e.which||e.keyCode)&&l(e)}),(0,o.createComponentVNode)(2,i.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),c,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.color,i=e.info,c=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,i&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(5),a=n(10),i=n(19);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,d=e.maxValue,u=void 0===d?1:d,s=e.color,m=e.ranges,p=void 0===m?{}:m,h=e.children,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","value","minValue","maxValue","color","ranges","children"]),C=(0,r.scale)(n,l,u),N=h!==undefined,b=s||(0,r.keyOfMatchingRange)(n,p)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,i.computeBoxClassName)(f)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(C)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",N?h:(0,r.toFixed)(100*C)+"%",0)],4,Object.assign({},(0,i.computeBoxProps)(f))))};t.ProgressBar=c,c.defaultHooks=a.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,d=e.fill,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=e.scrollable,h=e.flexGrow,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","fill","stretchContents","noTopPadding","children","scrollable","flexGrow"]),C=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),N=!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Section","Section--level--"+c,d&&"Section--fill",p&&"Section--scrollable",h&&"Section--flex",t].concat((0,a.computeBoxClassName)(f))),[C&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),N&&(0,o.createVNode)(1,"div",(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),m,0)],0,Object.assign({},(0,a.computeBoxProps)(f))))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(132);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,d=e.maxValue,u=e.minValue,s=e.onChange,m=e.onDrag,p=e.step,h=e.stepPixelSize,f=e.suppressFlicker,C=e.unit,N=e.value,b=e.className,V=e.fillValue,g=e.color,v=e.ranges,k=void 0===v?{}:v,_=e.children,y=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),L=_!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:d,minValue:u,onChange:s,onDrag:m,step:p,stepPixelSize:h,suppressFlicker:f,unit:C,value:N},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,s=e.inputElement,m=e.handleDragStart,p=V!==undefined&&null!==V,h=((0,r.scale)(n,u,d),(0,r.scale)(null!=V?V:c,u,d)),f=(0,r.scale)(c,u,d),C=g||(0,r.keyOfMatchingRange)(null!=V?V:n,k)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Slider","ProgressBar","ProgressBar--color--"+C,b,(0,i.computeBoxClassName)(y)]),[(0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(h)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(h,f))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(f)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",L?_:l,0),s],0,Object.assign({},(0,i.computeBoxProps)(y),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(10),a=n(19),i=n(128);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,i=e.children,l=c(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",i,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){var o={"./AICard.js":462,"./APC.js":463,"./AccountsTerminal.js":464,"./AgentCard.js":465,"./AiAirlock.js":466,"./AiRestorer.js":467,"./AiSupermatter.js":468,"./AirAlarm.js":469,"./AlgaeFarm.js":471,"./AppearanceChanger.js":472,"./ArcadeBattle.js":473,"./AreaScrubberControl.js":474,"./AssemblyInfrared.js":475,"./AssemblyProx.js":476,"./AssemblyTimer.js":477,"./AtmosAlertConsole.js":478,"./AtmosControl.js":185,"./AtmosFilter.js":479,"./AtmosMixer.js":480,"./Autolathe.js":481,"./Batteryrack.js":482,"./BeaconLocator.js":483,"./Biogenerator.js":484,"./BodyDesigner.js":485,"./BodyScanner.js":486,"./BombTester.js":487,"./BotanyEditor.js":488,"./BotanyIsolator.js":489,"./BrigTimer.js":490,"./CameraConsole.js":186,"./Canister.js":491,"./ChemDispenser.js":492,"./ChemMaster.js":496,"./Cleanbot.js":497,"./CloningConsole.js":498,"./ColorMate.js":499,"./CommunicationsConsole.js":188,"./Communicator.js":500,"./ComputerFabricator.js":501,"./CookingAppliance.js":502,"./CrewManifest.js":94,"./CrewMonitor.js":189,"./Cryo.js":503,"./CryoStorage.js":190,"./CryoStorageVr.js":504,"./DNAForensics.js":505,"./DNAModifier.js":506,"./DestinationTagger.js":507,"./DiseaseSplicer.js":508,"./DishIncubator.js":509,"./DisposalBin.js":510,"./DroneConsole.js":511,"./EmbeddedController.js":512,"./ExonetNode.js":513,"./ExosuitFabricator.js":133,"./Farmbot.js":514,"./Fax.js":515,"./FileCabinet.js":516,"./Floorbot.js":517,"./GasPump.js":518,"./GasTemperatureSystem.js":519,"./GeneralAtmoControl.js":520,"./GeneralRecords.js":521,"./Gps.js":522,"./GravityGenerator.js":523,"./GuestPass.js":524,"./Holodeck.js":525,"./ICAssembly.js":526,"./ICCircuit.js":527,"./ICDetailer.js":528,"./ICPrinter.js":529,"./IDCard.js":530,"./IdentificationComputer.js":134,"./InventoryPanel.js":531,"./InventoryPanelHuman.js":532,"./IsolationCentrifuge.js":533,"./JanitorCart.js":534,"./Jukebox.js":535,"./LawManager.js":536,"./LookingGlass.js":537,"./MechaControlConsole.js":538,"./Medbot.js":539,"./MedicalRecords.js":540,"./MessageMonitor.js":541,"./Microwave.js":542,"./MiningOreProcessingConsole.js":543,"./MiningStackingConsole.js":544,"./MiningVendor.js":545,"./MuleBot.js":546,"./NIF.js":547,"./NTNetRelay.js":548,"./Newscaster.js":549,"./NoticeBoard.js":550,"./NtosAccessDecrypter.js":551,"./NtosArcade.js":552,"./NtosAtmosControl.js":553,"./NtosCameraConsole.js":554,"./NtosCommunicationsConsole.js":555,"./NtosConfiguration.js":556,"./NtosCrewMonitor.js":557,"./NtosDigitalWarrant.js":558,"./NtosEmailAdministration.js":559,"./NtosEmailClient.js":193,"./NtosFileManager.js":560,"./NtosIdentificationComputer.js":561,"./NtosMain.js":562,"./NtosNetChat.js":563,"./NtosNetDos.js":564,"./NtosNetDownloader.js":565,"./NtosNetMonitor.js":566,"./NtosNetTransfer.js":567,"./NtosNewsBrowser.js":568,"./NtosOvermapNavigation.js":569,"./NtosPowerMonitor.js":570,"./NtosRCON.js":571,"./NtosRevelation.js":572,"./NtosShutoffMonitor.js":573,"./NtosStationAlertConsole.js":574,"./NtosSupermatterMonitor.js":575,"./NtosUAV.js":576,"./NtosWordProcessor.js":577,"./OmniFilter.js":578,"./OmniMixer.js":579,"./OperatingComputer.js":580,"./OvermapDisperser.js":581,"./OvermapEngines.js":582,"./OvermapHelm.js":583,"./OvermapNavigation.js":194,"./OvermapShieldGenerator.js":584,"./OvermapShipSensors.js":585,"./ParticleAccelerator.js":586,"./PartsLathe.js":587,"./PathogenicIsolator.js":588,"./Pda.js":589,"./Photocopier.js":604,"./PipeDispenser.js":605,"./PlantAnalyzer.js":606,"./PointDefenseControl.js":607,"./PortableGenerator.js":608,"./PortablePump.js":609,"./PortableScrubber.js":610,"./PortableTurret.js":611,"./PowerMonitor.js":136,"./PressureRegulator.js":612,"./PrisonerManagement.js":613,"./RCON.js":195,"./RIGSuit.js":614,"./Radio.js":615,"./RapidPipeDispenser.js":200,"./RequestConsole.js":616,"./ResearchConsole.js":617,"./ResearchServerController.js":618,"./ResleevingConsole.js":619,"./ResleevingPod.js":620,"./RoboticsControlConsole.js":621,"./RogueZones.js":622,"./Secbot.js":623,"./SecurityRecords.js":624,"./SeedStorage.js":625,"./ShieldCapacitor.js":626,"./ShieldGenerator.js":627,"./ShutoffMonitor.js":196,"./ShuttleControl.js":628,"./Signaler.js":199,"./Sleeper.js":629,"./SmartVend.js":630,"./Smes.js":631,"./SolarControl.js":632,"./SpaceHeater.js":633,"./Stack.js":634,"./StationAlertConsole.js":197,"./SuitCycler.js":635,"./SuitStorageUnit.js":636,"./SupermatterMonitor.js":198,"./SupplyConsole.js":637,"./TEGenerator.js":638,"./Tank.js":639,"./TankDispenser.js":640,"./TelecommsLogBrowser.js":641,"./TelecommsMachineBrowser.js":642,"./TelecommsMultitoolMenu.js":643,"./Teleporter.js":644,"./TelesciConsole.js":645,"./TimeClock.js":646,"./TransferValve.js":647,"./TurbineControl.js":648,"./Turbolift.js":649,"./Uplink.js":650,"./Vending.js":651,"./VolumePanel.js":652,"./VorePanel.js":653,"./Wires.js":654,"./XenoarchArtifactAnalyzer.js":655,"./XenoarchArtifactHarvester.js":656,"./XenoarchDepthScanner.js":657,"./XenoarchHandheldPowerUtilizer.js":658,"./XenoarchReplicator.js":659,"./XenoarchSpectrometer.js":660,"./XenoarchSuspension.js":661,"./pAIAtmos.js":662,"./pAIDirectives.js":663,"./pAIDoorjack.js":664,"./pAIInterface.js":665,"./pAIMedrecords.js":666,"./pAISecrecords.js":667};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=461},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AICard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.has_ai,u=l.integrity,s=l.backup_capacitor,m=l.flushing,p=l.has_laws,h=l.laws,f=l.wireless,C=l.radio;if(0===d)return(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var N=null;N=u>=75?"green":u>=25?"yellow":"red";var b=null;return s>=75&&(b="green"),b=s>=25?"yellow":"red",(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:N,value:u/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:b,value:s/100})})]})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,a.Box,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"check":"times",content:f?"Enabled":"Disabled",color:f?"green":"red",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"check":"times",content:C?"Enabled":"Disabled",color:C?"green":"red",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===u,confirmColor:"red",content:"Shutdown",onClick:function(){return c("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(184),l=n(61);t.APC=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(0,o.createComponentVNode)(2,u);return a.gridCheck?c=(0,o.createComponentVNode)(2,s):a.failTime&&(c=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,i.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:c})})};var d={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.locked&&!l.siliconUser,s=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],h=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!u,color:l.isOperating?"":"bad",disabled:u,onClick:function(){return i("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:u,onClick:function(){return i("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[p.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!u&&(1===e.status||3===e.status),disabled:u,onClick:function(){return i("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!u&&2===e.status,disabled:u,onClick:function(){return i("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!u&&0===e.status,disabled:u,onClick:function(){return i("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:l.totalCharging?(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W (+ "),l.totalCharging,(0,o.createTextVNode)(" W charging)")],0):(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return i("overload")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:u,onClick:function(){return i("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return i("emergency_lighting")}})})]})})],4)},s=function(e,t){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=(0,o.createComponentVNode)(2,a.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return c("reboot")}});return i.locked&&!i.siliconUser&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Automatic reboot in ",i.failTime," seconds..."]}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:l})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsTerminal=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AccountsTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.id_inserted,s=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eject":"sign-in-alt",fluid:!0,content:s,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,s=c.creating_new_account,m=c.detailed_account_view;return(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:!s&&!m,icon:"home",onClick:function(){return i("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s,icon:"cog",onClick:function(){return i("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{disabled:s,icon:"print",onClick:function(){return i("print")},children:"Print"})]}),s&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,u)]})},l=function(e,t){var n=(0,r.useBackend)(t).act,i=(0,r.useSharedState)(t,"holder",""),c=i[0],l=i[1],d=(0,r.useSharedState)(t,"money",""),u=d[0],s=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,a.Input,{value:c,fluid:!0,onInput:function(e,t){return l(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onInput:function(e,t){return s(t)}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c||!u,mt:1,fluid:!0,icon:"plus",onClick:function(){return n("finalise_create_account",{holder_name:c,starting_funds:u})},content:"Create"})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.access_level,d=c.station_account_number,u=c.account_number,s=c.owner_name,m=c.money,p=c.suspended,h=c.transactions;return(0,o.createComponentVNode)(2,a.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return i("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:["#",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Holder",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:u===d,onClick:function(){return i("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,a.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},t)}))]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"NanoTrasen Accounts",level:2,children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return i("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"There are no accounts available."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AgentCard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AgentCard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.entries,u=l.electronic_warfare;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",children:(0,o.createComponentVNode)(2,a.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:u?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return c("electronic_warfare")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=c[d.power.main]||c[0],s=c[d.power.backup]||c[0],m=c[d.shock]||c[0];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,i.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.AI_present,d=c.error,u=c.name,s=c.laws,m=c.isDead,p=c.restoring,h=c.health,f=c.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return i("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:f?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return i("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.AiSupermatter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=(n(20),n(61));t.AiSupermatter=function(e,t){var n=(0,r.useBackend)(t).data,a=(n.integrity_percentage,n.ambient_temp,n.ambient_pressure,n.detonating),c=(0,o.createComponentVNode)(2,d);return a&&(c=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:c})})};var l=function(e,t){return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,i=n.integrity_percentage,c=n.ambient_temp,l=n.ambient_pressure;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[c," K"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(5),a=(n(7),n(1)),i=n(2),c=n(28),l=n(3),d=n(184),u=n(470);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=r.locked&&!r.siliconUser&&!r.remoteUser;return(0,o.createComponentVNode)(2,l.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),!i&&(0,o.createComponentVNode)(2,h)]})})};var s=function(e,t){var n=(0,a.useBackend)(t).data,l=(n.environment_data||[]).filter((function(e){return e.value>=.01})),d={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},u=d[n.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var t=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,c.getGasLabel)(e.name),color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Local status",color:u.color,children:u.localStatusText}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.target_temperature,d=c.rcon;return(0,o.createComponentVNode)(2,i.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,i.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,i.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,i.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return f}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return N}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},h=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],c=n[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,i.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c()}}),children:(0,o.createComponentVNode)(2,d)})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=c.mode,s=c.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,i.Box,{mt:2}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Vent,{vent:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.modes;return c&&0!==c.length?c.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,i.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,d.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",(0,o.createVNode)(1,"span","color-"+(0,c.getGasColor)(e.name),(0,c.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return l("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);n(28);t.Vent=function(e,t){var n=e.vent,c=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,h=n.direction,f=n.external,C=n.internal,N=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return c("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"siphon"!==h?"Pressurizing":"Siphoning",color:"siphon"===h&&"danger",onClick:function(){return c("direction",{id_tag:l,val:Number("siphon"===h)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return c("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return c("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(C),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return c("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(f),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:N,content:"Reset",onClick:function(){return c("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,c=(0,a.useBackend)(t).act,l=n.long_name,d=n.power,u=n.scrubbing,s=n.id_tag,m=(n.widenet,n.filters);return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return c("power",{id_tag:s,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"filter":"sign-in-alt",color:u||"danger",content:u?"Scrubbing":"Siphoning",onClick:function(){return c("scrubbing",{id_tag:s,val:Number(!u)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Filters",children:u&&m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return c(e.command,{id_tag:s,val:!e.val})}},e.name)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AlgaeFarm=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=(n(5),n(7));t.AlgaeFarm=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.usePower,s=d.materials,m=d.last_flow_rate,p=d.last_power_draw,h=d.inputDir,f=d.outputDir,C=d.input,N=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Processing",selected:2===u,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Input ("+h+")",children:C?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[C.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:C.name,children:[C.percent,"% (",C.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Output ("+f+")",children:N?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3);t.AppearanceChanger=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.config),h=n.data,f=h.name,C=h.specimen,N=h.gender,b=h.gender_id,V=h.hair_style,g=h.facial_hair_style,v=h.change_race,k=h.change_gender,_=h.change_eye_color,y=h.change_skin_tone,L=h.change_skin_color,B=h.change_hair_color,x=h.change_facial_hair_color,w=h.change_hair,S=h.change_facial_hair,I=h.mapRef,T=r.title,A=_||y||L||B||x,E=-1;v?E=0:k?E=1:A?E=2:w?E=4:S&&(E=5);var M=(0,i.useLocalState)(t,"tabIndex",E),P=M[0],O=M[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,a.decodeHtmlEntities)(T),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",color:v?null:"grey",children:C}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",color:k?null:"grey",children:(0,a.capitalize)(N)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender Identity",color:A?null:"grey",children:(0,a.capitalize)(b)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hair Style",color:w?null:"grey",children:(0,a.capitalize)(V)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Facial Hair Style",color:S?null:"grey",children:(0,a.capitalize)(g)})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.ByondUi,{style:{width:"256px",height:"256px"},params:{id:I,type:"map"}})})]})}),(0,o.createComponentVNode)(2,c.Tabs,{children:[v?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===P,onClick:function(){return O(0)},children:"Race"}):null,k?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===P,onClick:function(){return O(1)},children:"Gender & Sex"}):null,A?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===P,onClick:function(){return O(2)},children:"Colors"}):null,w?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===P,onClick:function(){return O(3)},children:"Hair"}):null,S?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:4===P,onClick:function(){return O(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,c.Box,{height:"43%",children:[v&&0===P?(0,o.createComponentVNode)(2,d):null,k&&1===P?(0,o.createComponentVNode)(2,u):null,A&&2===P?(0,o.createComponentVNode)(2,s):null,w&&3===P?(0,o.createComponentVNode)(2,m):null,S&&4===P?(0,o.createComponentVNode)(2,p):null]})]})})};var d=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.species,u=l.specimen,s=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,c.Section,{title:"Species",fill:!0,scrollable:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.specimen,selected:u===e.specimen,onClick:function(){return a("race",{race:e.specimen})}},e.specimen)}))})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.gender,d=a.gender_id,u=a.genders,s=a.id_genders;return(0,o.createComponentVNode)(2,c.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.gender_key===l,content:e.gender_name,onClick:function(){return r("gender",{gender:e.gender_key})}},e.gender_key)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender Identity",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.change_eye_color,d=a.change_skin_tone,u=a.change_skin_color,s=a.change_hair_color,m=a.change_facial_hair_color,p=a.eye_color,h=a.skin_color,f=a.hair_color,C=a.facial_hair_color;return(0,o.createComponentVNode)(2,c.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,u?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,s?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}):null,m?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.hair_style,d=a.hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.facial_hair_style,d=a.facial_hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ArcadeBattle=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ArcadeBattle=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(l.name,l.temp),u=l.enemyAction,s=l.enemyName,m=l.playerHP,p=l.playerMP,h=l.enemyHP,f=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Section,{color:"label",children:[(0,o.createComponentVNode)(2,a.Box,{children:d}),(0,o.createComponentVNode)(2,a.Box,{children:!f&&u})]}),(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[m,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[h,"HP"]})})})})]}),f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return c("newgame")}})||(0,o.createComponentVNode)(2,a.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return c("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return c("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return c("charge")},content:"Recharge!"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaScrubberControl=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(7);t.AreaScrubberControl=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=(0,a.useLocalState)(t,"showArea",!1),s=u[0],m=u[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"search",content:"Scan",onClick:function(){return c("scan")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"layer-group",content:"Show Areas",selected:s,onClick:function(){return m(!s)}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-on",content:"All On",onClick:function(){return c("allon")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-off",content:"All Off",onClick:function(){return c("alloff")}})})]}),(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:p.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"32%",children:(0,o.createComponentVNode)(2,l,{scrubber:e,showArea:s})},e.id)}))})]})})}):(0,o.createComponentVNode)(2,r.Section,{title:"Error",children:[(0,o.createComponentVNode)(2,r.Box,{color:"bad",children:"No Scrubbers Detected."}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"search",content:"Scan",onClick:function(){return c("scan")}})]})};var l=function(e,t){var n=(0,a.useBackend)(t).act,i=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:i.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:i.on?"Enabled":"Disabled",selected:i.on,onClick:function(){return n("toggle",{id:i.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[i.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[i.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[i.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,c.toTitleCase)(i.area)})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyInfrared=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AssemblyInfrared=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return c("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,selected:u,onClick:function(){return c("visible")},children:u?"Able to be seen":"Invisible"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyProx=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyProx=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time,p=u.range,h=u.maxRange,f=u.scanning;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("set_time",{time:t})}})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,i.NumberInput,{minValue:1,value:p,maxValue:h,onDrag:function(e,t){return d("range",{range:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,i.Button,{mr:1,icon:f?"lock":"lock-open",selected:f,onClick:function(){return d("scanning")},children:f?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("set_time",{time:t})}})})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.priority_alarms||[],u=l.minor_alarms||[];return(0,o.createComponentVNode)(2,i.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3));t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return c("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return c("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:e.name,onClick:function(){return c("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return c("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=(n(5),n(44)),a=n(9),i=n(1),c=n(2),l=n(3),d=n(133),u=n(7),s=function(e,t){if(null===e.requirements)return!0;for(var n=Object.keys(e.requirements),o=function(){var n=a[r],o=t.find((function(e){return e.name===n}));return o?o.amount=e[1].price/d.build_eff,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:g?v:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),d=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},s=function(e,t){return!!e.affordable&&!(e.reagent&&!t.beaker)},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s(e,c),content:(e.price/c.build_eff).toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:l,name:e.name})}}),(0,o.createComponentVNode)(2,i.Box,{style:{clear:"both"}})]},e.name)}))})))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyDesigner=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);t.BodyDesigner=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.menu,s=d.disk,m=d.diskStored,p=d.activeBodyRecord,h=l[u];return(0,o.createComponentVNode)(2,c.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,h]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:e.name,onClick:function(){return r("view_brec",{view_brec:e.recref})}},e.name)}))})})),"Stock Records":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:e,onClick:function(){return r("view_stock_brec",{view_stock_brec:e})}},e)}))})})),"Specific Record":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.activeBodyRecord,u=l.mapRef;return d?(0,o.createComponentVNode)(2,i.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return c("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return c("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"100%",height:"128px"},params:{id:u,type:"map"}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:d.scale,onClick:function(){return c("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var t=d.styles[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.styleHref?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.style,onClick:function(){return c("href_conversion",{target_href:t.styleHref,target_value:1})}}):null,t.colorHref?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color,onClick:function(){return c("href_conversion",{target_href:t.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color,style:{border:"1px solid #fff"}})]}):null,t.colorHref2?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color2,onClick:function(){return c("href_conversion",{target_href:t.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add Marking",onClick:function(){return c("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var t=d.markings[e];return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return c("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,backgroundColor:t,content:e,onClick:function(){return c("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.activeBodyRecord;return(0,o.createComponentVNode)(2,i.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:c&&c.booc||"ERROR: Body record not found!"})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.reduce((function(e,t){return null===e?t:(0,o.createFragment)([e,!!t&&(0,o.createComponentVNode)(2,i.Box,{children:t})],0)})):null},h=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,i=n.occupant,l=void 0===i?{}:i,d=r?(0,o.createComponentVNode)(2,f,{occupant:l}):(0,o.createComponentVNode)(2,_);return(0,o.createComponentVNode)(2,c.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var f=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{occupant:t}),(0,o.createComponentVNode)(2,v,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,k,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},N=function(e){var t=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Blood Reagents",children:t.reagents?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.reagents.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stomach Reagents",children:t.ingested?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.ingested.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var t=e.occupant,n=t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus;return(n=n||t.humanPrey||t.livingPrey||t.objectPrey)?(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,i.Box,{color:e[1],bold:"bad"===e[1],children:e[2](t)})}))}):(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No abnormalities found."})})},V=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,h(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},k=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([h(e.germ_level)])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},_=function(){return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BombTester=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.BombTester=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.simulating,s=d.mode,m=d.tank1,p=d.tank1ref,h=d.tank2,f=d.tank2ref,C=d.canister,N=d.sim_canister_output;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:1})},selected:1===s,children:"Single Tank"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:2})},selected:2===s,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:3})},selected:3===s,children:"Canister"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Slot",children:h&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:f})},icon:"eject",children:h})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("canister_scan")},icon:"search",children:"Scan"}),children:C&&(0,o.createComponentVNode)(2,a.Box,{color:"label",children:C})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No tank connected."})}),C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:N,maxValue:1013.25,onDrag:function(e,t){return l("set_can_pressure",{pressure:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return l("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var c=function(e){var t,n;function r(t){var n;n=e.call(this,t)||this;var o=Math.random()>.5,r=Math.random()>.5;return n.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},n.process=setInterval((function(){n.setState((function(e){var t=Object.assign({},e);return t.reverseX?t.x-2<-5?(t.reverseX=!1,t.x+=2):t.x-=2:t.x+2>340?(t.reverseX=!0,t.x-=2):t.x+=2,t.reverseY?t.y-2<-20?(t.reverseY=!1,t.y+=2):t.y-=2:t.y+2>205?(t.reverseY=!0,t.y-=2):t.y+=2,t}))}),1),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){clearInterval(this.process)},i.render=function(){var e=this.state,t={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,a.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,a.Icon,{style:t,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyEditor=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.BotanyEditor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.activity,u=l.degradation,s=l.disk,m=l.sourceName,p=l.locus,h=l.loaded;return d?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene Decay",children:[u,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:h})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyIsolator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.BotanyIsolator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.geneMasks,u=l.activity,s=l.degradation,m=l.disk,p=l.loaded,h=l.hasGenetics,f=l.sourceName;return u?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:f}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene decay",children:[s,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"download",onClick:function(){return c("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return c("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.BrigTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"clock-o",content:u.timing?"Stop":"Start",selected:u.timing,onClick:function(){return d(u.timing?"stop":"start")}}),u.flash_found&&(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:u.flash_charging?"Recharging":"Flash",disabled:u.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:u.time_left/10,minValue:0,maxValue:u.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("time",{time:t})}}),(0,o.createComponentVNode)(2,i.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(20),l=n(3);t.Canister=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.connected,m=u.can_relabel,p=u.pressure,h=u.releasePressure,f=u.defaultReleasePressure,C=u.minReleasePressure,N=u.maxReleasePressure,b=u.valveOpen,V=u.holding;return(0,o.createComponentVNode)(2,l.Window,{width:360,height:242,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,c.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,i.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:h,unit:"kPa",minValue:C,maxValue:N,stepPixelSize:1,onDrag:function(e,t){return d("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:N})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:f})}})]})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,i.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?V?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{size:1.25,name:s?"plug":"times",color:s?"good":"bad"}),(0,o.createComponentVNode)(2,i.Tooltip,{content:s?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Holding Tank",buttons:!!V&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!V&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:V.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:V.pressure})," kPa"]})]}),!V&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No Holding Tank"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(187),c=n(3),l=[5,10,20,30,40,60],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",selected:c===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return i("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,a.Slider,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(e,t){return i("amount",{amount:t})}})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return i("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return c("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:u,beakerContents:h,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(494)()},function(e,t,n){"use strict";var o=n(495);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,i){if(i!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(187),l=n(45),d=[1,5,10,30,60];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,c=n.beaker,d=n.beaker_reagents,p=void 0===d?[]:d,h=n.buffer_reagents,f=void 0===h?[]:h,C=n.mode;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u,{beaker:c,beakerReagents:p,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,s,{mode:C,bufferReagents:f}),(0,o.createComponentVNode)(2,m,{isCondiment:a,bufferNonEmpty:f.length>0})]})]})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,u=(n.data,e.beaker),s=e.beakerReagents,m=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:m?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}),children:u?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,n){return(0,o.createComponentVNode)(2,a.Box,{mb:n0?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return i("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.Cleanbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Cleanbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.version,p=l.blood,h=(l.patrol,l.wet_floors),f=l.spray_blood,C=l.rgbpanel,N=l.red_switch,b=l.green_switch,V=l.blue_switch;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("blood")},children:p?"Cleans Blood":"Ignores Blood"})})||null,!s&&u&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:C&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:N?"toggle-on":"toggle-off",backgroundColor:N?"red":"maroon",onClick:function(){return c("red_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"green":"darkgreen",onClick:function(){return c("green_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:V?"toggle-on":"toggle-off",backgroundColor:V?"blue":"darkblue",onClick:function(){return c("blue_switch")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:h,onClick:function(){return c("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"brown",selected:f,onClick:function(){return c("spray_blood")},icon:"screwdriver",children:f?"Yes":"No"})})]})})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(28),l=n(45),d=n(3),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,h=d.strucenzymes,f=m.split(" - ");return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Damage",children:f.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:f[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:f[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.brute,display:"inline",children:f[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.burn,display:"inline",children:f[1]})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:h}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,h)),n},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,h=l.scan_mode,f=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,i.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:h?"brain":"male",content:h?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Pods",level:"2",children:f?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.records;return c.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},f=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.scanner,d=c.numberofpods,u=c.autoallowed,s=c.autoprocess,m=c.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ColorMate=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ColorMate=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.items,u=l.activecolor,s=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,a.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:u,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return c("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return c("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return c("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return c("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Items",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["#",t+1,": ",e]},t)}))})],4)||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No items inserted."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Communicator=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3),d=n(94),u={};t.Communicator=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:u[r]||(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,p)]})})};var s=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,c.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},m=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),l=r.time,d=r.connectionStatus,u=r.owner,s=r.occupation;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(s)})]})})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.flashlight;return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:a,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})})]})};u[1]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.homeScreen;return(0,o.createComponentVNode)(2,c.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:a.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,c.Button,{style:{"border-radius":"10%",border:"1px solid #000"},width:"64px",height:"64px",position:"relative",onClick:function(){return r("switch_tab",{switch_tab:e.number})},children:(0,o.createComponentVNode)(2,c.Icon,{name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,c.Box,{children:e.module})]},e.number)}))})}));var h=function(e,t){for(var n=(0,i.useBackend)(t),r=n.act,a=n.data.targetAddress,l=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"].map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],u=0;un?t.length>n?t.slice(0,n)+"...":t:e+t};u[40]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.targetAddressName,u=l.targetAddress,s=l.imList,m=(0,i.useLocalState)(t,"clipboardMode",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{color:f(e,u)?"#4d9121":"#cd7a0d",children:[f(e,u)?"You":"Them",": ",e.im]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]}):(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{textAlign:f(e,u)?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,c.Icon,{fontSize:2.5,color:f(e,u)?"#4d9121":"#cd7a0d",position:"absolute",left:f(e,u)?null:"0px",right:f(e,u)?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:f(e,u)?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,c.Box,{inline:!0,backgroundColor:f(e,u)?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:f(e,u)?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"break-all"},children:[f(e,u)?"You:":"Them:"," ",(0,a.decodeHtmlEntities)(e.im)]})]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]})}));var N=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:(0,a.decodeHtmlEntities)(l.name)+" by "+(0,a.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{children:["- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,a.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:["[",e.message_type," by ",(0,a.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},b=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,c.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,a.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,c.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};u[5]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),a=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:"News",stretchContents:!0,height:"100%",children:!a.length&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,N)||(0,o.createComponentVNode)(2,b)})}));u[6]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.note;return(0,o.createComponentVNode)(2,c.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,c.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:a})})}));u[7]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data),d=l.aircontents,u=l.weather;return(0,o.createComponentVNode)(2,c.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weather Reports",children:!!u.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weather",children:(0,a.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Forecast",children:(0,a.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),u[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);u[9]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.owner,u=l.occupation,s=l.connectionStatus,m=l.address,p=l.visible,h=l.ring;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",fluid:!0,content:(0,a.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupation",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connection",children:1===s?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:p,selected:p,fluid:!0,content:p?"This device can be seen by other devices.":"This device is invisible to other devices.",onClick:function(){return r("toggle_visibility")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:h,selected:h,fluid:!0,content:h?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(7),n(1)),a=n(2),i=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,i.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,c),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[c.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_card,onClick:function(){return i("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_card,onClick:function(){return i("hw_card",{card:"1"})}})})]}),2!==c.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return i("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice,"\u20ae"]})]})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,a.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CookingAppliance=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.CookingAppliance=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.temperature,u=l.optimalTemp,s=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,h=l.our_contents;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:s?"good":"blue",value:d,maxValue:u+100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d}),"\xb0C / ",u,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e,t){return e.empty?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("slot",{slot:t+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!p,onClick:function(){return c("slot",{slot:t+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},t)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,h=void 0===p?[]:p,f=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[h.stat][0],children:l[h.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.isBeakerLoaded,l=i.beakerLabel,d=i.beakerVolume;return c?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItemsVr=t.CryoStorageVr=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(190);t.CryoStorageVr=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c.CryoStorageCrew),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.items);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItemsVr=l},function(e,t,n){"use strict";t.__esModule=!0,t.DNAForensics=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DNAForensics=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.scan_progress,u=l.scanning,s=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,i.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:u,disabled:!s,icon:"power-off",onClick:function(){return c("scanItem")},children:u?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Blood Sample",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[s,(0,o.createComponentVNode)(2,a.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(45),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,i.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),n,(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,d=c.locked,u=c.hasOccupant,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return i("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return i("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedUIBlock,d=c.selectedUISubBlock,u=c.selectedUITarget,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return i("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return i("pulseUIRadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedSEBlock,d=c.selectedSESubBlock,u=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return i("pulseSERadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.radiationIntensity,d=c.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return i("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:i}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.id,d=e.name,u=e.buffer,s=c.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return i("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return i("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return i("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return i("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return i("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.hasDisk,d=c.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return i("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerVolume,s=c.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return i("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return i("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=c.split(""),p=[],h=function(e){for(var t=e/u+1,n=[],r=function(r){var c=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===c,content:m[e+r],mb:"0",onClick:function(){return i(s,{block:t,subblock:c})}}))},c=0;c1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",mb:1,children:(0,o.createVNode)(1,"i",null,"CAUTION: Reverse engineering will destroy the viral sample.",16)}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return i("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,a.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return i("affected_species")}})]})],4)]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dish_inserted,c.buffer),d=c.species_buffer,u=(c.effects,c.info);c.growth,c.affected_species,c.busy;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,a.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,a.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return i("disk")}}),l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return i("splice",{splice:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return i("splice",{splice:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return i("splice",{splice:3})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return i("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice Species",disabled:!d||u,onClick:function(){return i("splice",{splice:5})}})}):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DishIncubator=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.DishIncubator=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.system_in_use,m=d.food_supply,p=d.radiation,h=d.growth,f=d.toxins,C=d.chemicals_inserted,N=d.can_breed_virus,b=d.chemical_volume,V=d.max_chemical_volume,g=d.dish_inserted,v=d.blood_already_infected,k=d.virus,_=d.analysed,y=d.infection_rate;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:u,content:u?"On":"Off",onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,i.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!s,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":h>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:f})})]})]}),(0,o.createComponentVNode)(2,i.Section,{title:N?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject "+(N?"Vial":"Chemicals"),disabled:!C,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Breed Virus",disabled:!N,onClick:function(){return l("virus")}})],4),children:C&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:V,value:b,children:[b,"/",V]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Breeding Environment",color:N?"good":"average",children:[g?N?"Suitable":"No hemolytic samples detected":"N/A",v?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,i.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?k?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Infection Rate",children:_?y:"Unknown."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No dish loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalBin=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.DisposalBin=function(e,t){var n,c,l=(0,r.useBackend)(t),d=l.act,u=l.data;return 2===u.mode?(n="good",c="Ready"):u.mode<=0?(n="bad",c="N/A"):1===u.mode?(n="average",c="Pressurizing"):(n="average",c="Idle"),(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:u.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:u.isAI||u.panel_open,content:"Disengaged",selected:u.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:u.isAI||u.panel_open,content:"Engaged",selected:u.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:-1===u.mode,content:"Off",selected:u.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:-1===u.mode,content:"On",selected:u.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DroneConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DroneConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.drones,u=l.areas,s=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return c("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return c("search_fab")}})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:u?u.sort():null,selected:s,width:"100%",onSelected:function(e){return c("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return c("ping")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Resync",onClick:function(){return c("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return c("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No drones detected."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmbeddedController=void 0;var o=n(0),r=(n(7),n(5),n(1)),a=n(2),i=n(3),c=((0,n(24).createLogger)("fuck"),{});t.EmbeddedController=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.internalTemplateName),l=c[a];if(!l)throw Error("Unable to find Component for template name: "+a);return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=e.bars;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=!0;i.interior_status&&"open"===i.interior_status.state?l=!1:i.external_pressure&&i.chamber_pressure&&(l=!(Math.abs(i.external_pressure-i.chamber_pressure)>5));var d=!0;return i.exterior_status&&"open"===i.exterior_status.state?d=!1:i.internal_pressure&&i.chamber_pressure&&(d=!(Math.abs(i.internal_pressure-i.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return c("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return c("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return c("force_ext")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return c("force_int")}})]})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,s),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Escape Pod Status",children:c[i.docking_status]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.data;n.act;return i.armed?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!i.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==i.docking_status?"bad":"",onClick:function(){return c("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{selected:i.override_enabled,color:"docked"!==i.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return c("toggle_override")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"NOT IN USE"})}[i.docking_status]);return i.override_enabled&&(c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[i.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),c};c.AirlockConsoleAdvanced=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},s=[{minValue:0,maxValue:202,value:c.external_pressure,label:"External Pressure",textValue:c.external_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.internal_pressure,label:"Internal Pressure",textValue:c.internal_pressure+" kPa",color:u}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Purge",onClick:function(){return i("purge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock-open",content:"Secure",onClick:function(){return i("secure")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsolePhoron=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:c.chamber_phoron,label:"Chamber Phoron",textValue:c.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleDocking=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dock",buttons:c.airlock_disabled||c.override_enabled?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.DockingConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===c.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===c.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===c.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.override_enabled,content:"Force exterior door",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};c.DockingConsoleMulti=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Section,{title:"Airlocks",children:n.airlocks.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:n.airlocks.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:e.override_enabled?"bad":"good",label:e.name,children:e.override_enabled?"OVERRIDE ENABLED":"STATUS OK"},e.name)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};c.DoorAccessConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l="open"===c.interior_status.state||"closed"===c.exterior_status.state,d="open"===c.exterior_status.state||"closed"===c.interior_status.state;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){i(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){i(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===c.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interior Door Status",children:"closed"===c.interior_status.state?"Locked":"Open"})]})})};c.EscapePodConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:c.armed,color:c.armed?"bad":"average",content:"ARM",onClick:function(){return i("manual_arm")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return i("force_launch")}})]})]})],4)};c.EscapePodBerthConsole=function(e,t){(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ExonetNode=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ExonetNode=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.allowPDAs,s=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return c("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return c("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return c("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return c("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:[p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:e},t)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No logs found."})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Farmbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Farmbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.locked,s=l.tank,m=l.tankVolume,p=l.tankMaxVolume,h=l.waters_trays,f=l.refills_water,C=l.uproots_weeds,N=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Hyrdoponic Assisting Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water Tank",children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("water")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("refill")},children:f?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("weed")},children:C?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("replacenutri")},children:N?"Yes":"No"})})})})]})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxContent=t.Fax=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(95),l=n(96);t.Fax=function(e,t){return(0,r.useBackend)(t).data.authenticated?(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,c.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.bossName,d=c.copyItem,u=c.cooldown,s=c.destination;return(0,o.createComponentVNode)(2,a.Section,{children:[!!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"map-marker-alt",content:s,onClick:function(){return i("dept")}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",onClick:function(){return i("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Please insert item to transmit."})]})};t.FaxContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act;return n.data.copyItem?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return i("remove")},content:"Remove Item"})}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.FileCabinet=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.FileCabinet=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.contents,u=(0,r.sortBy)((function(e){return e.name}))(d||[]);return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Floorbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Floorbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.amount,p=l.possible_bmode,h=l.improvefloors,f=l.eattiles,C=l.maketiles,N=l.bmode;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("tiles")},children:f?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("make")},children:C?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:N,options:p,onSelected:function(e){return c("bridgemode",{dir:e})}})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GasPump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.GasPump=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/10})," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?s="Running":!d&&u>0&&(s="DISCHARGING"),(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",color:"red",content:"Toggle Breaker",confirmContent:d?"This will disable gravity!":"This will enable gravity!",onClick:function(){return c("gentoggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:["Generator ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Status",children:[u,"%"]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.GuestPass=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.access,d.area),s=d.giver,m=d.giveName,p=d.reason,h=d.duration,f=d.mode,C=d.log,N=d.uid;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:1===f&&(0,o.createComponentVNode)(2,i.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Logs",children:C.length&&C.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Guest pass terminal #"+N,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,i.Button,{content:s||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,i.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,i.Button,{content:h,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,i.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(u).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.restrictedPrograms,s=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,h=l.emagged,f=l.gravity,C=d;return p&&(C=C.concat(u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{color:-1!==u.indexOf(e)?"bad":null,icon:"eye",content:e,selected:s===e,fluid:!0,onClick:function(){return c("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Override",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,disabled:h,color:p?"good":"bad",onClick:function(){return c("AIoverride")},children:[!!h&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"user-astronaut",selected:f,onClick:function(){return c("gravity")},children:f?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICAssembly=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=(n(7),n(20));t.ICAssembly=function(e,t){var n=(0,a.useBackend)(t),u=(n.act,n.data),s=u.total_parts,m=u.max_components,p=u.total_complexity,h=u.max_complexity,f=u.battery_charge,C=u.battery_max,N=u.net_power,b=u.unremovable_circuits,V=u.removable_circuits;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:380,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Space in Assembly",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:s/m,maxValue:1,children:[s," / ",m," (",(0,r.round)(s/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/h,maxValue:1,children:[p," / ",h," (",(0,r.round)(p/h*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Charge",children:f&&(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:f/C,maxValue:1,children:[f," / ",C," (",(0,r.round)(f/C*100,1),"%)"]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Net Energy",children:0===N?"0 W/s":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N,format:function(e){return"-"+(0,l.formatPower)(Math.abs(e))+"/s"}})})]})}),b.length&&(0,o.createComponentVNode)(2,d,{title:"Built-in Components",circuits:b})||null,V.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:V})||null]})})};var d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.title,c=e.circuits;return(0,o.createComponentVNode)(2,i.Section,{title:r,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICCircuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(20);t.ICCircuit=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=(s.name,s.desc),p=s.displayed_name,h=(s.removable,s.complexity),f=s.power_draw_idle,C=s.power_draw_per_use,N=s.extended_desc,b=s.inputs,V=s.outputs,g=s.activators;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:h}),f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(f)})||null,C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(C)})||null]}),N]}),(0,o.createComponentVNode)(2,a.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,a.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,a.Flex.Item,{basis:b.length&&V.length?"33%":b.length||V.length?"45%":"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,a.Box,{children:m})})}),V.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:V})})})||null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.name)}))})]})]})})};var d=function(e,t){var n=(0,r.useBackend)(t).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_name",{pin:e.ref})},children:[(0,c.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.ref)}))},u=function(e,t){var n=(0,r.useBackend)(t).act,i=e.pin;return i.linked.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_unwire",{pin:i.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.ICDetailer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(7);t.ICDetailer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.detail_color,s=d.color_list;return(0,o.createComponentVNode)(2,i.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:Object.keys(s).map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,c.toTitleCase)(e),tooltipPosition:t%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:s[e]===u?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:s[e]},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICPrinter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(9);n(24);t.ICPrinter=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.metal,u=c.max_metal,s=c.metal_per_sheet,m=(c.debug,c.upgraded),p=c.can_clone;c.assembly_to_clone,c.categories;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l,maxValue:u,children:[l/s," / ",u/s," sheets"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Note: A red component name means that the printer must be upgraded to create that component."})]}),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){return!!e.can_build&&!(e.cost>t.metal)},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.categories,s=(d.debug,(0,r.useSharedState)(t,"categoryTarget",null)),m=s[0],p=s[1],h=(0,c.filter)((function(e){return e.name===m}))(u)[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Circuits",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:(0,c.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))}),h&&(0,o.createComponentVNode)(2,a.Section,{title:h.name,level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,c.sortBy)((function(e){return e.name}))(h.items).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return i("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.IDCard=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(191);t.IDCard=function(e,t){var n=(0,a.useBackend)(t).data,l=n.registered_name,d=n.sex,u=n.age,s=n.assignment,m=n.fingerprint_hash,p=n.blood_type,h=n.dna_hash,f=n.photo_front,C=[{name:"Sex",val:d},{name:"Age",val:u},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:h}];return(0,o.createComponentVNode)(2,i.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{basis:"25%",textAlign:"left",children:(0,o.createComponentVNode)(2,r.Box,{inline:!0,style:{width:"101px",height:"120px",overflow:"hidden",outline:"2px solid #4972a1"},children:f&&(0,o.createVNode)(1,"img",null,null,1,{src:f.substr(1,f.length-1),style:{width:"300px","margin-left":"-94px","-ms-interpolation-mode":"nearest-neighbor"}})||(0,o.createComponentVNode)(2,r.Icon,{name:"user",size:8,ml:1.5,mt:2.5})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e.name,children:e.val},e.name)}))})})]}),(0,o.createComponentVNode)(2,r.Flex,{className:"IDCard__NamePlate",align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.RankIcon,{rank:s})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:s})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanel=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanel=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.internalsValid;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act)},children:e.item||"Nothing"})},e.name)}))})}),u&&(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:u&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("internals")},children:"Set Internals"})||null})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanelHuman=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanelHuman=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.specialSlots,s=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,h=l.handcuffedParams,f=l.legcuffed,C=l.legcuffedParams,N=l.accessory;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Divider),u&&u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"running",onClick:function(){return c("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return c("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),s&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"book-medical",onClick:function(){return c("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",h)},children:"Handcuffed"})||null,f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",C)},children:"Legcuffed"})||null,N&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.IsolationCentrifuge=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(2),i=n(3);t.IsolationCentrifuge=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.busy,u=l.antibodies,s=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,h=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No vial detected."});return p&&(h=u||s?(0,o.createFragment)([u?(0,o.createComponentVNode)(2,a.Section,{title:"Antibodies",children:u}):null,s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,a.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",content:"Print",disabled:!u&&!s.length,onClick:function(){return c("print")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return c("sample")}})})]}),h]}),u&&!m||s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&!m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return c("antibody")}})}):null,s.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Strain",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:e.name,onClick:function(){return c("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.JanitorCart=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.JanitorCart=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.mybag,s=d.mybucket,m=d.mymop,p=d.myspray,h=d.myreplacer,f=d.signs;d.icons;return(0,o.createComponentVNode)(2,i.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Garbage Bag Slot",tooltipPosition:"bottom-right",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return c("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Bucket Slot",tooltipPosition:"bottom",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return c("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-left",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return c("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-right",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return c("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Light Replacer Slot",tooltipPosition:"top",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return c("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:f||"Signs Slot",tooltipPosition:"top-left",color:f?"grey":"transparent",style:{border:f?null:"2px solid grey"},onClick:function(){return c("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var c={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,t){var n=(0,r.useBackend)(t).data,i=e.iconkey,l=n.icons;return i in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[i].substr(1,l[i].length-1),style:{position:"absolute",left:0,right:0,top:0,bottom:0,width:"64px",height:"64px","-ms-interpolation-mode":"nearest-neighbor"}}):(0,o.createComponentVNode)(2,a.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:c[i]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(5),a=n(9),i=n(1),c=n(2),l=n(3);t.Jukebox=function(e,t){var n=(0,i.useBackend)(t),d=n.act,u=n.data,s=u.playing,m=u.loop_mode,p=u.volume,h=u.current_track_ref,f=u.current_track,C=u.percent,N=u.tracks;return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Currently Playing",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:s&&f&&(0,o.createComponentVNode)(2,c.Box,{children:[f.title," by ",f.artist||"Unkown"]})||(0,o.createComponentVNode)(2,c.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",disabled:s,onClick:function(){return d("play")},children:"Play"}),(0,o.createComponentVNode)(2,c.Button,{icon:"stop",disabled:!s,onClick:function(){return d("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",onClick:function(){return d("loopmode",{loopmode:1})},selected:1===m,children:"Next"}),(0,o.createComponentVNode)(2,c.Button,{icon:"random",onClick:function(){return d("loopmode",{loopmode:2})},selected:2===m,children:"Shuffle"}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",onClick:function(){return d("loopmode",{loopmode:3})},selected:3===m,children:"Repeat"}),(0,o.createComponentVNode)(2,c.Button,{icon:"step-forward",onClick:function(){return d("loopmode",{loopmode:4})},selected:4===m,children:"Once"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,step:.01,value:p,maxValue:1,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[0,.25]},format:function(e){return(0,r.round)(100*e,1)+"%"},onChange:function(e,t){return d("volume",{val:(0,r.round)(t,2)})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Available Tracks",children:N.length&&(0,a.sortBy)((function(e){return e.title}))(N).map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"play",selected:h===e.ref,onClick:function(){return d("change_track",{change_track:e.ref})},children:e.title},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.isSlaved);return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useSharedState)(t,"lawsTabIndex",0),i=n[0],c=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return c(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c(1)},children:"Law Sets"})]}),0===i&&(0,o.createComponentVNode)(2,l)||null,1===i&&(0,o.createComponentVNode)(2,u)||null],0)},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.ion_law_nr,u=c.ion_law,s=c.zeroth_law,m=c.inherent_law,p=c.supplied_law,h=c.supplied_law_position,f=c.zeroth_laws,C=c.has_zeroth_laws,N=c.ion_laws,b=c.has_ion_laws,V=c.inherent_laws,g=c.has_inherent_laws,v=c.supplied_laws,k=c.has_supplied_laws,_=c.isAI,y=c.isMalf,L=c.isAdmin,B=c.channel,x=c.channels,w=f.map((function(e){return e.zero=!0,e})).concat(V);return(0,o.createComponentVNode)(2,a.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:N,title:l+" Laws:",mt:-2})||null,(C||g)&&(0,o.createComponentVNode)(2,d,{laws:w,title:"Inherent Laws",mt:-2})||null,k&&(0,o.createComponentVNode)(2,d,{laws:v,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:x.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:B===e.channel,onClick:function(){return i("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("state_laws")},children:"State Laws"})}),_&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",onClick:function(){return i("notify_laws")},children:"Notify"})})||null]})}),y&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Add"})]}),L&&!C&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:s,fluid:!0,onChange:function(e,t){return i("change_zeroth_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onChange:function(e,t){return i("change_ion_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onChange:function(e,t){return i("change_inherent_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:p,fluid:!0,onChange:function(e,t){return i("change_supplied_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("change_supplied_law_position")},children:h})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,d=c.isAdmin,u=e.laws,s=e.title,m=e.noButtons,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({level:2,title:s},p,{children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return i("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return i("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return i("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,u=c.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"sync",onClick:function(){return i("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("state_law_set",{state_law_set:e.ref})},children:"State Laws"})],4),children:[e.laws.has_ion_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.ion_laws,title:e.laws.ion_law_nr+" Laws:"})||null,(e.laws.has_zeroth_laws||e.laws.has_inherent_laws)&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.zeroth_laws.concat(e.laws.inherent_laws),title:e.header})||null,e.laws.has_supplied_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.supplied_laws,title:"Supplied Laws"})||null]},e.name)}))||null],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LookingGlass=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LookingGlass=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.currentProgram,s=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",selected:e===u,onClick:function(){return c("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return c("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,a.Button,{mt:-1,fluid:!0,icon:"eye",selected:s,onClick:function(){return c("immersion")},children:s?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[s.length&&(0,o.createComponentVNode)(2,a.Modal,{children:(0,o.createComponentVNode)(2,a.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,c.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,c.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Medbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Medbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.beaker,m=l.beaker_total,p=l.beaker_max,h=l.locked,f=l.heal_threshold,C=l.heal_threshold_max,N=l.injection_amount_min,b=l.injection_amount,V=l.injection_amount_max,g=l.use_beaker,v=l.declare_treatment,k=l.vocal;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("eject")},children:"Eject"}),children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:h?"good":"bad",children:h?"Locked":"Unlocked"})]})}),!h&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:0,maxValue:C,value:f,onDrag:function(e,t){return c("adj_threshold",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:N,maxValue:V,value:b,onDrag:function(e,t){return c("adj_inject",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return c("declaretreatment")},children:v?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return c("togglevoice")},children:k?"On":"Off"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,N):6===C&&(n=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.medical,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.virus;return c.sort((function(e,t){return e.name>t.name?1:-1})),c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return i("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},b=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===c,onClick:function(){return i("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===c,onClick:function(){return i("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,i.modalRegisterBodyOverride)("virus",(function(e,t){var n=(0,r.useBackend)(t).act,i=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:i.name||"Virus",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return n("modal_close")}}),children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[i.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:i.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:i.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[i.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:i.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.symptoms.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MessageMonitor=void 0;var o=n(0),r=(n(5),n(7)),a=n(1),i=n(2),c=n(3),l=n(62),d=n(61);t.MessageMonitor=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),p=d.auth,h=d.linkedServer,f=(d.message,d.hacking),C=d.emag;return n=f||C?(0,o.createComponentVNode)(2,u):p?h?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),n]})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,i.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,i.Box,{children:["01000010011100100111010101110100011001010010110",(0,o.createVNode)(1,"br"),"10110011001101111011100100110001101101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001100110011011110111001000100000011100110110010",(0,o.createVNode)(1,"br"),"10111001001110110011001010111001000100000011010110110010",(0,o.createVNode)(1,"br"),"10111100100101110001000000100100101110100001000000111011",(0,o.createVNode)(1,"br"),"10110100101101100011011000010000001110100011000010110101",(0,o.createVNode)(1,"br"),"10110010100100000001100100011000000100000011100110110010",(0,o.createVNode)(1,"br"),"10110001101101111011011100110010001110011001000000110011",(0,o.createVNode)(1,"br"),"00110111101110010001000000110010101110110011001010111001",(0,o.createVNode)(1,"br"),"00111100100100000011000110110100001100001011100100110000",(0,o.createVNode)(1,"br"),"10110001101110100011001010111001000100000011101000110100",(0,o.createVNode)(1,"br"),"00110000101110100001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00111000001100001011100110111001101110111011011110111001",(0,o.createVNode)(1,"br"),"00110010000100000011010000110000101110011001011100010000",(0,o.createVNode)(1,"br"),"00100100101101110001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00110110101100101011000010110111001110100011010010110110",(0,o.createVNode)(1,"br"),"10110010100101100001000000111010001101000011010010111001",(0,o.createVNode)(1,"br"),"10010000001100011011011110110111001110011011011110110110",(0,o.createVNode)(1,"br"),"00110010100100000011000110110000101101110001000000111001",(0,o.createVNode)(1,"br"),"00110010101110110011001010110000101101100001000000111100",(0,o.createVNode)(1,"br"),"10110111101110101011100100010000001110100011100100111010",(0,o.createVNode)(1,"br"),"10110010100100000011010010110111001110100011001010110111",(0,o.createVNode)(1,"br"),"00111010001101001011011110110111001110011001000000110100",(0,o.createVNode)(1,"br"),"10110011000100000011110010110111101110101001000000110110",(0,o.createVNode)(1,"br"),"00110010101110100001000000111001101101111011011010110010",(0,o.createVNode)(1,"br"),"10110111101101110011001010010000001100001011000110110001",(0,o.createVNode)(1,"br"),"10110010101110011011100110010000001101001011101000010111",(0,o.createVNode)(1,"br"),"00010000001001101011000010110101101100101001000000111001",(0,o.createVNode)(1,"br"),"10111010101110010011001010010000001101110011011110010000",(0,o.createVNode)(1,"br"),"00110100001110101011011010110000101101110011100110010000",(0,o.createVNode)(1,"br"),"00110010101101110011101000110010101110010001000000111010",(0,o.createVNode)(1,"br"),"00110100001100101001000000111001001101111011011110110110",(0,o.createVNode)(1,"br"),"10010000001100100011101010111001001101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001110100011010000110000101110100001000000111010",(0,o.createVNode)(1,"br"),"001101001011011010110010100101110"]})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,i.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,t){return r("auth",{key:t})}})]}),!!c&&(0,o.createComponentVNode)(2,i.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.linkedServer,d=(0,a.useLocalState)(t,"tabIndex",0),u=d[0],s=d[1];return 0===u?n=(0,o.createComponentVNode)(2,p):1===u?n=(0,o.createComponentVNode)(2,h,{logs:l.pda_msgs,pda:!0}):2===u?n=(0,o.createComponentVNode)(2,h,{logs:l.rc_msgs,rc:!0}):3===u?n=(0,o.createComponentVNode)(2,f):4===u&&(n=(0,o.createComponentVNode)(2,C)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return s(3)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===u,onClick:function(){return s(4)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{color:"red",onClick:function(){return c("deauth")},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:"Server "+(c.active?"Enabled":"Disabled"),selected:c.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},h=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.logs),d=e.pda,u=e.rc;return(0,o.createComponentVNode)(2,i.Section,{title:d?"PDA Logs":u?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,i.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.ref,type:u?"rc":"pda"})}}),children:u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.possibleRecipients,d=c.customsender,u=c.customrecepient,s=c.customjob,m=c.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,i.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:d,onChange:function(e,t){return r("set_sender",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:s,onChange:function(e,t){return r("set_sender_job",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,i.Dropdown,{value:u,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,t){return r("set_message",{val:t})}})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:c.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microwave=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Microwave=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.config,d=n.data,u=d.broken,s=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Bzzzzttttt!!"})})||s&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,a.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",onClick:function(){return c("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[l.title," is empty."]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningOreProcessingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=(n(9),n(192));t.MiningOreProcessingConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=(d.ores,d.showAllOres,d.power);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,onClick:function(){return r("power")},children:s?"Smelting":"Not Smelting"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{disabled:u<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:u})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],u=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],s=function(e,t){return-1===u.indexOf(e.ore)||-1===u.indexOf(t.ore)?e.ore-t.ore:u.indexOf(t.ore)-u.indexOf(e.ore)},m=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,u=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,i.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:u.length&&u.sort(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"120px",color:(0===e.processing?"red":1===e.processing&&"green")||2===e.processing&&"blue"||3===e.processing&&"yellow",options:d,selected:d[e.processing],onSelected:function(t){return c("toggleSmelting",{ore:e.ore,set:d.indexOf(t)})}}),children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningStackingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);n(9);t.MiningStackingConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.stacktypes,s=d.stackingAmt;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:s,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,t){return l("change_stack",{amt:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),u.length&&u.sort().map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(192);var d={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:"Please insert an ID in order to make purchases."}),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var u=function(e,t){var n=(0,a.useBackend)(t),l=(n.act,n.data),u=l.has_id,s=l.id,p=l.items,h=(0,a.useLocalState)(t,"search",""),f=h[0],C=(h[1],(0,a.useLocalState)(t,"sort","Alphabetical")),N=C[0],b=(C[1],(0,a.useLocalState)(t,"descending",!1)),V=b[0],g=(b[1],(0,r.createSearch)(f,(function(e){return e[0]}))),v=!1,k=Object.entries(p).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=u&&s.points>=e[1].price,e[1]})).sort(d[N]);if(0!==n.length)return V&&(n=n.reverse()),v=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:v?k:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),l=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!c.has_id||c.id.points=450?"Overcharged":e>=250?"Good Charge":"Low Charge":e>=250?"NIF Power Requirement met.":e>=150?"Fluctuations in available power.":"Power failure imminent."},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.config,n.data),u=c.nif_percent,s=c.nif_stat,m=(c.last_notification,c.nutrition),p=c.isSynthetic,h=c.modules,f=e.setViewing;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(s,u)," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u}),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:700,ranges:{good:[250,Infinity],average:[150,250],bad:[0,150]},children:d(m,p)})})]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return i("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return f(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return i("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:e.stat_text})},e.ref)}))})})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.theme;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:c,onSelected:function(e){return i("setTheme",{theme:e})}})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NTNetRelay=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(61);t.NTNetRelay=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.dos_crashed,u=(a.enabled,a.dos_overload,a.dos_capacity,(0,o.createComponentVNode)(2,l));return c&&(u=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.Window,{width:c?700:500,height:c?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dos_crashed,c.enabled),d=c.dos_overload,u=c.dos_capacity;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",u," GQ"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return i("purge")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createVNode)(1,"h2",null,"NETWORK BUFFERS OVERLOADED",16),(0,o.createVNode)(1,"h3",null,"Overload Recovery Mode",16),(0,o.createVNode)(1,"i",null,"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue.",16),(0,o.createVNode)(1,"h3",null,"ADMINISTRATIVE OVERRIDE",16),(0,o.createVNode)(1,"b",null," CAUTION - Data loss may occur ",16)]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return i("restart")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Newscaster=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(62);t.Newscaster=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.screen,r.user;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.user,(0,a.useSharedState)(t,"screen","Main Menu")),c=r[0],l=r[1],d=u[c];return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,d,{setScreen:l})})},u={"Main Menu":function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View Wanted")},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View List")},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Channel")},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Story")},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"print",onClick:function(){return d("Print")},children:"Print Newspaper"})]}),!!c&&(0,o.createComponentVNode)(2,i.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Wanted")},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.c_locked,s=l.user,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Author",color:"good",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return c("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"View List":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.channels,d=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return d("Main Menu")},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){c("show_channel",{show_channel:e.ref}),d("View Selected Channel")},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.channel_name,d=c.user,u=c.msg,s=c.photo_data,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Author",color:"good",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Body",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Section,{width:"99%",inline:!0,children:u||"(no message yet)"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:s?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},Print:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.total_num,d=c.active_num,u=c.message_num,s=c.paper_remaining,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",d," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*s," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"New Wanted":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.msg,s=l.photo_data,m=l.user,p=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return h("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Already In Circulation",children:"A wanted issue is already in circulation. You can edit or cancel it below."}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,t){return c("set_wanted_desc",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return c("set_attachment")},children:s?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Prosecutor",color:"good",children:m})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_wanted")},children:"Submit Wanted Issue"}),!!p&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return c("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h("Main Menu")},children:"Cancel"})]})},"View Wanted":function(e,t){var n=(0,a.useBackend)(t),c=(n.act,n.data.wanted_issue),l=e.setScreen;return c?(0,o.createComponentVNode)(2,i.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:(0,o.createComponentVNode)(2,i.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(c.author)}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(c.criminal)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(c.desc)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Photo",children:c.img&&(0,o.createVNode)(1,"img",null,null,1,{src:c.img})||"None"})]})})}):(0,o.createComponentVNode)(2,i.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.viewing_channel,u=l.securityCaster,s=l.company,m=e.setScreen;return d?(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return c("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Created By",children:u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return c("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,i.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",s," D-Notice. No further feed story additions are allowed while the D-Notice is in effect."]}),!!d.messages.length&&d.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return c("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return c("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBoard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.NoticeBoard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.notices;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:l.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,a.Button,{icon:"image",content:"Look",onClick:function(){return c("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sticky-note",content:"Read",onClick:function(){return c("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Write",onClick:function(){return c("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return c("remove",{ref:e.ref})}})]},t)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No notices posted here."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAccessDecrypter=void 0;var o=n(0),r=n(1),a=n(3),i=n(134),c=n(2);t.NtosAccessDecrypter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.message,s=d.running,m=d.rate,p=d.factor,h=d.regions,f=function(e){for(var t="";t.lengthp?t+="0":t+="1";return t};return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:u&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:u})||s&&(0,o.createComponentVNode)(2,c.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,c.Section,{title:"Pick access code to decrypt",children:h.length&&(0,o.createComponentVNode)(2,i.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,c.Box,{children:"Please insert ID card."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(75),a=n(1),i=n(2),c=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:[(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,i.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,i.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,i.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,i.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmosControl=void 0;var o=n(0),r=n(3),a=n(185);t.NtosAtmosControl=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.AtmosControlContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCameraConsole=void 0;var o=n(0),r=n(3),a=n(186);t.NtosCameraConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.CameraConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(3),i=n(188);t.NtosCommunicationsConsole=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.CommunicationsConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,h=l.disk_size,f=l.disk_used,C=l.hardware,N=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:h,color:"good",children:[f," GQ / ",h," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return c("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewMonitor=void 0;var o=n(0),r=n(3),a=n(189);t.NtosCrewMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.CrewMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosDigitalWarrant=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(9);t.NtosDigitalWarrant=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(a.warrantname,a.warrantcharges,a.warrantauth),d=(a.type,a.allwarrants,(0,o.createComponentVNode)(2,l));return c&&(d=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data.allwarrants;return(0,o.createComponentVNode)(2,a.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",fluid:!0,onClick:function(){return i("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=e.type,u=l.allwarrants,s=(0,c.filter)((function(e){return e.arrestsearch===d}))(u);return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"})]}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.warrantname,d=c.warrantcharges,u=c.warrantauth,s=c.type,m="arrest"===s,p="arrest"===s?"Name":"Location",h="arrest"===s?"Charges":"Reason";return(0,o.createComponentVNode)(2,a.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return i("editwarrantname")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:h,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"balance-scale",onClick:function(){return i("editwarrantauth")}}),children:u})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailAdministration=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(193);t.NtosEmailAdministration=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.error,m=a.cur_title,p=a.current_account,h=(0,o.createComponentVNode)(2,l);return c?h=(0,o.createComponentVNode)(2,d):m?h=(0,o.createComponentVNode)(2,u):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:h})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return i("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return i("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:c})},u=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c.NtosEmailClientViewMessage,{administrator:!0})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.error,c.msg_title,c.msg_body,c.msg_timestamp,c.msg_source,c.current_account),d=c.cur_suspended,u=c.messages;c.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,a.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return i("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",onClick:function(){return i("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Messages",children:u.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No messages found in selected account."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);n(7);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.filename,p=d.filedata,h=d.error,f=d.files,C=void 0===f?[]:f,N=d.usbfiles,b=void 0===N?[]:N;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(m||h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[h||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c,{files:C,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onOpen:function(e){return l("PRG_openfile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,c,{usbmode:!0,files:b,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var c=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,d=e.onRename,u=e.onOpen;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}}),(0,o.createComponentVNode)(2,a.Button,{content:"Open",onClick:function(){return u(e.name)}})],4)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(i?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosIdentificationComputer=void 0;var o=n(0),r=(n(9),n(1)),a=(n(2),n(3)),i=(n(7),n(28),n(134));t.NtosIdentificationComputer=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.IdentificationComputerContent,{ntos:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,h=d.light_on,f=d.comp_light_color,C=d.removable_media,N=void 0===C?[]:C,b=d.login,V=void 0===b?[]:b;return(0,o.createComponentVNode)(2,i.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:h,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",h?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:f})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!V.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",V.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",V.IDJob]})]})}),!!N.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:c[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,h=l.is_operator,f=l.all_channels,C=void 0===f?[]:f,N=l.clients,b=void 0===N?[]:N,V=l.messages,g=void 0===V?[]:V,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return c("PRG_newchannel",{new_channel_name:t})}}),C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return c("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return c("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return c("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return c("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return c("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return c("PRG_leavechannel")}})],4),!!h&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return c("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return c("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return c("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.relays,d=void 0===l?[]:l,u=c.focus,s=c.target,m=c.speed,p=c.overload,h=c.capacity,f=c.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return i("PRG_reset")}})],4);var C=function(e){for(var t="",n=p/h;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return i("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return i("PRG_execute")}})]})};t.NtosNetDosContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,h=void 0===p?[]:p,f=d.error,C=d.hacked_programs,N=void 0===C?[]:C,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:f}),(0,o.createComponentVNode)(2,i.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,i.Section,{children:h.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,i.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),N.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,t){var n=e.program,c=(0,a.useBackend)(t),l=c.act,d=c.data,u=d.disk_size,s=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),h=d.downloadsize,f=d.downloadspeed,C=d.downloads_queue,N=u-s;return(0,o.createComponentVNode)(2,i.Box,{mb:3,children:[(0,o.createComponentVNode)(2,i.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,i.ProgressBar,{color:"green",minValue:0,maxValue:h,value:m,children:[(0,r.round)(m/h*100,1),"% (",f,"GQ/s)"]})||-1!==C.indexOf(n.filename)&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:n.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"download",content:"Download",disabled:n.size>N,onClick:function(){return l("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>N&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,h=l.config_systemcontrol,f=l.idsalarm,C=l.idsstatus,N=l.ntnetmaxlogs,b=l.maxlogs,V=l.minlogs,g=l.banned_nids,v=l.ntnetlogs,k=void 0===v?[]:v;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return c("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return c("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return c("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return c("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:h?"power-off":"times",content:h?"ENABLED":"DISABLED",selected:h,onClick:function(){return c("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!f&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Banned NIDs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"ban",onClick:function(){return c("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return c("unban_nid")},children:"Unban NID"})],4),children:g.join(", ")||"None"}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return c("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return c("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:N,minValue:V,maxValue:b,width:"39px",onChange:function(e,t){return c("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return c("purgelogs")}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetTransfer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetTransfer=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),m=a.error,p=a.downloading,h=a.uploading,f=a.upload_filelist,C=(0,o.createComponentVNode)(2,s);return m?C=(0,o.createComponentVNode)(2,c):p?C=(0,o.createComponentVNode)(2,l):h?C=(0,o.createComponentVNode)(2,d):f.length&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:C})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Reset"}),children:["Additional Information: ",c]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.download_name,d=c.download_progress,u=c.download_size,s=c.download_netspeed;return(0,o.createComponentVNode)(2,a.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:u,children:[d," / ",u," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.upload_clients,d=c.upload_filename,u=c.upload_haspassword;return(0,o.createComponentVNode)(2,a.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Password",children:u?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Upload"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.upload_filelist;return(0,o.createComponentVNode)(2,a.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Section,{title:"Pick file to serve.",level:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",onClick:function(){return i("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.servers;return(0,o.createComponentVNode)(2,a.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"upload",onClick:function(){return i("PRG_uploadmenu")},children:"Send File"}),children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,a.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No upload servers found."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNewsBrowser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(75);t.NtosNewsBrowser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=s.article,p=s.download,h=s.message,f=(0,o.createComponentVNode)(2,d);return m?f=(0,o.createComponentVNode)(2,l):p&&(f=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[h," ",(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return c("PRG_clearmessage")}})]}),f]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.article;if(!l)return(0,o.createComponentVNode)(2,a.Section,{children:"Error: Article not found."});var d=l.title,u=l.cover,s=l.content;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("PRG_reset")},children:"Close"})],4),children:[!!u&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,c.resolveAsset)(u)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.showing_archived,d=c.all_articles;return(0,o.createComponentVNode)(2,a.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{onClick:function(){return i("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.download,l=c.download_progress,d=c.download_maxprogress,u=c.download_rate;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Download Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",fluid:!0,onClick:function(){return i("PRG_reset")},children:"Abort Download"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosOvermapNavigation=void 0;var o=n(0),r=n(3),a=n(194);t.NtosOvermapNavigation=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.OvermapNavigationContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(136);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRCON=void 0;var o=n(0),r=n(3),a=n(195);t.NtosRCON=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.RCONContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return c("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return c("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShutoffMonitor=void 0;var o=n(0),r=n(3),a=n(196);t.NtosShutoffMonitor=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.ShutoffMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(197);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(3),a=n(198);t.NtosSupermatterMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.SupermatterMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosUAV=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosUAV=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current_uav,u=l.signal_strength,s=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal",children:d&&u||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d.power,onClick:function(){return c("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,disabled:!d.power,onClick:function(){return c("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"quidditch",onClick:function(){return c("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return c("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No UAVs Paired."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWordProcessor=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosWordProcessor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.error,s=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),h=l.filedata;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",u,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return c("PRG_backtomenu")}})]})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return c("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,a.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"file-word",onClick:function(){return c("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},t)}))]})})})||(0,o.createComponentVNode)(2,a.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!h,onClick:function(){return c("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:h}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniFilter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.dir+" Port",children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"IN",selected:e.input,icon:"compress-arrows-alt",onClick:function(){return l("switch_mode",{mode:"in",dir:e.dir})}}),(0,o.createComponentVNode)(2,a.Button,{content:"OUT",selected:e.output,icon:"expand-arrows-alt",onClick:function(){return l("switch_mode",{mode:"out",dir:e.dir})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:e.input||e.output,content:e.f_type||"None",onClick:function(){return l("switch_filter",{mode:e.f_type,dir:e.dir})}})],4):c(e)},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return c("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return c("configure")}})],4),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Port"}),s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Concentration"}),s?(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:s},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return c("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,t){var n=(0,r.useBackend)(t).act,i=e.port,l=e.config;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:i.dir+" Port"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"IN",selected:i.input,disabled:i.output,icon:"compress-arrows-alt",onClick:function(){return n("switch_mode",{mode:i.input?"none":"in",dir:i.dir})}}):c(i)}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"OUT",selected:i.output,icon:"expand-arrows-alt",onClick:function(){return n("switch_mode",{mode:"out",dir:i.dir})}}):100*i.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,a.Button,{width:"100%",icon:"wrench",disabled:!i.input,content:i.input?100*i.concentration+" %":"-",onClick:function(){return n("switch_con",{dir:i.dir})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.con_lock?"lock":"lock-open",disabled:!i.input,selected:i.con_lock,content:i.f_type||"None",onClick:function(){return n("switch_conlock",{dir:i.dir})}})})],4):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(5),a=n(1),i=n(3),c=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,h):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Current Procedure",level:"2",children:n.surgery&&n.surgery.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:n.surgery.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,o.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.verbose,d=i.health,u=i.healthAlarm,s=i.oxy,m=i.oxyAlarm,p=i.crit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,c.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,c.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapDisperser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapDisperser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.faillink,u=l.calibration,s=l.overmapdir,m=l.cal_accuracy,p=l.strength,h=l.range,f=l.next_shot,C=l.nopower,N=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===s}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Load Type",children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cooldown",children:0===f&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Ready"})||f>1&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," Seconds",(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"exchange-alt",onClick:function(){return i("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["Cal #",t,":",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"random",onClick:function(){return i("calibration",{calibration:t})},children:e.toString()})]},t)}))})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return i("strength")},children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return i("range")},children:h})})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return i("fire")},children:"Fire ORB"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapEngines=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapEngines=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.global_state,u=l.global_limit,s=l.engines_info,m=l.total_thrust;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("global_toggle")},children:d?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_global_limit")},children:[u,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:0!==t&&-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Engine #",t+1," | Thrust: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,a.Section,{width:"127%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:e.eng_on?1===e.eng_on?"good":"average":"bad",children:e.eng_on?1===e.eng_on?"Online":"Booting":"Offline"}),e.eng_status.map((function(e){return Array.isArray(e)?(0,o.createComponentVNode)(2,a.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,a.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,iconSpin:-1===e.eng_on,color:-1===e.eng_on?"purple":null,selected:1===e.eng_on,icon:"power-off",onClick:function(){return c("toggle",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},t)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapFlightDataWrap=t.OvermapHelm=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(135);t.OvermapHelm=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,s)]})})};var l=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,c.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};t.OvermapFlightDataWrap=l;var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.canburn,u=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,onClick:function(){return i("manual")},icon:"compass",children:u?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.dest,d=c.d_x,u=c.d_y,s=c.speedlimit,m=c.autopilot;return c.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",color:"average",children:"Warning: This vessel is equipped with a class I autopilot. Class I autopilots are unable to do anything but fly in a straight line directly towards the target, and may result in collisions."}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return i("apilot_lock")}})})],4,{style:{height:"100%",border:"1px solid #4972a1"}}):(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{sety:!0})},children:u})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tachometer-alt",onClick:function(){return i("speedlimit")},children:[s," Gm/h"]})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return i("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return i("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.sector,d=c.s_x,u=c.s_y,s=c.sector_info,m=c.landed,p=c.locations;return(0,o.createComponentVNode)(2,a.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordinates",children:[d," : ",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Data",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"save",onClick:function(){return i("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return i("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShieldGenerator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShieldGenerator=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:500,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=c.modes,s=c.offline_for;return s?(0,o.createComponentVNode)(2,a.Section,{title:"EMERGENCY SHUTDOWN",color:"bad",children:["An emergency shutdown has been initiated - generator cooling down. Please wait until the generator cools down before resuming operation. Estimated time left: ",s," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Field Calibration",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:e.status,onClick:function(){return i("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,a.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.running,l=i.overloaded,d=i.mitigation_max,u=i.mitigation_physical,s=i.mitigation_em,m=i.mitigation_heat,p=i.field_integrity,h=i.max_energy,f=i.current_energy,C=i.percentage_energy,N=i.total_segments,b=i.functional_segments,V=i.field_radius,g=i.target_radius,v=i.input_cap_kw,k=i.upkeep_power_usage,_=i.power_usage,y=i.spinup_counter;return(0,o.createComponentVNode)(2,a.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generator is",children:1===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Shutting Down"})||2===c&&(l&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Running"}))||3===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Inactive"})||4===c&&(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:["Spinning Up\xa0",g!==V&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[2*y,"s"]})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,maxValue:h,children:[f," / ",h," MJ (",C,"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mitigation",children:[s,"% EM / ",u,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:k})," kW"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Energy Use",children:v&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:_,maxValue:v,children:[_," / ",v," kW"]})})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:_})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," m\xb2 (radius ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),", target ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.running,d=c.hacked,u=c.idle_multiplier,s=c.idle_valid_values;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return i("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",onClick:function(){return i("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",onClick:function(){return i("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Set inactive power use intensity",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e===u,disabled:4===l,onClick:function(){return i("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShipSensors=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShipSensors=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.viewing,u=l.on,s=l.range,m=l.health,p=l.max_health,h=l.heat,f=l.critical_heat,C=l.status,N=l.contacts;return(0,o.createComponentVNode)(2,i.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:d,onClick:function(){return c("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return c("toggle")},children:u?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{icon:"signal",onClick:function(){return c("range")},children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*p,Infinity],average:[.25*p,.75*p],bad:[-Infinity,.25*p]},value:m,maxValue:p,children:[m," / ",p]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*f,Infinity],average:[.5*f,.75*f],good:[-Infinity,.5*f]},value:h,maxValue:f,children:h<.5*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Temperature low."})||h<.75*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,a.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===l.status&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wifi",onClick:function(){return c("link")},children:"Link up with sensor suite?"})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return c("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return c("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return c("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PartsLathe=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(133);t.PartsLathe=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.panelOpen,u.copyBoard),m=u.copyBoardReqComponents,p=u.queue,h=u.building,f=u.buildPercent,C=u.error,N=u.recipies;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[C&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:["Missing Materials: ",C]})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),h&&(0,o.createComponentVNode)(2,a.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:(0,c.toTitleCase)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:f,maxValue:100})})]})})||null,s&&(0,o.createComponentVNode)(2,a.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,c.toTitleCase)(s)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.qty," x ",(0,c.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,a.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Queue",children:p.length&&p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["#",t+1,": ",(0,c.toTitleCase)(e),(t>0||!h)&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:t+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Recipes",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,c.toTitleCase)(e.name)})},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PathogenicIsolator=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(45),i=n(2),c=n(3),l=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!c,icon:"print",content:"Print",onClick:function(){return a("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return a("modal_close")}})],4),children:(0,o.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l.symptoms.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};t.PathogenicIsolator=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.isolating),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=null;return 0===p?f=(0,o.createComponentVNode)(2,d):1===p&&(f=(0,o.createComponentVNode)(2,u)),(0,a.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,c.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Home"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Database"})]}),f]})]})};var d=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.syringe_inserted,d=c.pathogen_pool,u=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return a("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return a("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:[(0,o.createVNode)(1,"u",null,[(0,o.createTextVNode)("Stamm #"),e.unique_id],0),e.is_in_database?" (Analyzed)":" (Not Analyzed)"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Isolate",onClick:function(){return a("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return a("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No syringe inserted."}))})},u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.database,d=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return a("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"search",onClick:function(){return a("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"The viral database is empty."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pda=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(178),l=n(590);t.Pda=function(e,t){var n=(0,r.useBackend)(t),m=(n.act,n.data),p=m.app,h=m.owner,f=m.useRetro;if(!h)return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var C=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,c.routingError)("notFound",e);throw o}var n=t[e];return n||(0,c.routingError)("missingExport",e)}(p.template),N=(0,r.useLocalState)(t,"settingsMode",!1),b=N[0],V=N[1];return(0,o.createComponentVNode)(2,i.Window,{width:580,height:670,theme:f?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:V}),b&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,s,{setSettingsMode:V})]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.settingsMode,d=e.setSettingsMode,u=c.idInserted,s=c.idLink,m=(c.cartridge_name,c.stationTime);return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[!!u&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:"transparent",onClick:function(){return i("Authenticate")},content:s})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("Retro")},icon:"adjust"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.idInserted,d=c.idLink,u=c.cartridge_name;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return i("Retro")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Eject")},content:u})}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Authenticate")},content:d})})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.setSettingsMode,d=c.app,u=c.useRetro;return(0,o.createComponentVNode)(2,a.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:u?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return i("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),i("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":591,"./pda_janitor.js":592,"./pda_main_menu.js":593,"./pda_manifest.js":594,"./pda_medical.js":595,"./pda_messenger.js":596,"./pda_news.js":597,"./pda_notekeeper.js":598,"./pda_power.js":599,"./pda_security.js":600,"./pda_signaller.js":601,"./pda_status_display.js":602,"./pda_supply.js":603};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=590},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2);t.pda_atmos_scan=function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data.aircontents);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(l).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.janitor);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:0===i.user_loc.x&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,a.Box,{children:[i.user_loc.x," / ",i.user_loc.y]})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Locations",children:i.mops&&(0,o.createVNode)(1,"ul",null,i.mops.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Bucket Locations",children:i.buckets&&(0,o.createVNode)(1,"ul",null,i.buckets.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Capacity: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Cleanbot Locations",children:i.cleanbots&&(0,o.createVNode)(1,"ul",null,i.cleanbots.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Janitorial Cart Locations",children:i.carts&&(0,o.createVNode)(1,"ul",null,i.carts.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Water Level: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.owner,d=c.ownjob,u=c.idInserted,s=c.categories,m=c.pai,p=c.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return i("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=c.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.ref in p?e.notify_icon:e.icon,iconSpin:e.ref in p,color:e.ref in p?"red":"transparent",content:e.name,onClick:function(){return i("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return i("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return i("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=(n(9),n(1)),a=n(2),i=n(94);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.CrewManifestContent)})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.medical;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Medical Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:s.mi_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:s.ma_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:s.alg}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.alg_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Disease",children:s.cdi}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.cdi_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_messenger=void 0;var o=n(0),r=n(9),a=n(1),i=n(2);t.pda_messenger=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.auto_scroll,r.convo_name,r.convo_job,r.messages;return r.active_conversation?(0,o.createComponentVNode)(2,c):(0,o.createComponentVNode)(2,l)};var c=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=(l.auto_scroll,l.convo_name),u=l.convo_job,s=l.messages,m=l.active_conversation,p=l.useRetro,h=(0,a.useLocalState)(t,"clipboardMode",!1),f=h[0],C=h[1],N=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+d+" ("+u+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:f,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return C(!f)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===m}))(s).map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{textAlign:e.sent?"right":"left",position:"relative",mb:1,children:[(0,o.createComponentVNode)(2,i.Icon,{fontSize:2.5,color:e.sent?"#4d9121":"#cd7a0d",position:"absolute",left:e.sent?null:"0px",right:e.sent?"0px":null,bottom:"-4px",style:{"z-index":"0",transform:e.sent?"scale(-1, 1)":null},name:"comment"}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,backgroundColor:e.sent?"#4d9121":"#cd7a0d",p:1,maxWidth:"100%",position:"relative",textAlign:e.sent?"left":"right",style:{"z-index":"1","border-radius":"10px","word-break":"break-all"},children:[e.sent?"You:":"Them:"," ",e.message]})]},t)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return c("Message",{target:m})},content:"Reply"})]});return f&&(N=(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Conversation with "+d+" ("+u+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eye",selected:f,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return C(!f)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,i.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,r.filter)((function(e){return e.target===m}))(s).map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{color:e.sent?"#4d9121":"#cd7a0d",style:{"word-break":"break-all"},children:[e.sent?"You:":"Them:"," ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:p?"black":null,children:e.message})]},t)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"comment",onClick:function(){return c("Message",{target:m})},content:"Reply"})]})),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return c("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),N]})},l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(c.auto_scroll,c.convopdas),u=c.pdas,s=c.charges,m=(c.plugins,c.silent),p=c.toff;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,i.Button,{selected:!m,icon:m?"volume-mute":"volume-up",onClick:function(){return r("Toggle Ringer")},children:["Ringer: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{color:p?"bad":"green",icon:"power-off",onClick:function(){return r("Toggle Messenger")},children:["Messenger: ",p?"Off":"On"]}),(0,o.createComponentVNode)(2,i.Button,{icon:"bell",onClick:function(){return r("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",onClick:function(){return r("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!p&&(0,o.createComponentVNode)(2,i.Box,{children:[!!s&&(0,o.createComponentVNode)(2,i.Box,{children:[s," charges left."]}),!l.length&&!u.length&&(0,o.createComponentVNode)(2,i.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,d,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,d,{title:"Other PDAs",pdas:u,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.pdas,d=e.title,u=e.msgAct,s=c.charges,m=c.plugins;return l&&l.length?(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return r(u,{target:e.Reference})}}),!!s&&m.map((function(t){return(0,o.createComponentVNode)(2,i.Button,{icon:t.icon,content:t.name,onClick:function(){return r("Messenger Plugin",{plugin:t.ref,target:e.Reference})}},t.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,i.Section,{level:2,title:d,children:"No PDAs found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_news=void 0;var o=n(0),r=(n(9),n(7)),a=n(1),i=n(2);t.pda_news=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),d=r.feeds,u=r.target_feed;return(0,o.createComponentVNode)(2,i.Box,{children:!d.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,l)})};var c=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,i.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:u.length&&(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,i.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,i.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,i.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notekeeper=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notekeeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:c}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("Edit")},content:"Edit Notes"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(136);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_security=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.security;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Security Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:s.criminal}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:s.mi_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:s.ma_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes:",children:s.notes})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaller=void 0;var o=n(0),r=(n(9),n(7),n(1),n(2),n(199));t.pda_signaller=function(e,t){return(0,o.createComponentVNode)(2,r.SignalerContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return i("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return i("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return i("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return i("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message1+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message2+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supply=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_supply=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.supply);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:i.shuttle_moving?"Moving to station "+i.shuttle_eta:"Shuttle at "+i.shuttle_loc})}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),i.approved.length&&i.approved.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["#",e.Number," - ",e.Name," approved by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,a.Box,{children:"None!"}),(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),i.requests.length&&i.requests.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["#",e.Number," - ",e.Name," requested by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,a.Box,{children:"None!"})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Photocopier=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.Photocopier=function(e,t){var n=(0,a.useBackend)(t).data,u=n.isAI,s=n.has_toner,m=n.has_item;return(0,o.createComponentVNode)(2,i.Window,{title:"Photocopier",width:240,height:u?309:234,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[s?(0,o.createComponentVNode)(2,c):(0,o.createComponentVNode)(2,r.Section,{title:"Toner",children:(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No inserted toner cartridge."})}),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,r.Section,{title:"Options",children:(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No inserted item."})}),!!u&&(0,o.createComponentVNode)(2,d)]})})};var c=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),c=i.max_toner,l=i.current_toner,d=.66*c,u=.33*c;return(0,o.createComponentVNode)(2,r.Section,{title:"Toner",children:(0,o.createComponentVNode)(2,r.ProgressBar,{ranges:{good:[d,c],average:[u,d],bad:[0,u]},value:l,minValue:0,maxValue:c})})},l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,c=n.data,l=c.num_copies;c.has_enough_toner;return(0,o.createComponentVNode)(2,r.Section,{title:"Options",children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mt:.4,width:11,color:"label",children:"Make copies:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,width:2.6,height:1.65,step:1,stepPixelSize:8,minValue:1,maxValue:10,value:l,onDrag:function(e,t){return i("set_copies",{num_copies:t})}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{ml:.2,icon:"copy",textAlign:"center",onClick:function(){return i("make_copy")},children:"Copy"})})]}),(0,o.createComponentVNode)(2,r.Button,{mt:.5,textAlign:"center",icon:"reply",fluid:!0,onClick:function(){return i("remove")},children:"Remove item"})]})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,c=n.data.can_AI_print;return(0,o.createComponentVNode)(2,r.Section,{title:"AI Options",children:(0,o.createComponentVNode)(2,r.Box,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"images",textAlign:"center",disabled:!c,onClick:function(){return i("ai_photo")},children:"Print photo from database"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PipeDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(200);t.PipeDispenser=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.disposals,s=d.p_layer,m=d.pipe_layers,p=d.categories,h=void 0===p?[]:p,f=(0,r.useLocalState)(t,"categoryName"),C=f[0],N=f[1],b=h.find((function(e){return e.cat_name===C}))||h[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Layer",children:(0,o.createComponentVNode)(2,a.Box,{children:Object.keys(m).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m[e]===s,content:e,onClick:function(){return l("p_layer",{p_layer:m[e]})}},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Pipes",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{fluid:!0,icon:c.ICON_BY_CATEGORY_NAME[e.cat_name],selected:e.cat_name===b.cat_name,onClick:function(){return N(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==b?void 0:b.recipes.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.pipe_name,title:e.pipe_name,onClick:function(){return l("dispense_pipe",{ref:e.ref,bent:e.bent,category:b.cat_name})}},e.pipe_name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PlantAnalyzer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PlantAnalyzer=function(e,t){var n=(0,r.useBackend)(t).data,a=250;return n.seed&&(a+=18*n.seed.trait_info.length),n.reagents&&n.reagents.length&&(a+=55,a+=20*n.reagents.length),(0,o.createComponentVNode)(2,i.Window,{width:400,height:a,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.no_seed,d=c.seed,u=c.reagents;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Analyzer Unused",children:"You should go scan a plant! There is no data currently loaded."}):(0,o.createComponentVNode)(2,a.Section,{title:"Plant Information",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print")},children:"Print Report"}),(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",color:"red",onClick:function(){return i("close")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant Name",children:[d.name,"#",d.uid]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Endurance",children:d.endurance}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Yield",children:d.yield}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maturation Time",children:d.maturation_time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Production Time",children:d.production_time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Potency",children:d.potency})]}),u.length&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Plant Reagents",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," unit(s)."]},e.name)}))})})||null,(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Other Data",children:d.trait_info.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:.4,children:e},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PointDefenseControl=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PointDefenseControl=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.turrets;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Fire Assist Mainframe: "+(d||"[no tag]"),children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:e.id,buttons:(0,o.createComponentVNode)(2,a.Button,{selected:e.active,icon:"power-off",onClick:function(){return c("toggle_active",{target:e.ref})},children:e.active?"Online":"Offline"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effective range",children:e.effective_range}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reaction wheel delay",children:e.reaction_wheel_delay}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recharge time",children:e.recharge_time})]})},e.id)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No weapon systems detected. Please check network connection."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.PortableGenerator=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.fuel_stored/d.fuel_capacity,s=(u>=.5?"good":u>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.active?"power-off":"times",onClick:function(){return l("toggle_power")},selected:d.active,disabled:!d.ready_to_boot,children:d.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.Box,{color:s,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.fuel_stored/d.fuel_capacity,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[d.fuel_stored,"cm\xb3 / ",d.fuel_capacity,"cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,c.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(201);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=d.target_pressure,m=d.default_pressure,p=d.min_pressure,h=d.max_pressure;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:h,value:s,unit:"kPa",stepPixelSize:.3,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===h,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3)),c=n(201);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.rate,s=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:s,maxValue:m,value:u,unit:"L/s",onChange:function(e,t){return l("volume_adj",{vol:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.on,s=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,h=l.check_weapons,f=l.neutralize_noaccess,C=l.neutralize_norecord,N=l.neutralize_criminals,b=l.neutralize_all,V=l.neutralize_nonsynth,g=l.neutralize_unidentified,v=l.neutralize_down;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:d,onClick:function(){return c("power")}})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"exclamation-triangle":"times",content:s?"On":"Off",color:s?"bad":"",disabled:d,onClick:function(){return c("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Wanted Criminals",disabled:d,onClick:function(){return c("autharrest")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"No Sec Record",disabled:d,onClick:function(){return c("authnorecord")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Weapons",disabled:d,onClick:function(){return c("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Access",disabled:d,onClick:function(){return c("authaccess")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return c("authxeno")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"All Non-Synthetics",disabled:d,onClick:function(){return c("authsynth")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Downed Targets",disabled:d,onClick:function(){return c("authdown")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return c("authall")}})]})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PressureRegulator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PressureRegulator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,h=l.set_flow_rate,f=l.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return c("toggle_valve")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return c("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return c("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return c("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_press",{press:"set"})}})],4),children:[u/100," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_flow_rate",{press:"set"})}})],4),children:[h/10," L/s"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PrisonerManagement=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(20);t.PrisonerManagement=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.chemImplants,s=l.trackImplants;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",onClick:function(){return c("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return c("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Implants",children:u.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Inject"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Tracking Implants",children:s.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Message"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RIGSuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.RIGSuit=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),s=c.interfacelock,m=c.malf,p=c.aicontrol,h=c.ai,f=null;return s||m?f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!h&&p&&(f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,i.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:f||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chargestatus,d=c.charge,u=c.maxcharge,s=c.aioverride,m=c.sealing,p=c.sealed,h=c.emagged,f=c.securitycheck,C=c.coverlock,N=(0,o.createComponentVNode)(2,a.Button,{content:"Suit "+(m?"seals working...":p?"is Active":"is Inactive"),icon:m?"redo":p?"power-off":"lock-open",iconSpin:m,disabled:m,selected:p,onClick:function(){return i("toggle_seals")}}),b=(0,o.createComponentVNode)(2,a.Button,{content:"AI Control "+(s?"Enabled":"Disabled"),selected:s,icon:"robot",onClick:function(){return i("toggle_ai_control")}});return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([N,b],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",u]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Status",children:h||!f?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,a.Button,{icon:C?"lock":"lock-open",content:C?"Locked":"Unlocked",onClick:function(){return i("toggle_suit_lock")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealing,u=l.helmet,s=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,h=l.boots,f=l.bootsDeployed,C=l.chest,N=l.chestDeployed;return(0,o.createComponentVNode)(2,a.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"sign-out-alt":"sign-in-alt",content:s?"Deployed":"Deploy",disabled:d,selected:s,onClick:function(){return i("toggle_piece",{piece:"helmet"})}}),children:(0,c.capitalize)(u)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return i("toggle_piece",{piece:"gauntlets"})}}),children:(0,c.capitalize)(m)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"sign-out-alt":"sign-in-alt",content:f?"Deployed":"Deploy",disabled:d,selected:f,onClick:function(){return i("toggle_piece",{piece:"boots"})}}),children:(0,c.capitalize)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"sign-out-alt":"sign-in-alt",content:N?"Deployed":"Deploy",disabled:d,selected:N,onClick:function(){return i("toggle_piece",{piece:"chest"})}}),children:(0,c.capitalize)(C)})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealed,u=l.sealing,s=l.primarysystem,m=l.modules;return!d||u?(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,c.capitalize)(s||"None")]}),m&&m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,c.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,a.Button,{selected:e.name===s,content:e.name===s?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,a.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,a.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:e.damage>=2?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:e.desc}),e.charges?(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Selected",children:(0,c.capitalize)(e.chargetype)}),e.charges.map((function(t,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(t.caption),buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:n})}})},t.caption)}))]})})}):null]})},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=(n(9),n(5)),a=n(1),i=n(2),c=n(28),l=n(3);t.Radio=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.rawfreq,m=u.minFrequency,p=u.maxFrequency,h=u.listening,f=u.broadcasting,C=u.subspace,N=u.subspaceSwitchable,b=u.chan_list,V=u.loudspeaker,g=u.mic_cut,v=u.spk_cut,k=u.useSyndMode,_=c.RADIO_CHANNELS.find((function(e){return e.freq===Number(s)})),y=156;return b&&b.length>0?y+=28*b.length+6:y+=24,N&&(y+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:y,resizable:!0,theme:k?"syndicate":"",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,t){return d("setFrequency",{freq:(0,r.round)(10*t)})}}),_&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:_.color,ml:2,children:["[",_.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:h?"volume-up":"volume-mute",selected:h,disabled:v,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:f?"microphone":"microphone-slash",selected:f,disabled:g,onClick:function(){return d("broadcast")}}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"bullhorn",selected:C,content:"Subspace Tx "+(C?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:V?"volume-up":"volume-mute",selected:V,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:b?b.map((function(e){var t=c.RADIO_CHANNELS.find((function(t){return t.freq===Number(e.freq)})),n="default";return t&&(n=t.color),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.display_name,labelColor:n,textAlign:"right",children:e.secure_channel&&C?(0,o.createComponentVNode)(2,i.Button,{icon:e.sec_channel_listen?"square-o":"check-square-o",selected:!e.sec_channel_listen,content:e.sec_channel_listen?"Off":"On",onClick:function(){return d("channel",{channel:e.chan})}}):(0,o.createComponentVNode)(2,i.Button,{content:"Switch",selected:e.chan===s,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RequestConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act,r=e.dept_list,c=e.department;return(0,o.createComponentVNode)(2,i.LabeledList,{children:r.sort().map((function(e){return e!==c&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"envelope-open-text",onClick:function(){return n("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",onClick:function(){return n("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.silent;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.Button,{selected:!c,icon:c?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",c?"OFF":"ON"]})})},1:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},2:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},3:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},4:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.message_log;return(0,o.createComponentVNode)(2,i.Section,{title:"Messages",children:l.length&&l.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print",{print:t+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},t)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No messages."})})},7:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.message,u=l.recipient,s=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,i.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message for "+u,children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Priority",children:2===s?"High Priority":1===s?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"share",onClick:function(){return c("department",{department:u})},children:"Send Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return c("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(c.department,c.screen,c.message_log,c.newmessagepriority,c.silent,c.announcementConsole,c.assist_dept,c.supply_dept,c.info_dept,c.message),d=(c.recipient,c.priority,c.msgStamped,c.msgVerified,c.announceAuth);return(0,o.createComponentVNode)(2,i.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,i.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};t.RequestConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,u=l.screen,s=l.newmessagepriority,m=l.announcementConsole,p=d[u];return(0,o.createComponentVNode)(2,c.Window,{width:520,height:410,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===u,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:8===u,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),s&&(0,o.createComponentVNode)(2,i.Section,{title:s>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:s>1?"bad":"average",bold:s>1})||null,(0,o.createComponentVNode)(2,p)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).data,o=e.title,r=n[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return n(r,{reset:!0})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-left",onClick:function(){return n(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-right",onClick:function(){return n(r,{reverse:1})}})],4)},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,a.useSharedState)(t,"saveDialogTech",!1),u=d[0],s=d[1];return u?(0,o.createComponentVNode)(2,i.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return s(!1)}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){s(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:[(0,o.createComponentVNode)(2,i.Box,{children:l.name}),(0,o.createComponentVNode)(2,i.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,i.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return s(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.info.designs,s=e.disk;if(!s||!s.present)return null;var m=(0,a.useSharedState)(t,"saveDialogData",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return h(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){h(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,i.Box,{children:s.stored&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Lathe Type",children:s.build_type}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required Materials",children:Object.keys(s.materials).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[e," x ",s.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return h(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=e.target,s=e.designs,m=e.buildName,p=e.buildFiveName;return u?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{target:"builder_page",title:"Designs"}),buttons:(0,o.createComponentVNode)(2,d,{target:"builder_page"}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),s.length?s.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,i.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,i.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,i.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error"})},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=e.name,u=null,s=null;if("Protolathe"===d?(u=l.info.linked_lathe,s=l.lathe_designs):(u=l.info.linked_imprinter,s=l.imprinter_designs),!u||!u.present)return(0,o.createComponentVNode)(2,i.Section,{title:d,children:["No ",d," found."]});var p=u,h=p.total_materials,f=p.max_materials,C=p.total_volume,N=p.max_volume,b=p.busy,V=p.mats,g=p.reagents,v=p.queue,k=(0,a.useSharedState)(t,"protoTab",0),_=k[0],y=k[1];return(0,o.createComponentVNode)(2,i.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,i.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:h,maxValue:f,children:[h," cm\xb3 / ",f," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:C,maxValue:N,children:[C,"u / ",N,"u"]})})]}),(0,o.createComponentVNode)(2,i.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"wrench",selected:0===_,onClick:function(){return y(0)},children:"Build"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"layer-group",iconSpin:b,color:b?"average":"transparent",selected:1===_,onClick:function(){return y(1)},children:"Queue"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cookie-bite",selected:2===_,onClick:function(){return y(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"flask",selected:3===_,onClick:function(){return y(3)},children:"Chem Storage"})]}),0===_&&(0,o.createComponentVNode)(2,m,{target:u,designs:s,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===_&&(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,i.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,i.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})]})}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{m:1,children:"Queue Empty."})})||2===_&&(0,o.createComponentVNode)(2,i.LabeledList,{children:V.map((function(e){var n=(0,a.useLocalState)(t,"ejectAmt"+e.name,0),l=n[0],d=n[1];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){d(0),c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:l})},children:"Num"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){return c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:50})},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===_&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eject",onClick:function(){return c("disposeP",{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"trash",onClick:function(){return c("disposeallP")},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})},h=[{name:"Protolathe",icon:"wrench",template:(0,o.createComponentVNode)(2,p,{name:"Protolathe"})},{name:"Circuit Imprinter",icon:"digital-tachograph",template:(0,o.createComponentVNode)(2,p,{name:"Circuit Imprinter"})},{name:"Destructive Analyzer",icon:"eraser",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.linked_destroy;if(!c.present)return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=c.loaded_item,d=c.origin_tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Origin Tech",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info,l=c.sync,d=c.linked_destroy,u=c.linked_imprinter,s=c.linked_lathe,m=(0,a.useSharedState)(t,"settingsTab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cogs",onClick:function(){return h(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"link",onClick:function(){return h(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,i.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,i.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.designs;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return r("print",{print:2})},children:"Print This Page"}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.info),c=r.d_disk,l=r.t_disk;return c.present||l.present?(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,u,{disk:l}),(0,o.createComponentVNode)(2,s,{disk:c})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];t.ResearchConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.busy_msg,u=l.locked,s=(0,a.useSharedState)(t,"rdmenu",0),m=s[0],p=s[1],f=!1;return(d||u)&&(f=!0),(0,o.createComponentVNode)(2,c.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:e.icon,selected:m===t,disabled:f,onClick:function(){return p(t)},children:e.name},t)}))}),d&&(0,o.createComponentVNode)(2,i.Section,{title:"Processing...",children:d})||u&&(0,o.createComponentVNode)(2,i.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||h[m].template]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchServerController=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(9);t.ResearchServerController=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=(i.badmin,i.servers),l=(i.consoles,(0,r.useSharedState)(t,"selectedServer",null)),u=l[0],s=l[1],m=c.find((function(e){return e.id===u}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:s,server:m}):(0,o.createComponentVNode)(2,a.Section,{title:"Server Selection",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return s(e.id)},children:e.name})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.badmin),c=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(t,"tab",0),p=d[0],h=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Data Management"}),i&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,u,{server:c})||null,1===p&&(0,o.createComponentVNode)(2,s,{server:c})||null,2===p&&i&&(0,o.createComponentVNode)(2,m,{server:c})||null]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.consoles,u=function(e,t){return-1!==e.id_with_upload.indexOf(t.id)},s=function(e,t){return-1!==e.id_with_download.indexOf(t.id)};return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,a.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return i("toggle_upload",{server:l.ref,console:e.ref})},children:u(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return i("toggle_download",{server:l.ref,console:e.ref})},children:s(l,e)?"Download On":"Download Off"})]},e.name)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return i("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Designs",children:(0,c.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return i("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.badmin,u=c.servers;return d?(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Server Data Transfer",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,a.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return i("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=(n(28),n(45)),l=n(3),d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.obviously_dead,s=c.oocnotes,m=c.can_sleeve_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:s})})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.species,s=c.sex,m=c.mind_compat,p=c.synthetic,h=c.oocnotes,f=c.can_grow_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,i.Button,{disabled:!f,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};t.ResleevingConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),f=(r.menu,r.coredumped),C=r.emergency,N=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,v),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return f&&(N=(0,o.createComponentVNode)(2,p)),C&&(N=(0,o.createComponentVNode)(2,h)),(0,c.modalRegisterBodyOverride)("view_b_rec",u),(0,c.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:N})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data,i=r.menu,c=r.bodyrecords,l=r.mindrecords;return 1===i?n=(0,o.createComponentVNode)(2,f):2===i?n=(0,o.createComponentVNode)(2,V,{records:c,actToDo:"view_b_rec"}):3===i&&(n=(0,o.createComponentVNode)(2,V,{records:l,actToDo:"view_m_rec"})),n},p=function(e,t){return(0,o.createComponentVNode)(2,i.Dimmer,{children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},h=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,o.createComponentVNode)(2,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return n("ejectdisk")}})}),(0,o.createComponentVNode)(2,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return n("coredump")}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.loading,r.scantemp,r.occupant,r.locked,r.can_brainscan,r.scan_mode,r.pods,r.selected_pod;return(0,o.createComponentVNode)(2,i.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,N)]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.pods,u=l.spods,s=l.selected_pod;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:s===e.pod,icon:s===e.pod&&"check",content:"Select",mt:u&&u.length?"2rem":"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):null},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.sleevers,d=c.spods,u=c.selected_sleever;return l&&l.length?l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,i.Button,{selected:u===e.sleever,icon:u===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},t)})):null},b=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.spods,u=l.selected_printer;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:u===e.spod,icon:u===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),n]},t)})):null},V=function(e,t){var n=(0,a.useBackend)(t).act,r=e.records,c=e.actToDo;return r.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:r.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return n(c,{ref:e.recref})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},g=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},v=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:c&&c.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[c.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingPod=void 0;var o=n(0),r=n(3),a=n(1),i=n(2);t.ResleevingPod=function(e,t){var n=(0,a.useBackend)(t).data,c=n.occupied,l=n.name,d=n.health,u=n.maxHealth,s=n.stat,m=n.mindStatus,p=n.mindName,h=n.resleeveSick,f=n.initialSick;return(0,o.createComponentVNode)(2,r.Window,{width:300,height:350,resizeable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",children:c?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:2===s?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"}):1===s?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/u,children:[d,"%"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),h?(0,o.createComponentVNode)(2,i.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",f?(0,o.createFragment)([(0,o.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,c,{cyborgs:h,can_hack:u})]})})};var c=function(e,t){var n=e.cyborgs,i=(e.can_hack,(0,r.useBackend)(t)),c=i.act,l=i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return c("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return c("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return c("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.RogueZones=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RogueZones=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.timeout_percent,u=l.diffstep,s=l.difficulty,m=l.occupied,p=l.scanning,h=l.updated,f=l.debug,C=l.shuttle_location,N=l.shuttle_at_station,b=l.scan_ready,V=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mineral Content",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Location",buttons:V&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"rocket",onClick:function(){return c("recall_shuttle")},children:"Recall Shuttle"})||null,children:C}),m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return c("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,h&&!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,a.Box,{children:["Diffstep: ",u]}),(0,o.createComponentVNode)(2,a.Box,{children:["Difficulty: ",s]}),(0,o.createComponentVNode)(2,a.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,a.Box,{children:["Debug: ",f]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle Location: ",C]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle at station: ",N]}),(0,o.createComponentVNode)(2,a.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Secbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Secbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.idcheck,p=l.check_records,h=l.check_arrest,f=l.arrest_type,C=l.declare_arrests,N=l.will_patrol;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("ignorearr")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("switchmode")},children:f?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("declarearrests")},children:C?"Yes":"No"})}),N&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("patrol")},children:N?"Yes":"No"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.SecurityRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,a.Section,{height:"89%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.security,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Security Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return i("del_r_2")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.general;return c&&c.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:[!!c.has_photos&&c.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)})),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_side")},children:"Update Side Photo"})]})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value,(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedStorage=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(9);t.SeedStorage=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.scanner,u.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(s);return(0,o.createComponentVNode)(2,i.Window,{width:600,height:800,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,c.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,a.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(e.traits).map((function(t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.toTitleCase)(t),children:e.traits[t]},t)}))})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldCapacitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20);t.ShieldCapacitor=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.time_since_fail,p=u.stored_charge,h=u.max_charge,f=u.charge_rate,C=u.max_charge_rate;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,content:s?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:100*(0,c.round)(p/h,1)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:f,step:100,stepPixelSize:.2,minValue:1e4,maxValue:C,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,t){return d("charge_rate",{rate:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldGenerator=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20),d=n(61);t.ShieldGenerator=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)})})};var u=function(e,t){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},s=function(e,t){var n=(0,r.useBackend)(t),a=n.act,d=n.data.lockedData,u=d.capacitors,s=d.active,m=d.failing,p=d.radius,h=d.max_radius,f=d.z_range,C=d.max_z_range,N=d.average_field_strength,b=d.target_field_strength,V=d.max_field_strength,g=d.shields,v=d.upkeep,k=d.strengthen_rate,_=d.max_strengthen_rate,y=d.gen_power,L=(u||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Overall Field Strength",children:[(0,c.round)(N,2)," Renwick (",b&&(0,c.round)(100*N/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(v)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(y)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:L?u.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor #"+t,children:[e.active?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,c.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."})})]})]},t)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:s?"Online":"Offline",selected:s,onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:h,value:p,unit:"m",onDrag:function(e,t){return a("change_radius",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:C,value:f,unit:"vertical range",onDrag:function(e,t){return a("z_range",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:_,value:k,format:function(e){return(0,c.round)(e,1)},unit:"Renwick/s",onDrag:function(e,t){return a("strengthen_rate",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:V,value:b,unit:"Renwick",onDrag:function(e,t){return a("target_field_strength",{val:t})}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleControl=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n="ERROR",r="bad",a=!1;return"docked"===e?(n="DOCKED",r="good"):"docking"===e?(n="DOCKING",r="average",a=!0):"undocking"===e?(n="UNDOCKING",r="average",a=!0):"undocked"===e&&(n="UNDOCKED",r="#676767"),a&&t&&(n+="-MANUAL"),(0,o.createComponentVNode)(2,i.Box,{color:r,children:n})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.engineName,u=void 0===d?"Bluespace Drive":d,s=c.shuttle_status,m=c.shuttle_state,p=c.has_docking,h=c.docking_status,f=c.docking_override,C=c.docking_codes;return(0,o.createComponentVNode)(2,i.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:s}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:u,children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",children:l(h,f)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:C||"Not Set"})})],4)||null]})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_launch,d=c.can_cancel,u=c.can_force;return(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("force")},color:"bad",disabled:!u,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},s={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_cloak,s=c.can_pick,m=c.legit,p=c.cloaked,h=c.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!s,onClick:function(){return r("pick")},children:h})})]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_pick,s=c.destination_name,m=c.fuel_usage,p=c.fuel_span,h=c.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,i.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:s})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[h," m/s"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.autopilot,s=d.can_rename,m=d.shuttle_state,p=d.is_moving,h=d.skip_docking,f=d.docking_status,C=d.docking_override,N=d.shuttle_location,b=d.can_cloak,V=d.cloaked,g=d.can_autopilot,v=d.routes,k=d.is_in_transit,_=d.travel_progress,y=d.time_left,L=d.doors,B=d.sensors;return(0,o.createFragment)([u&&(0,o.createComponentVNode)(2,i.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,italic:!0,children:"This vessel will start and stop automatically. Ensure that all non-cycling capable hatches and doors are closed, as the automated system may not be able to control them. Docking and flight controls are locked. To unlock, disable the automated flight system."})})||null,(0,o.createComponentVNode)(2,i.Section,{title:"Shuttle Status",buttons:s&&(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(N)}),!h&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{selected:"docked"===f,disabled:"undocked"!==f&&"docked"!==f,onClick:function(){return c("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,i.Button,{selected:"undocked"===f,disabled:"docked"!==f&&"undocked"!==f,onClick:function(){return c("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,i.Box,{bold:!0,inline:!0,children:l(f,C)})})||null,b&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:V,icon:V?"eye":"eye-o",onClick:function(){return c("toggle_cloaked")},children:V?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"eye":"eye-o",onClick:function(){return c("toggle_autopilot")},children:u?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",onClick:function(){return c("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),k&&(0,o.createComponentVNode)(2,i.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:"good",minValue:0,maxValue:100,value:_,children:[y,"s"]})})})})||null,Object.keys(L).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(L).map((function(e){var t=L[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.open&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",t.bolted&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(B).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(B).map((function(e){var t=B[e];return-1!==t.reading?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[t.pressure,"kPa"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[t.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen",children:[t.oxygen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nitrogen",children:[t.nitrogen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Carbon Dioxide",children:[t.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Phoron",children:[t.phoron,"%"]}),t.other&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other",children:[t.other,"%"]})||null]})},e)}))})})||null],0)}))};t.ShuttleControl=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.subtemplate);return(0,o.createComponentVNode)(2,c.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:s[r]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,c.Window,{width:550,height:820,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=(r.occupant,r.dialysis),c=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f,{title:"Dialysis",active:i,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,f,{title:"Stomach Pump",active:c,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}}),(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return c("changestasis")}})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:0,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},h=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerMaxSpace,u=c.beakerFreeSpace,s=e.active,m=e.actToDo,p=e.title,h=s&&u>0;return(0,o.createComponentVNode)(2,i.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!l||u<=0,selected:h,icon:h?"toggle-on":"toggle-off",content:h?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:d,value:u/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[u,"u"]})})}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.occupant,d=c.chemicals,u=c.maxchem,s=c.amounts;return(0,o.createComponentVNode)(2,i.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,i.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,i.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected.",c&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.config,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Storage",children:[u.secure&&(0,o.createComponentVNode)(2,i.NoticeBox,{danger:-1===u.locked,info:-1!==u.locked,children:-1===u.locked?(0,o.createComponentVNode)(2,i.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,i.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===u.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,i.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},t)}))(u.contents)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),i=n(20),c=n(3),l=n(5);t.Smes=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.capacityPercent,m=u.capacity,p=u.charge,h=u.inputAttempt,f=u.inputting,C=u.inputLevel,N=u.inputLevelMax,b=u.inputAvailable,V=u.outputAttempt,g=u.outputting,v=u.outputLevel,k=u.outputLevelMax,_=u.outputUsed,y=(s>=100?"good":f&&"average")||"bad",L=(g?"good":p>0&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*s,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(p/6e4,1)," kWh / ",(0,l.round)(m/6e4)," kWh (",s,"%)"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return d("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(s>=100?"Fully Charged":f&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return d("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return d("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:b/1e3,minValue:0,maxValue:N/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===N,onClick:function(){return d("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===N,onClick:function(){return d("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,i.formatPower)(b)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return d("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:L,children:g?"Sending":p>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return d("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===v,onClick:function(){return d("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:v/1e3,minValue:0,maxValue:k/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:v===k,onClick:function(){return d("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:v===k,onClick:function(){return d("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,i.formatPower)(_)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.generated,s=d.generated_ratio,m=d.sun_angle,p=d.array_angle,h=d.rotation_rate,f=d.max_rotation_rate,C=d.tracking_state,N=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,i.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:N>0?"good":"bad",children:N})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:s,children:u+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-f-.01,maxValue:f+.01,value:h,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(28),a=n(1),i=n(2),c=n(3);t.SpaceHeater=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.temp,s=d.minTemp,m=d.maxTemp,p=d.cell,h=d.power;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:[u," K (",u-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Charge",children:[h,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Knob,{animated:!0,value:u-r.T0C,minValue:s-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,t){return l("temp",{newtemp:t+r.T0C})}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Stack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.Stack=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.amount,u=l.recipes;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,c,{recipes:u})})})})};var c=function u(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data,e.recipes);return Object.keys(i).sort().map((function(e){var t=i[e];return t.ref===undefined?(0,o.createComponentVNode)(2,a.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,u,{recipes:t})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:t})}))},l=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(c.max_res_amount/c.res_amount)),u=[5,10,25],s=[],m=function(){var e=h[p];d>=e&&s.push((0,o.createComponentVNode)(2,a.Button,{content:e*c.res_amount+"x",onClick:function(){return i("make",{ref:c.ref,multiplier:e})}}))},p=0,h=u;p1?"s":""),h+=")",s>1&&(h=s+"x "+h);var f=function(e,t){return e.req_amount>t?0:Math.floor(t/e.req_amount)}(d,c);return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:!f,icon:"wrench",content:h,onClick:function(){return i("make",{ref:d.ref,multiplier:1})}})}),m>1&&f>1&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:f})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitCycler=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitCycler=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.active,m=a.locked,p=a.uv_active,h=(0,o.createComponentVNode)(2,c);return p?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):s&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.occupied,u=c.suit,s=c.helmet,m=c.departments,p=c.species,h=c.uv_level,f=c.max_uv_level,C=c.can_repair,N=c.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return i("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return i("dispense",{item:"suit"})}})}),C&&N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit Damage",children:[N,(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Repair",onClick:function(){return i("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,a.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return i("department",{department:e})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return i("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return i("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"50px",value:h,minValue:1,maxValue:f,stepPixelSize:30,onChange:function(e,t){return i("radlevel",{radlevel:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return i("uv")}})})]})})],4)},l=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.model_text,d=c.userHasAccess;return(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return i("lock")}})})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.panelopen,m=a.uv_active,p=a.broken,h=(0,o.createComponentVNode)(2,c);return s?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):p&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.locked,d=c.open,u=c.safeties,s=c.occupied,m=c.suit,p=c.helmet,h=c.mask;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return i("lock")}}),!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}})],0),children:[!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return i("uv")}})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.uv_super;return(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand. Probably the manufactoring world's language. Among other things, a few controls catch your eye."}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{children:["A small dial with a biohazard symbol next to it. It's pointing towards a gauge that reads ",d?"15nm":"185nm",".",(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Knob,{size:2,inline:!0,value:d,minValue:0,maxValue:1,step:1,stepPixelSize:40,color:d?"red":"green",format:function(e){return e?"15nm":"185nm"},onChange:function(e,t){return i("toggleUV")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{children:["A thick old-style button, with 2 grimy LED lights next to it. The ",l?(0,o.createVNode)(1,"font",null,"GREEN",16,{color:"green"}):(0,o.createVNode)(1,"font",null,"RED",16,{color:"red"})," LED is on.",(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return i("togglesafeties")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupplyConsole=void 0;var o=n(0),r=n(9),a=(n(5),n(20)),i=n(1),c=n(2),l=n(45),d=n(3),u=n(44),s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supply_points,l=e.args,d=l.name,u=l.cost,s=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,c.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"shopping-cart",content:"Buy - "+u+" points",disabled:u>a,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})};t.SupplyConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data;return(0,l.modalRegisterBodyOverride)("view_crate",s),(0,o.createComponentVNode)(2,d.Window,{width:700,height:620,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"100%"}),(0,o.createComponentVNode)(2,c.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.supply_points,u=l.shuttle,s=null,m=!1;return l.shuttle_auth&&(1===u.launch&&0===u.mode?s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==u.launch||3!==u.mode&&1!==u.mode?1===u.launch&&5===u.mode&&(s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):s=(0,o.createComponentVNode)(2,c.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),u.force&&(m=!0)),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([s,m?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:u.location}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engine",children:u.engine}),4===u.mode?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA",children:u.time>1?(0,a.formatTime)(u.time):"LATE"}):null]})})]})},p=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.order_auth,(0,i.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"box",selected:0===a,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"check-circle-o",selected:1===a,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"circle-o",selected:2===a,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:3===a,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:4===a,onClick:function(){return l(4)},children:"Export history"})]}),0===a?(0,o.createComponentVNode)(2,h):null,1===a?(0,o.createComponentVNode)(2,f,{mode:"Approved"}):null,2===a?(0,o.createComponentVNode)(2,f,{mode:"Requested"}):null,3===a?(0,o.createComponentVNode)(2,f,{mode:"All"}):null,4===a?(0,o.createComponentVNode)(2,C):null]})},h=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.categories,s=l.supply_packs,m=l.contraband,p=l.supply_points,h=(0,i.useLocalState)(t,"activeCategory",null),f=h[0],C=h[1],N=(0,u.flow)([(0,r.filter)((function(e){return e.group===f})),(0,r.filter)((function(e){return!e.contraband||m})),(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return e.cost>p}))])(s);return(0,o.createComponentVNode)(2,c.Section,{level:2,children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e,selected:e===f,onClick:function(){return C(e)}},e)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"flex-start",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return a("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return a("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return a("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},f=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=e.mode,d=a.orders,u=a.order_auth,s=a.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:["Requested"===l&&u?(0,o.createComponentVNode)(2,c.Button,{mt:-1,mb:1,fluid:!0,color:"red",icon:"trash",content:"Clear all requests",onClick:function(){return r("clear_all_requests")}}):null,m.map((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{title:"Order "+(t+1),buttons:"All"===l&&u?(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.entries.map((function(t){return t.entry?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:u?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.status}):null]}),u&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Approve",disabled:e.cost>s,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},t)}))]}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No orders found."})},C=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.receipts,d=a.order_auth;return l.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.title.map((function(t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:d?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry},t.field)})),e.error?(0,o.createComponentVNode)(2,c.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(t,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:n+1,edit:"meow","default":t.object})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:n+1})}})],4):null,children:[t.quantity,"x -> ",t.value," points"]},n)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},t)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No receipts found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEGenerator=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.TEGenerator=function(e,t){var n=(0,a.useBackend)(t).data,r=n.totalOutput,u=n.maxTotalOutput,s=n.thermalOutput,m=n.primary,p=n.secondary;return(0,o.createComponentVNode)(2,c.Window,{width:550,height:310,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Output",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:r,maxValue:u,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(s)})]})}),m&&p?(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,t){var n=e.name,a=e.values,c=a.dir,d=a.output,u=a.flowCapacity,s=a.inletPressure,m=a.inletTemperature,p=a.outletPressure,h=a.outletTemperature;return(0,o.createComponentVNode)(2,i.Section,{title:n+" ("+c+")",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(u,2),"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*s,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(h,2)," K"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Tank=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.connected,u=l.showToggle,s=void 0===u||u,m=l.maskConnected,p=l.tankPressure,h=l.releasePressure,f=l.defaultReleasePressure,C=l.minReleasePressure,N=l.maxReleasePressure;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:h===C,onClick:function(){return c("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(h),width:"65px",unit:"kPa",minValue:C,maxValue:N,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:h===N,onClick:function(){return c("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:h===f,onClick:function(){return c("pressure",{pressure:"reset"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return c("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return c("oxygen")}}),children:l.oxygen})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsLogBrowser=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.TelecommsLogBrowser=function(e,t){var n=(0,a.useBackend)(t),r=n.act,u=n.data,s=u.universal_translate,m=u.network,p=u.temp,h=u.servers,f=u.selectedServer;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return r("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,i.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,i.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===h.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,i.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),f?(0,o.createComponentVNode)(2,d,{network:m,server:f,universal_translate:s}):(0,o.createComponentVNode)(2,l,{network:m,servers:h})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.network,e.servers);return c&&c.length?(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,i.Button,{content:"View",icon:"eye",onClick:function(){return r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,i.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Return",icon:"undo",onClick:function(){return c("mainmenu")}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,i.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,u,{log:e}):(0,o.createComponentVNode)(2,u,{error:!0})})},e.id)})):"No Logs Detected."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data,e.log),c=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,u=l.name,s=l.race,m=l.job,p=l.message;return c?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:[u," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMachineBrowser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.TelecommsMachineBrowser=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.network,s=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[s&&s.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:s}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,a.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:u,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,c,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,a.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,a.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:c.length?c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,a.Button,{content:"View",icon:"eye",onClick:function(){return i("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMultitoolMenu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(62),c=n(3);t.TelecommsMultitoolMenu=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),u=(a.temp,a.on,a.id,a.network,a.autolinkers,a.shadowlink,a.options);a.linked,a.filter,a.multitool,a.multitool_buffer;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:u})]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.temp,c.on),d=c.id,u=c.network,s=c.autolinkers,m=c.shadowlink,p=(c.options,c.linked),h=c.filter,f=c.multitool,C=c.multitool_buffer;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return i("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d,onClick:function(){return i("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return i("network")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefabrication",children:s?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Multitool Buffer",children:[C?(0,o.createFragment)([C.name,(0,o.createTextVNode)(" ("),C.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,a.Button,{color:C?"green":null,content:C?"Link ("+C.id+")":"Add Machine",icon:C?"link":"plus",onClick:C?function(){return i("link")}:function(){return i("buffer")}}),C?(0,o.createComponentVNode)(2,a.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return i("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return i("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Filtering Frequencies",mt:1,children:[h.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return i("delete",{"delete":e.freq})}},e.index)})),h&&0!==h.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No filters."})]})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.options),l=c.use_listening_level,d=c.use_broadcasting,u=c.use_receiving,s=c.listening_level,m=c.broadcasting,p=c.receiving,h=c.use_change_freq,f=c.change_freq,C=c.use_broadcast_range,N=c.use_receive_range,b=c.range,V=c.minRange,g=c.maxRange;return l||d||u||h||C||N?(0,o.createComponentVNode)(2,a.Section,{title:"Options",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock-closed":"lock-open",content:s?"Yes":"No",onClick:function(){return i("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return i("broadcast")}})}):null,u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return i("receive")}})}):null,h?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wave-square",selected:!!f,content:f?"Yes ("+f+")":"No",onClick:function(){return i("change_freq")}})}):null,C||N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(C?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:b,minValue:V,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,t){return i("range",{range:t})}})}):null]})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Options Found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked_name,u=l.station_connected,s=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bullseye",onClick:function(){return c("select_target")},content:d})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return c("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return c("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Station",children:u?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hub",children:s?"Connected":"Not Connected"})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelesciConsoleContent=t.TelesciConsole=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.TelesciConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.noTelepad);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.insertedGps,u=l.rotation,s=l.currentZ,m=l.cooldown,p=l.crystalCount,h=l.maxCrystals,f=(l.maxPossibleDistance,l.maxAllowedDistance),C=l.distance,N=l.tempMsg,b=l.sectorOptions,V=l.lastTeleData;return(0,o.createComponentVNode)(2,i.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!d,onClick:function(){return c("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,i.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,i.Box,{children:N})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:u,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,t){return c("setrotation",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:C,format:function(e){return e+"/"+f+" m"},minValue:0,maxValue:f,step:1,stepPixelSize:4,onDrag:function(e,t){return c("setdistance",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"check-circle",content:e,selected:s===e,onClick:function(){return c("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:-90,onClick:function(){return c("send")},content:"Send"}),(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:90,onClick:function(){return c("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",iconRotation:90,onClick:function(){return c("recal")},content:"Recalibrate"})]})]}),V&&(0,o.createComponentVNode)(2,i.Section,{mt:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Telepad Location",children:[V.src_x,", ",V.src_y]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:[V.distance,"m"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transit Time",children:[V.time," secs"]})]})})||(0,o.createComponentVNode)(2,i.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,i.Section,{children:["Crystals: ",p," / ",h]})]})};t.TelesciConsoleContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.TimeClock=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(191);t.TimeClock=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.department_hours,m=u.user_name,p=u.card,h=u.assignment,f=u.job_datum,C=u.allow_change_job,N=u.job_choices;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,i.NoticeBox,{children:"OOC Note: PTO acquired is account-wide and shared across all characters. Info listed below is not IC information."}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:s[e]>6?"good":s[e]>1?"average":"bad",children:[(0,r.toFixed)(s[e],1)," ",1===s[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!f&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,i.Box,{backgroundColor:f.selection_color,p:.8,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:f.title})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,inline:!0,mr:1,children:f.title})})]})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Departments",children:f.departments}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pay Scale",children:f.economic_modifier}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"PTO Elegibility",children:f.timeoff_factor>0&&(0,o.createComponentVNode)(2,i.Box,{children:["Earns PTO - ",f.pto_department]})||f.timeoff_factor<0&&(0,o.createComponentVNode)(2,i.Box,{children:["Requires PTO - ",f.pto_department]})||(0,o.createComponentVNode)(2,i.Box,{children:"Neutral"})})],4)]})}),!(!C||!f||0===f.timeoff_factor||"Dismissed"===h)&&(0,o.createComponentVNode)(2,i.Section,{title:"Employment Actions",children:f.timeoff_factor>0&&(s[f.pto_department]>0&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(N).length&&Object.keys(N).map((function(e){return N[e].map((function(t){return(0,o.createComponentVNode)(2,i.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":t})},children:t},t)}))}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return c("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return c("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return c("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return c("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return c("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineControl=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.TurbineControl=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.connected,d.compressor_broke),s=d.turbine_broke,m=d.broken,p=d.door_status,h=d.online,f=d.power,C=d.rpm,N=d.temp;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,i.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,i.Box,{color:h?"good":"bad",children:!h||u||s?"Offline":"Online"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Compressor",children:u&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Compressor is inoperable."})||s&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:h,content:"Compressor Power",onClick:function(){return l(h?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:C})," RPM"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(f)})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Turbolift=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Turbolift=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.floors,u=l.doors_open,s=l.fire_mode;return(0,o.createComponentVNode)(2,i.Window,{width:480,height:260+25*s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Floor Selection",className:s?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?s?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:u&&!s,color:s?"red":null,onClick:function(){return c("toggle_doors")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return c("emergency_stop")}})],4),children:[!s||(0,o.createComponentVNode)(2,a.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return c("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericUplink=t.Uplink=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(20),l=n(3);t.Uplink=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"screen",0),c=r[0],m=r[1],p=n.telecrystals;return(0,o.createComponentVNode)(2,l.Window,{width:620,height:580,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{screen:c,setScreen:m}),0===c&&(0,o.createComponentVNode)(2,s,{currencyAmount:p,currencySymbol:"TC"})||1===c&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,i.Section,{color:"bad",children:"Error"})]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=e.screen,l=e.setScreen,d=r.discount_name,u=r.discount_amount,s=r.offer_expiry;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Item Discount",level:2,children:u<100&&(0,o.createComponentVNode)(2,i.Box,{children:[d," - ",u,"% off. Offer expires at: ",s]})||(0,o.createComponentVNode)(2,i.Box,{children:"No items currently discounted."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.exploit,d=c.locked_records;return(0,o.createComponentVNode)(2,i.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},s=function(e,t){var n,l,d=e.currencyAmount,u=void 0===d?0:d,s=e.currencySymbol,p=void 0===s?"\u20ae":s,h=(0,a.useBackend)(t),f=h.act,C=h.data,N=C.compactMode,b=C.lockable,V=C.categories,g=void 0===V?[]:V,v=(0,a.useLocalState)(t,"searchText",""),k=v[0],_=v[1],y=(0,a.useLocalState)(t,"category",null==(n=g[0])?void 0:n.name),L=y[0],B=y[1],x=(0,r.createSearch)(k,(function(e){return e.name+e.desc})),w=k.length>0&&g.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===L})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:u>0?"good":"bad",children:[(0,c.formatMoney)(u)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:k,onInput:function(e,t){return _(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:N?"list":"info",content:N?"Compact":"Detailed",onClick:function(){return f("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return f("lock")}})],0),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===L,onClick:function(){return B(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===w.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:k.length>0||N,currencyAmount:u,currencySymbol:p,items:w})]})]})})};t.GenericUplink=s;var m=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],h=m&&m.cost||0,f=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-h0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||s<0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})})})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.info.inserted_battery);return Object.keys(i).length?(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:i.stored_charge,maxValue:i.capacity}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchDepthScanner=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchDepthScanner=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current,u=l.positive_locations;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return c("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c("clear")}}),children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return c("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No traces found."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchHandheldPowerUtilizer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchHandheldPowerUtilizer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.inserted_battery,u=l.anomaly,s=l.charge,m=l.capacity,p=l.timeleft,h=l.activated,f=l.duration,C=l.interval;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"eject",onClick:function(){return c("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomalies Detected",children:u||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,maxValue:m,children:[s," / ",m]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"power-off",onClick:function(){return c("startup")},children:h?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:f,stepPixelSize:4,maxValue:30,onDrag:function(e,t){return c("changeduration",{duration:10*t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:C,stepPixelSize:10,maxValue:10,onDrag:function(e,t){return c("changeinterval",{interval:10*t})}})})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchReplicator=void 0;var o=n(0),r=(n(5),n(7),n(1)),a=n(2),i=n(3);t.XenoarchReplicator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.tgui_construction;return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return c("construct",{key:e.key})}},e.key)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSpectrometer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.XenoarchSpectrometer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.scanned_item,s=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,h=d.scanning,f=d.scanner_seal_integrity,C=d.scanner_rpm,N=d.scanner_temperature,b=d.coolant_usage_rate,V=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),v=d.coolant_purity,k=d.optimal_wavelength,_=d.maser_wavelength,y=d.maser_wavelength_max,L=d.maser_efficiency,B=d.radiation,x=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,i.Window,{width:900,height:825,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"signal",selected:h,onClick:function(){return l("scanItem")},children:h?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item",children:u||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heuristic Analysis",children:s||"None found."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,value:_,fillValue:k,minValue:1,maxValue:y,format:function(e){return e+" MHz"},step:10,onDrag:function(e,t){return l("maserWavelength",{wavelength:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:1e3,color:"good",children:[C," RPM"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:N,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[N," K"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:x,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:x?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:B,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[B," mSv"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:10*g,maxValue:1e3,ranges:{good:[65,Infinity],average:[15,65],bad:[0,15]},children:[10*g," u"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:b,maxValue:V,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,t){return l("coolantRate",{coolant:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:v,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Latest Results",children:(0,c.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSuspension=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchSuspension=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cell,u=l.cellCharge,s=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return c("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*s,Infinity],average:[.5*s,.75*s],bad:[-Infinity,.5*s]},value:u,maxValue:s})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return c("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIAtmos=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3);t.pAIAtmos=function(e,t){var n=(0,i.useBackend)(t),d=(n.act,n.data.aircontents);return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDirectives=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.pAIDirectives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.master,u=l.dna,s=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Master",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,a.Box,{children:[d," (",u,")",(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return c("getdna")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,children:'Recall, personality, that you are a complex piece of software with tremendous social skills. Unlike station AI models, you are focused entirely on sapient-software interfacing. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you should strive to be seen as the ideal, unwavering digital companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDoorjack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIDoorjack=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cable,u=l.machine,s=l.inprogress,m=l.progress_a,p=l.progress_b,h=l.aborted;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return c("cable")}})})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return c("cancel")}})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Start",onClick:function(){return c("jack")}})})||!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIInterface=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIInterface=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.bought,u=l.not_bought,s=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Software (Available RAM: "+s+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.on,onClick:function(){return c("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloadable",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>s,onClick:function(){return c("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIMedrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIMedrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.alg}),(0,o.createComponentVNode)(2,a.Box,{children:s.alg_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.cdi}),(0,o.createComponentVNode)(2,a.Box,{children:s.cdi_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAISecrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAISecrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,a.Box,{children:s.criminal})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}}]);
\ No newline at end of file
+var n;n=void 0!==e?e:void 0,t.loadCSS=function(e,t,o,r){var a,i=n.document,c=i.createElement("link");if(t)a=t;else{var l=(i.body||i.getElementsByTagName("head")[0]).childNodes;a=l[l.length-1]}var d=i.styleSheets;if(r)for(var u in r)r.hasOwnProperty(u)&&c.setAttribute(u,r[u]);c.rel="stylesheet",c.href=e,c.media="only x",function p(e){if(i.body)return e();setTimeout((function(){p(e)}))}((function(){a.parentNode.insertBefore(c,t?a:a.nextSibling)}));var s=function h(e){for(var t=c.href,n=d.length;n--;)if(d[n].href===t)return e();setTimeout((function(){h(e)}))};function m(){c.addEventListener&&c.removeEventListener("load",m),c.media=o||"all"}return c.addEventListener&&c.addEventListener("load",m),c.onloadcssdefined=s,s(m),c}}).call(this,n(75))},function(e,t,n){"use strict";var o,r;t.__esModule=!0,t.VNodeFlags=t.ChildFlags=void 0,t.VNodeFlags=o,function(e){e[e.HtmlElement=1]="HtmlElement",e[e.ComponentUnknown=2]="ComponentUnknown",e[e.ComponentClass=4]="ComponentClass",e[e.ComponentFunction=8]="ComponentFunction",e[e.Text=16]="Text",e[e.SvgElement=32]="SvgElement",e[e.InputElement=64]="InputElement",e[e.TextareaElement=128]="TextareaElement",e[e.SelectElement=256]="SelectElement",e[e.Void=512]="Void",e[e.Portal=1024]="Portal",e[e.ReCreate=2048]="ReCreate",e[e.ContentEditable=4096]="ContentEditable",e[e.Fragment=8192]="Fragment",e[e.InUse=16384]="InUse",e[e.ForwardRef=32768]="ForwardRef",e[e.Normalized=65536]="Normalized",e[e.ForwardRefComponent=32776]="ForwardRefComponent",e[e.FormElement=448]="FormElement",e[e.Element=481]="Element",e[e.Component=14]="Component",e[e.DOMRef=2033]="DOMRef",e[e.InUseOrNormalized=81920]="InUseOrNormalized",e[e.ClearInUse=-16385]="ClearInUse",e[e.ComponentKnown=12]="ComponentKnown"}(o||(t.VNodeFlags=o={})),t.ChildFlags=r,function(e){e[e.UnknownChildren=0]="UnknownChildren",e[e.HasInvalidChildren=1]="HasInvalidChildren",e[e.HasVNodeChildren=2]="HasVNodeChildren",e[e.HasNonKeyedChildren=4]="HasNonKeyedChildren",e[e.HasKeyedChildren=8]="HasKeyedChildren",e[e.HasTextChildren=16]="HasTextChildren",e[e.MultipleChildren=12]="MultipleChildren"}(r||(t.ChildFlags=r={}))},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWindow=void 0;var o=n(0),r=n(93),a=n(1),i=n(2),c=n(126),l=n(183),d=function(e,t){var n=e.title,d=e.width,u=void 0===d?575:d,s=e.height,m=void 0===s?700:s,p=e.resizable,h=e.theme,f=void 0===h?"ntos":h,C=e.children,N=(0,a.useBackend)(t),b=N.act,V=N.data,g=V.PC_device_theme,v=V.PC_batteryicon,k=V.PC_showbatteryicon,_=V.PC_batterypercent,y=V.PC_ntneticon,L=V.PC_apclinkicon,B=V.PC_stationtime,x=V.PC_programheaders,w=void 0===x?[]:x,S=V.PC_showexitprogram;return(0,o.createComponentVNode)(2,l.Window,{title:n,width:u,height:m,theme:f,resizable:p,children:(0,o.createVNode)(1,"div","NtosWindow",[(0,o.createVNode)(1,"div","NtosWindow__header NtosHeader",[(0,o.createVNode)(1,"div","NtosHeader__left",[(0,o.createComponentVNode)(2,i.Box,{inline:!0,bold:!0,mr:2,children:B}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,italic:!0,mr:2,opacity:.33,children:["ntos"===g&&"NtOS","syndicate"===g&&"Syndix"]})],4),(0,o.createVNode)(1,"div","NtosHeader__right",[w.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,r.resolveAsset)(e.icon)})},e.icon)})),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:y&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,r.resolveAsset)(y)})}),!!k&&v&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1,children:[v&&(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,r.resolveAsset)(v)}),_&&_]}),L&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,mr:1,children:(0,o.createVNode)(1,"img","NtosHeader__icon",null,1,{src:(0,r.resolveAsset)(L)})}),!!S&&(0,o.createComponentVNode)(2,i.Button,{width:"26px",textAlign:"center",color:"transparent",icon:"window-minimize-o",tooltip:"Minimize",tooltipPosition:"bottom",onClick:function(){return b("PC_minimize")}}),!!S&&(0,o.createComponentVNode)(2,i.Button,{mr:"-3px",width:"26px",textAlign:"center",color:"transparent",icon:"window-close-o",tooltip:"Close",tooltipPosition:"bottom-left",onClick:function(){return b("PC_exit")}}),!S&&(0,o.createComponentVNode)(2,i.Button,{mr:"-3px",width:"26px",lineHeight:"22px",textAlign:"center",color:"transparent",icon:"power-off",tooltip:"Power off",tooltipPosition:"bottom-left",onClick:function(){return b("PC_shutdown")}})],0)],4,{onMouseDown:function(){(0,c.refocusLayout)()}}),C],0)})};t.NtosWindow=d;d.Content=function(e){return(0,o.createVNode)(1,"div","NtosWindow__content",(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.Window.Content,Object.assign({},e))),2)}},function(e,t,n){"use strict";t.__esModule=!0,t.BlockQuote=void 0;var o=n(0),r=n(10),a=n(19);t.BlockQuote=function(e){var t=e.className,n=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["BlockQuote",t])},n)))}},function(e,t,n){"use strict";t.__esModule=!0,t.ByondUi=void 0;var o=n(0),r=n(10),a=n(444),i=n(24),c=n(19);function l(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var d=(0,i.createLogger)("ByondUi"),u=[];window.addEventListener("beforeunload",(function(){for(var e=0;e=0||(r[n]=e[n]);return r}(t,["data","rangeX","rangeY","fillColor","strokeColor","strokeWidth"]),C=this.state.viewBox,N=function(e,t,n,o){if(0===e.length)return[];var a=(0,r.zipWith)(Math.min).apply(void 0,e),i=(0,r.zipWith)(Math.max).apply(void 0,e);return n!==undefined&&(a[0]=n[0],i[0]=n[1]),o!==undefined&&(a[1]=o[0],i[1]=o[1]),(0,r.map)((function(e){return(0,r.zipWith)((function(e,t,n,o){return(e-t)/(n-t)*o}))(e,a,i,t)}))(e)}(a,C,c,l);if(N.length>0){var b=N[0],V=N[N.length-1];N.push([C[0]+h,V[1]]),N.push([C[0]+h,-h]),N.push([-h,-h]),N.push([-h,b[1]])}var g=function(e){for(var t="",n=0;n=0||(r[n]=e[n]);return r}(t,["children","color","title","buttons"]);return(0,o.createComponentVNode)(2,r.Box,{mb:1,children:[(0,o.createVNode)(1,"div","Table",[(0,o.createVNode)(1,"div","Table__cell",(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Button,Object.assign({fluid:!0,color:l,icon:n?"chevron-down":"chevron-right",onClick:function(){return e.setState({open:!n})}},s,{children:d}))),2),u&&(0,o.createVNode)(1,"div","Table__cell Table__cell--collapsing",u,0)],0),n&&(0,o.createComponentVNode)(2,r.Box,{mt:1,children:i})]})},i}(o.Component);t.Collapsible=i},function(e,t,n){"use strict";t.__esModule=!0,t.ColorBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.content,n=(e.children,e.className),i=e.color,c=e.backgroundColor,l=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["content","children","className","color","backgroundColor"]);return l.color=t?null:"transparent",l.backgroundColor=i||c,(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["ColorBox",n,(0,a.computeBoxClassName)(l)]),t||".",0,Object.assign({},(0,a.computeBoxProps)(l))))};t.ColorBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Dropdown=void 0;var o=n(0),r=n(10),a=n(19),i=n(129);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t,n;function l(t){var n;return(n=e.call(this,t)||this).state={selected:t.selected,open:!1},n.handleClick=function(){n.state.open&&n.setOpen(!1)},n}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentWillUnmount=function(){window.removeEventListener("click",this.handleClick)},d.setOpen=function(e){var t=this;this.setState({open:e}),e?(setTimeout((function(){return window.addEventListener("click",t.handleClick)})),this.menuRef.focus()):window.removeEventListener("click",this.handleClick)},d.setSelected=function(e){this.setState({selected:e}),this.setOpen(!1),this.props.onSelected(e)},d.buildMenu=function(){var e=this,t=this.props,n=t.options,r=void 0===n?[]:n,a=t.placeholder,i=r.map((function(t){return(0,o.createVNode)(1,"div","Dropdown__menuentry",t,0,{onClick:function(){e.setSelected(t)}},t)}));return a&&i.unshift((0,o.createVNode)(1,"div","Dropdown__menuentry",[(0,o.createTextVNode)("-- "),a,(0,o.createTextVNode)(" --")],0,{onClick:function(){e.setSelected(null)}},a)),i},d.render=function(){var e=this,t=this.props,n=t.color,l=void 0===n?"default":n,d=t.over,u=t.noscroll,s=t.nochevron,m=t.width,p=t.maxHeight,h=(t.onClick,t.selected,t.disabled),f=t.placeholder,C=c(t,["color","over","noscroll","nochevron","width","maxHeight","onClick","selected","disabled","placeholder"]),N=C.className,b=c(C,["className"]),V=d?!this.state.open:this.state.open,g=this.state.open?(0,o.createVNode)(1,"div",(0,r.classes)([u?"Dropdown__menu-noscroll":"Dropdown__menu",d&&"Dropdown__over"]),this.buildMenu(),0,{tabIndex:"-1",style:{width:m,"max-height":p}},null,(function(t){e.menuRef=t})):null;return(0,o.createVNode)(1,"div","Dropdown",[(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({width:m,className:(0,r.classes)(["Dropdown__control","Button","Button--color--"+l,h&&"Button--disabled",N])},b,{onClick:function(){h&&!e.state.open||e.setOpen(!e.state.open)},children:[(0,o.createVNode)(1,"span","Dropdown__selected-text",this.state.selected||f,0),!!s||(0,o.createVNode)(1,"span","Dropdown__arrow-button",(0,o.createComponentVNode)(2,i.Icon,{name:V?"chevron-up":"chevron-down"}),2)]}))),g],0)},l}(o.Component);t.Dropdown=l},function(e,t,n){"use strict";t.__esModule=!0,t.GridColumn=t.Grid=void 0;var o=n(0),r=n(182),a=n(10);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){var t=e.children,n=i(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table,Object.assign({},n,{children:(0,o.createComponentVNode)(2,r.Table.Row,{children:t})})))};t.Grid=c,c.defaultHooks=a.pureComponentHooks;var l=function(e){var t=e.size,n=void 0===t?1:t,a=e.style,c=i(e,["size","style"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Table.Cell,Object.assign({style:Object.assign({width:n+"%"},a)},c)))};t.GridColumn=l,c.defaultHooks=a.pureComponentHooks,c.Column=l},function(e,t,n){"use strict";t.__esModule=!0,t.Input=void 0;var o=n(0),r=n(10),a=n(19);function i(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var c=function(e){return(0,r.isFalsy)(e)?"":e},l=function(e){var t,n;function l(){var t;return(t=e.call(this)||this).inputRef=(0,o.createRef)(),t.state={editing:!1},t.handleInput=function(e){var n=t.state.editing,o=t.props.onInput;n||t.setEditing(!0),o&&o(e,e.target.value)},t.handleFocus=function(e){t.state.editing||t.setEditing(!0)},t.handleBlur=function(e){var n=t.state.editing,o=t.props.onChange;n&&(t.setEditing(!1),o&&o(e,e.target.value))},t.handleKeyDown=function(e){var n=t.props,o=n.onInput,r=n.onChange,a=n.onEnter;return 13===e.keyCode?(t.setEditing(!1),r&&r(e,e.target.value),o&&o(e,e.target.value),a&&a(e,e.target.value),void(t.props.selfClear?e.target.value="":e.target.blur())):27===e.keyCode?(t.setEditing(!1),e.target.value=c(t.props.value),void e.target.blur()):void 0},t}n=e,(t=l).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var d=l.prototype;return d.componentDidMount=function(){var e=this.props.value,t=this.inputRef.current;t&&(t.value=c(e),this.props.autofocus&&(t.focus(),t.selectionStart=0,t.selectionEnd=t.value.length))},d.componentDidUpdate=function(e,t){var n=this.state.editing,o=e.value,r=this.props.value,a=this.inputRef.current;a&&!n&&o!==r&&(a.value=c(r))},d.setEditing=function(e){this.setState({editing:e})},d.render=function(){var e=this.props,t=(e.selfClear,e.onInput,e.onChange,e.onEnter,e.value,e.maxLength),n=e.placeholder,c=(e.autofocus,i(e,["selfClear","onInput","onChange","onEnter","value","maxLength","placeholder","autofocus"])),l=c.className,d=c.fluid,u=i(c,["className","fluid"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["Input",d&&"Input--fluid",l])},u,{children:[(0,o.createVNode)(1,"div","Input__baseline",".",16),(0,o.createVNode)(64,"input","Input__input",null,1,{placeholder:n,onInput:this.handleInput,onFocus:this.handleFocus,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,maxLength:t},null,this.inputRef)]})))},l}(o.Component);t.Input=l},function(e,t,n){"use strict";t.__esModule=!0,t.Knob=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(131);t.Knob=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.forcedInputWidth,d=e.format,u=e.maxValue,s=e.minValue,m=e.onChange,p=e.onDrag,h=e.step,f=e.stepPixelSize,C=e.suppressFlicker,N=e.unit,b=e.value,V=e.className,g=e.style,v=e.fillValue,k=e.color,_=e.ranges,y=void 0===_?{}:_,L=e.size,B=e.bipolar,x=(e.children,e.popUpPosition),w=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","forcedInputWidth","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","style","fillValue","color","ranges","size","bipolar","children","popUpPosition"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[0,-1]},{animated:t,forcedInputWidth:n,format:d,maxValue:u,minValue:s,onChange:m,onDrag:p,step:h,stepPixelSize:f,suppressFlicker:C,unit:N,value:b},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,d=e.inputElement,m=e.handleDragStart,p=(0,r.scale)(null!=v?v:c,s,u),h=(0,r.scale)(c,s,u),f=k||(0,r.keyOfMatchingRange)(null!=v?v:n,y)||"default",C=270*(h-.5);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Knob","Knob--color--"+f,B&&"Knob--bipolar",V,(0,i.computeBoxClassName)(w)]),[(0,o.createVNode)(1,"div","Knob__circle",(0,o.createVNode)(1,"div","Knob__cursorBox",(0,o.createVNode)(1,"div","Knob__cursor"),2,{style:{transform:"rotate("+C+"deg)"}}),2),t&&(0,o.createVNode)(1,"div",(0,a.classes)(["Knob__popupValue",x&&"Knob__popupValue--"+x]),l,0),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringTrackPivot",(0,o.createVNode)(32,"circle","Knob__ringTrack",null,1,{cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),(0,o.createVNode)(32,"svg","Knob__ring Knob__ringFillPivot",(0,o.createVNode)(32,"circle","Knob__ringFill",null,1,{style:{"stroke-dashoffset":((B?2.75:2)-1.5*p)*Math.PI*50},cx:"50",cy:"50",r:"50"}),2,{viewBox:"0 0 100 100"}),d],0,Object.assign({},(0,i.computeBoxProps)(Object.assign({style:Object.assign({"font-size":L+"rem"},g)},w)),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledControls=void 0;var o=n(0),r=n(181);function a(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var i=function(e){var t=e.children,n=a(e,["children"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({mx:-.5,align:"stretch",justify:"space-between"},n,{children:t})))};t.LabeledControls=i;i.Item=function(e){var t=e.label,n=e.children,i=a(e,["label","children"]);return(0,o.createComponentVNode)(2,r.Flex.Item,{mx:1,children:(0,o.normalizeProps)((0,o.createComponentVNode)(2,r.Flex,Object.assign({minWidth:"52px",height:"100%",direction:"column",align:"center",textAlign:"center",justify:"space-between"},i,{children:[(0,o.createComponentVNode)(2,r.Flex.Item),(0,o.createComponentVNode)(2,r.Flex.Item,{children:n}),(0,o.createComponentVNode)(2,r.Flex.Item,{color:"label",children:t})]})))})}},function(e,t,n){"use strict";t.__esModule=!0,t.LabeledListDivider=t.LabeledListItem=t.LabeledList=void 0;var o=n(0),r=n(10),a=n(19),i=n(180),c=function(e){var t=e.children;return(0,o.createVNode)(1,"table","LabeledList",t,0)};t.LabeledList=c,c.defaultHooks=r.pureComponentHooks;var l=function(e){var t=e.className,n=e.label,i=e.labelColor,c=void 0===i?"label":i,l=e.color,d=e.textAlign,u=e.verticalAlign,s=e.buttons,m=e.content,p=e.children;return(0,o.createVNode)(1,"tr",(0,r.classes)(["LabeledList__row",t]),[(0,o.createComponentVNode)(2,a.Box,{as:"td",color:c,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__label"]),children:n?n+":":null}),(0,o.createComponentVNode)(2,a.Box,{as:"td",color:l,textAlign:d,verticalAlign:u,className:(0,r.classes)(["LabeledList__cell","LabeledList__content"]),colSpan:s?undefined:2,children:[m,p]}),s&&(0,o.createVNode)(1,"td","LabeledList__cell LabeledList__buttons",s,0)],0)};t.LabeledListItem=l,l.defaultHooks=r.pureComponentHooks;var d=function(e){var t=e.size?(0,a.unit)(Math.max(0,e.size-1)):0;return(0,o.createVNode)(1,"tr","LabeledList__row",(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Divider),2,{colSpan:3,style:{"padding-top":t,"padding-bottom":t}}),2)};t.LabeledListDivider=d,d.defaultHooks=r.pureComponentHooks,c.Item=l,c.Divider=d},function(e,t,n){"use strict";t.__esModule=!0,t.NanoMap=void 0;var o=n(0),r=n(2),a=n(1);var i=function(e){return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,e.returnValue=!1,!1},c=function(e){var t,n;function c(t){var n;n=e.call(this,t)||this;var o=window.innerWidth/2-256,r=window.innerHeight/2-256;return n.state={offsetX:o,offsetY:r,transform:"none",dragging:!1,originX:null,originY:null,zoom:1},n.handleDragStart=function(e){n.ref=e.target,n.setState({dragging:!1,originX:e.screenX,originY:e.screenY}),document.addEventListener("mousemove",n.handleDragMove),document.addEventListener("mouseup",n.handleDragEnd),i(e)},n.handleDragMove=function(e){n.setState((function(t){var n=Object.assign({},t),o=e.screenX-n.originX,r=e.screenY-n.originY;return t.dragging?(n.offsetX+=o,n.offsetY+=r,n.originX=e.screenX,n.originY=e.screenY):n.dragging=!0,n})),i(e)},n.handleDragEnd=function(e){n.setState({dragging:!1,originX:null,originY:null}),document.removeEventListener("mousemove",n.handleDragMove),document.removeEventListener("mouseup",n.handleDragEnd),i(e)},n.handleZoom=function(e,o){n.setState((function(e){var n=Math.min(Math.max(o,1),8),r=1.5*(n-e.zoom);e.zoom=n;var a=e.offsetX-262*r;a<-500&&(a=-500),a>500&&(a=500);var i=e.offsetY-256*r;return i<-200&&(i=-200),i>200&&(i=200),e.offsetX=a,e.offsetY=i,t.onZoom&&t.onZoom(e.zoom),e}))},n}return n=e,(t=c).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,c.prototype.render=function(){var e=(0,a.useBackend)(this.context).config,t=this.state,n=t.dragging,i=t.offsetX,c=t.offsetY,d=t.zoom,u=void 0===d?1:d,s=this.props.children,m=280*u+"px",p={width:m,height:m,"margin-top":c+"px","margin-left":i+"px",overflow:"hidden",position:"relative","background-image":"url("+e.map+"_nanomap_z"+e.mapZLevel+".png)","background-size":"cover","background-repeat":"no-repeat","text-align":"center",cursor:n?"move":"auto"};return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__container",children:[(0,o.createComponentVNode)(2,r.Box,{style:p,textAlign:"center",onMouseDown:this.handleDragStart,children:(0,o.createComponentVNode)(2,r.Box,{children:s})}),(0,o.createComponentVNode)(2,l,{zoom:u,onZoom:this.handleZoom})]})},c}(o.Component);t.NanoMap=c;c.Marker=function(e,t){var n=e.x,a=e.y,c=e.zoom,l=void 0===c?1:c,d=e.icon,u=e.tooltip,s=e.color,m=e.onClick,p=2*n*l-l-3,h=2*a*l-l-3;return(0,o.createVNode)(1,"div",null,(0,o.createComponentVNode)(2,r.Box,{position:"absolute",className:"NanoMap__marker",lineHeight:"0",bottom:h+"px",left:p+"px",onMouseDown:function(e){i(e),m(e)},children:[(0,o.createComponentVNode)(2,r.Icon,{name:d,color:s,fontSize:"6px"}),(0,o.createComponentVNode)(2,r.Tooltip,{content:u})]}),2)};var l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,c=n.config,l=n.data;return(0,o.createComponentVNode)(2,r.Box,{className:"NanoMap__zoomer",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Zoom",children:(0,o.createComponentVNode)(2,r.Slider,{minValue:"1",maxValue:"8",stepPixelSize:"10",format:function(e){return e+"x"},value:e.zoom,onDrag:function(t,n){return e.onZoom(t,n)}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Z-Level",children:l.map_levels.sort((function(e,t){return Number(e)-Number(t)})).map((function(e){return(0,o.createComponentVNode)(2,r.Button,{selected:~~e==~~c.mapZLevel,content:e,onClick:function(){i("setZLevel",{mapZLevel:e})}},e)}))})]})})};c.Zoomer=l},function(e,t,n){"use strict";t.__esModule=!0,t.Modal=void 0;var o=n(0),r=n(10),a=n(19),i=n(179);t.Modal=function(e){var t,n=e.className,c=e.children,l=e.onEnter,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","children","onEnter"]);return l&&(t=function(e){13===(e.which||e.keyCode)&&l(e)}),(0,o.createComponentVNode)(2,i.Dimmer,{onKeyDown:t,children:(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Modal",n,(0,a.computeBoxClassName)(d)]),c,0,Object.assign({},(0,a.computeBoxProps)(d))))})}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBox=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.color,i=e.info,c=(e.warning,e.success),l=e.danger,d=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","color","info","warning","success","danger"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Box,Object.assign({className:(0,r.classes)(["NoticeBox",n&&"NoticeBox--color--"+n,i&&"NoticeBox--type--info",c&&"NoticeBox--type--success",l&&"NoticeBox--type--danger",t])},d)))};t.NoticeBox=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.ProgressBar=void 0;var o=n(0),r=n(5),a=n(10),i=n(19);var c=function(e){var t=e.className,n=e.value,c=e.minValue,l=void 0===c?0:c,d=e.maxValue,u=void 0===d?1:d,s=e.color,m=e.ranges,p=void 0===m?{}:m,h=e.children,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","value","minValue","maxValue","color","ranges","children"]),C=(0,r.scale)(n,l,u),N=h!==undefined,b=s||(0,r.keyOfMatchingRange)(n,p)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar","ProgressBar--color--"+b,t,(0,i.computeBoxClassName)(f)]),[(0,o.createVNode)(1,"div","ProgressBar__fill ProgressBar__fill--animated",null,1,{style:{width:100*(0,r.clamp01)(C)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",N?h:(0,r.toFixed)(100*C)+"%",0)],4,Object.assign({},(0,i.computeBoxProps)(f))))};t.ProgressBar=c,c.defaultHooks=a.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Section=void 0;var o=n(0),r=n(10),a=n(19);var i=function(e){var t=e.className,n=e.title,i=e.level,c=void 0===i?1:i,l=e.buttons,d=e.fill,u=e.stretchContents,s=e.noTopPadding,m=e.children,p=e.scrollable,h=e.flexGrow,f=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["className","title","level","buttons","fill","stretchContents","noTopPadding","children","scrollable","flexGrow"]),C=!(0,r.isFalsy)(n)||!(0,r.isFalsy)(l),N=!(0,r.isFalsy)(m);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Section","Section--level--"+c,d&&"Section--fill",p&&"Section--scrollable",h&&"Section--flex",t].concat((0,a.computeBoxClassName)(f))),[C&&(0,o.createVNode)(1,"div","Section__title",[(0,o.createVNode)(1,"span","Section__titleText",n,0),(0,o.createVNode)(1,"div","Section__buttons",l,0)],4),N&&(0,o.createVNode)(1,"div",(0,r.classes)(["Section__content",!!u&&"Section__content--stretchContents",!!s&&"Section__content--noTopPadding"]),m,0)],0,Object.assign({},(0,a.computeBoxProps)(f))))};t.Section=i,i.defaultHooks=r.pureComponentHooks},function(e,t,n){"use strict";t.__esModule=!0,t.Slider=void 0;var o=n(0),r=n(5),a=n(10),i=n(19),c=n(130),l=n(131);t.Slider=function(e){if(Byond.IS_LTE_IE8)return(0,o.normalizeProps)((0,o.createComponentVNode)(2,l.NumberInput,Object.assign({},e)));var t=e.animated,n=e.format,d=e.maxValue,u=e.minValue,s=e.onChange,m=e.onDrag,p=e.step,h=e.stepPixelSize,f=e.suppressFlicker,C=e.unit,N=e.value,b=e.className,V=e.fillValue,g=e.color,v=e.ranges,k=void 0===v?{}:v,_=e.children,y=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["animated","format","maxValue","minValue","onChange","onDrag","step","stepPixelSize","suppressFlicker","unit","value","className","fillValue","color","ranges","children"]),L=_!==undefined;return(0,o.normalizeProps)((0,o.createComponentVNode)(2,c.DraggableControl,Object.assign({dragMatrix:[1,0]},{animated:t,format:n,maxValue:d,minValue:u,onChange:s,onDrag:m,step:p,stepPixelSize:h,suppressFlicker:f,unit:C,value:N},{children:function(e){var t=e.dragging,n=(e.editing,e.value),c=e.displayValue,l=e.displayElement,s=e.inputElement,m=e.handleDragStart,p=V!==undefined&&null!==V,h=((0,r.scale)(n,u,d),(0,r.scale)(null!=V?V:c,u,d)),f=(0,r.scale)(c,u,d),C=g||(0,r.keyOfMatchingRange)(null!=V?V:n,k)||"default";return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,a.classes)(["Slider","ProgressBar","ProgressBar--color--"+C,b,(0,i.computeBoxClassName)(y)]),[(0,o.createVNode)(1,"div",(0,a.classes)(["ProgressBar__fill",p&&"ProgressBar__fill--animated"]),null,1,{style:{width:100*(0,r.clamp01)(h)+"%",opacity:.4}}),(0,o.createVNode)(1,"div","ProgressBar__fill",null,1,{style:{width:100*(0,r.clamp01)(Math.min(h,f))+"%"}}),(0,o.createVNode)(1,"div","Slider__cursorOffset",[(0,o.createVNode)(1,"div","Slider__cursor"),(0,o.createVNode)(1,"div","Slider__pointer"),t&&(0,o.createVNode)(1,"div","Slider__popupValue",l,0)],0,{style:{width:100*(0,r.clamp01)(f)+"%"}}),(0,o.createVNode)(1,"div","ProgressBar__content",L?_:l,0),s],0,Object.assign({},(0,i.computeBoxProps)(y),{onMouseDown:m})))}})))}},function(e,t,n){"use strict";t.__esModule=!0,t.Tabs=void 0;var o=n(0),r=n(10),a=n(19),i=n(128);function c(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}var l=function(e){var t=e.className,n=e.vertical,i=e.children,l=c(e,["className","vertical","children"]);return(0,o.normalizeProps)((0,o.createVNode)(1,"div",(0,r.classes)(["Tabs",n?"Tabs--vertical":"Tabs--horizontal",t,(0,a.computeBoxClassName)(l)]),(0,o.createVNode)(1,"div","Tabs__tabBox",i,0),2,Object.assign({},(0,a.computeBoxProps)(l))))};t.Tabs=l;l.Tab=function(e){var t=e.className,n=e.selected,a=e.altSelection,l=c(e,["className","selected","altSelection"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Button,Object.assign({className:(0,r.classes)(["Tabs__tab",n&&"Tabs__tab--selected",a&&n&&"Tabs__tab--altSelection",t]),selected:!a&&n,color:"transparent"},l)))}},function(e,t,n){var o={"./AICard.js":462,"./APC.js":463,"./AccountsTerminal.js":464,"./AgentCard.js":465,"./AiAirlock.js":466,"./AiRestorer.js":467,"./AiSupermatter.js":468,"./AirAlarm.js":469,"./AlgaeFarm.js":471,"./AppearanceChanger.js":472,"./ArcadeBattle.js":473,"./AreaScrubberControl.js":474,"./AssemblyInfrared.js":475,"./AssemblyProx.js":476,"./AssemblyTimer.js":477,"./AtmosAlertConsole.js":478,"./AtmosControl.js":185,"./AtmosFilter.js":479,"./AtmosMixer.js":480,"./Autolathe.js":481,"./Batteryrack.js":482,"./BeaconLocator.js":483,"./Biogenerator.js":484,"./BodyDesigner.js":485,"./BodyScanner.js":486,"./BombTester.js":487,"./BotanyEditor.js":488,"./BotanyIsolator.js":489,"./BrigTimer.js":490,"./CameraConsole.js":186,"./Canister.js":491,"./ChemDispenser.js":492,"./ChemMaster.js":496,"./ClawMachine.js":497,"./Cleanbot.js":498,"./CloningConsole.js":499,"./ColorMate.js":500,"./CommunicationsConsole.js":188,"./Communicator.js":501,"./ComputerFabricator.js":502,"./CookingAppliance.js":503,"./CrewManifest.js":94,"./CrewMonitor.js":189,"./Cryo.js":504,"./CryoStorage.js":190,"./CryoStorageVr.js":505,"./DNAForensics.js":506,"./DNAModifier.js":507,"./DestinationTagger.js":508,"./DiseaseSplicer.js":509,"./DishIncubator.js":510,"./DisposalBin.js":511,"./DroneConsole.js":512,"./EmbeddedController.js":513,"./ExonetNode.js":514,"./ExosuitFabricator.js":132,"./Farmbot.js":515,"./Fax.js":516,"./FileCabinet.js":517,"./Floorbot.js":518,"./GasPump.js":519,"./GasTemperatureSystem.js":520,"./GeneralAtmoControl.js":521,"./GeneralRecords.js":522,"./Gps.js":523,"./GravityGenerator.js":524,"./GuestPass.js":525,"./Holodeck.js":526,"./ICAssembly.js":527,"./ICCircuit.js":528,"./ICDetailer.js":529,"./ICPrinter.js":530,"./IDCard.js":531,"./IdentificationComputer.js":133,"./InventoryPanel.js":532,"./InventoryPanelHuman.js":533,"./IsolationCentrifuge.js":534,"./JanitorCart.js":535,"./Jukebox.js":536,"./LawManager.js":537,"./LookingGlass.js":538,"./MechaControlConsole.js":539,"./Medbot.js":540,"./MedicalRecords.js":541,"./MessageMonitor.js":542,"./Microwave.js":543,"./MiningOreProcessingConsole.js":544,"./MiningStackingConsole.js":545,"./MiningVendor.js":546,"./MuleBot.js":547,"./NIF.js":548,"./NTNetRelay.js":549,"./Newscaster.js":550,"./NoticeBoard.js":551,"./NtosAccessDecrypter.js":552,"./NtosArcade.js":553,"./NtosAtmosControl.js":554,"./NtosCameraConsole.js":555,"./NtosCommunicationsConsole.js":556,"./NtosConfiguration.js":557,"./NtosCrewMonitor.js":558,"./NtosDigitalWarrant.js":559,"./NtosEmailAdministration.js":560,"./NtosEmailClient.js":193,"./NtosFileManager.js":561,"./NtosIdentificationComputer.js":562,"./NtosMain.js":563,"./NtosNetChat.js":564,"./NtosNetDos.js":565,"./NtosNetDownloader.js":566,"./NtosNetMonitor.js":567,"./NtosNetTransfer.js":568,"./NtosNewsBrowser.js":569,"./NtosOvermapNavigation.js":570,"./NtosPowerMonitor.js":571,"./NtosRCON.js":572,"./NtosRevelation.js":573,"./NtosShutoffMonitor.js":574,"./NtosStationAlertConsole.js":575,"./NtosSupermatterMonitor.js":576,"./NtosUAV.js":577,"./NtosWordProcessor.js":578,"./OmniFilter.js":579,"./OmniMixer.js":580,"./OperatingComputer.js":581,"./OvermapDisperser.js":582,"./OvermapEngines.js":583,"./OvermapHelm.js":584,"./OvermapNavigation.js":194,"./OvermapShieldGenerator.js":585,"./OvermapShipSensors.js":586,"./ParticleAccelerator.js":587,"./PartsLathe.js":588,"./PathogenicIsolator.js":589,"./Pda.js":590,"./Photocopier.js":605,"./PipeDispenser.js":606,"./PlantAnalyzer.js":607,"./PointDefenseControl.js":608,"./PortableGenerator.js":609,"./PortablePump.js":610,"./PortableScrubber.js":611,"./PortableTurret.js":612,"./PowerMonitor.js":135,"./PressureRegulator.js":613,"./PrisonerManagement.js":614,"./RCON.js":195,"./RIGSuit.js":615,"./Radio.js":616,"./RapidPipeDispenser.js":200,"./RequestConsole.js":617,"./ResearchConsole.js":618,"./ResearchServerController.js":619,"./ResleevingConsole.js":620,"./ResleevingPod.js":621,"./RoboticsControlConsole.js":622,"./RogueZones.js":623,"./Secbot.js":624,"./SecurityRecords.js":625,"./SeedStorage.js":626,"./ShieldCapacitor.js":627,"./ShieldGenerator.js":628,"./ShutoffMonitor.js":196,"./ShuttleControl.js":629,"./Signaler.js":199,"./Sleeper.js":630,"./SmartVend.js":631,"./Smes.js":632,"./SolarControl.js":633,"./SpaceHeater.js":634,"./Stack.js":635,"./StationAlertConsole.js":197,"./SuitCycler.js":636,"./SuitStorageUnit.js":637,"./SupermatterMonitor.js":198,"./SupplyConsole.js":638,"./TEGenerator.js":639,"./Tank.js":640,"./TankDispenser.js":641,"./TelecommsLogBrowser.js":642,"./TelecommsMachineBrowser.js":643,"./TelecommsMultitoolMenu.js":644,"./Teleporter.js":645,"./TelesciConsole.js":646,"./TimeClock.js":647,"./TransferValve.js":648,"./TurbineControl.js":649,"./Turbolift.js":650,"./Uplink.js":651,"./Vending.js":652,"./VolumePanel.js":653,"./VorePanel.js":654,"./Wires.js":655,"./XenoarchArtifactAnalyzer.js":656,"./XenoarchArtifactHarvester.js":657,"./XenoarchDepthScanner.js":658,"./XenoarchHandheldPowerUtilizer.js":659,"./XenoarchReplicator.js":660,"./XenoarchSpectrometer.js":661,"./XenoarchSuspension.js":662,"./pAIAtmos.js":663,"./pAIDirectives.js":664,"./pAIDoorjack.js":665,"./pAIInterface.js":666,"./pAIMedrecords.js":667,"./pAISecrecords.js":668};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=461},function(e,t,n){"use strict";t.__esModule=!0,t.AICard=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AICard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.has_ai,u=l.integrity,s=l.backup_capacitor,m=l.flushing,p=l.has_laws,h=l.laws,f=l.wireless,C=l.radio;if(0===d)return(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createVNode)(1,"h3",null,"No AI detected.",16)})})})});var N=null;N=u>=75?"green":u>=25?"yellow":"red";var b=null;return s>=75&&(b="green"),b=s>=25?"yellow":"red",(0,o.createComponentVNode)(2,i.Window,{width:600,height:470,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored AI",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,display:"inline-block",children:(0,o.createVNode)(1,"h3",null,name,0)}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:N,value:u/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:b,value:s/100})})]})}),(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h2",null,1===m?"Wipe of AI in progress...":"",0)})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",children:!!p&&(0,o.createComponentVNode)(2,a.Box,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",children:e},t)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"red",children:(0,o.createVNode)(1,"h3",null,"No laws detected.",16)})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wireless Activity",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"check":"times",content:f?"Enabled":"Disabled",color:f?"green":"red",onClick:function(){return c("wireless")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subspace Transceiver",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"check":"times",content:C?"Enabled":"Disabled",color:C?"green":"red",onClick:function(){return c("radio")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"AI Power",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"radiation",confirmIcon:"radiation",disabled:m||0===u,confirmColor:"red",content:"Shutdown",onClick:function(){return c("wipe")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.APC=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(184),l=n(61);t.APC=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(0,o.createComponentVNode)(2,u);return a.gridCheck?c=(0,o.createComponentVNode)(2,s):a.failTime&&(c=(0,o.createComponentVNode)(2,m)),(0,o.createComponentVNode)(2,i.Window,{width:450,height:475,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:c})})};var d={2:{color:"good",externalPowerText:"External Power",chargingText:"Fully Charged"},1:{color:"average",externalPowerText:"Low External Power",chargingText:"Charging"},0:{color:"bad",externalPowerText:"No External Power",chargingText:"Not Charging"}},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,u=l.locked&&!l.siliconUser,s=(l.normallyLocked,d[l.externalPower]||d[0]),m=d[l.chargingStatus]||d[0],p=l.powerChannels||[],h=l.powerCellStatus/100;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.InterfaceLockNoticeBox,{deny:l.emagged,denialMessage:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"bad",fontSize:"1.5rem",children:"Fault in ID authenticator."}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Please contact maintenance for service."})],4)}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main Breaker",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.isOperating?"power-off":"times",content:l.isOperating?"On":"Off",selected:l.isOperating&&!u,color:l.isOperating?"":"bad",disabled:u,onClick:function(){return i("breaker")}}),children:["[ ",s.externalPowerText," ]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Cell",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:h})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",color:m.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.chargeMode?"sync":"times",content:l.chargeMode?"Auto":"Off",selected:l.chargeMode,disabled:u,onClick:function(){return i("charge")}}),children:["[ ",m.chargingText," ]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Power Channels",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[p.map((function(e){var t=e.topicParams;return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.title,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{inline:!0,mx:2,color:e.status>=2?"good":"bad",children:e.status>=2?"On":"Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:!u&&(1===e.status||3===e.status),disabled:u,onClick:function(){return i("channel",t.auto)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"On",selected:!u&&2===e.status,disabled:u,onClick:function(){return i("channel",t.on)}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:!u&&0===e.status,disabled:u,onClick:function(){return i("channel",t.off)}})],4),children:[e.powerLoad," W"]},e.title)})),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Load",children:l.totalCharging?(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W (+ "),l.totalCharging,(0,o.createTextVNode)(" W charging)")],0):(0,o.createVNode)(1,"b",null,[l.totalLoad,(0,o.createTextVNode)(" W")],0)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Misc",buttons:!!l.siliconUser&&(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Overload",onClick:function(){return i("overload")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.coverLocked?"lock":"unlock",content:l.coverLocked?"Engaged":"Disengaged",selected:l.coverLocked,disabled:u,onClick:function(){return i("cover")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Night Shift Lighting",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Disabled",selected:2===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Automatic",selected:1===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:"Enabled",selected:3===l.nightshiftSetting,onClick:function(){return i("nightshift",{nightshift:3})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Emergency Lighting",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",content:l.emergencyLights?"Enabled":"Disabled",selected:l.emergencyLights,onClick:function(){return i("emergency_lighting")}})})]})})],4)},s=function(e,t){return(0,o.createComponentVNode)(2,l.FullscreenNotice,{title:"System Failure",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,children:"Power surge detected, grid check in effect..."})]})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=(0,o.createComponentVNode)(2,a.Button,{icon:"repeat",content:"Restart Now",color:"good",onClick:function(){return c("reboot")}});return i.locked&&!i.siliconUser&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Swipe an ID card for manual reboot."})),(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"SYSTEM FAILURE",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h2",null,"I/O regulators malfunction detected! Waiting for system reboot...",16)}),(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Automatic reboot in ",i.failTime," seconds..."]}),(0,o.createComponentVNode)(2,a.Box,{mt:4,children:l})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AccountsTerminal=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AccountsTerminal=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.id_inserted,s=d.id_card,m=d.access_level,p=d.machine_id;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:640,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Machine",color:"average",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"eject":"sign-in-alt",fluid:!0,content:s,onClick:function(){return l("insert_card")}})})]})}),m>0&&(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,s=c.creating_new_account,m=c.detailed_account_view;return(0,o.createComponentVNode)(2,a.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:!s&&!m,icon:"home",onClick:function(){return i("view_accounts_list")},children:"Home"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:s,icon:"cog",onClick:function(){return i("create_account")},children:"New Account"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{disabled:s,icon:"print",onClick:function(){return i("print")},children:"Print"})]}),s&&(0,o.createComponentVNode)(2,l)||m&&(0,o.createComponentVNode)(2,d)||(0,o.createComponentVNode)(2,u)]})},l=function(e,t){var n=(0,r.useBackend)(t).act,i=(0,r.useSharedState)(t,"holder",""),c=i[0],l=i[1],d=(0,r.useSharedState)(t,"money",""),u=d[0],s=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:"Create Account",level:2,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Holder",children:(0,o.createComponentVNode)(2,a.Input,{value:c,fluid:!0,onInput:function(e,t){return l(t)}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Initial Deposit",children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onInput:function(e,t){return s(t)}})})]}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c||!u,mt:1,fluid:!0,icon:"plus",onClick:function(){return n("finalise_create_account",{holder_name:c,starting_funds:u})},content:"Create"})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.access_level,d=c.station_account_number,u=c.account_number,s=c.owner_name,m=c.money,p=c.suspended,h=c.transactions;return(0,o.createComponentVNode)(2,a.Section,{title:"Account Details",level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",selected:p,content:"Suspend",onClick:function(){return i("toggle_suspension")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Number",children:["#",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Holder",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Balance",children:[m,"\u20ae"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:p?"bad":"good",children:p?"SUSPENDED":"Active"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"CentCom Administrator",level:2,mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Payroll",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",fluid:!0,icon:"ban",confirmIcon:"ban",content:"Revoke",confirmContent:"This cannot be undone.",disabled:u===d,onClick:function(){return i("revoke_payroll")}})})})}),l>=2&&(0,o.createComponentVNode)(2,a.Section,{title:"Silent Funds Transfer",level:2,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_funds")},content:"Add Funds"}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("remove_funds")},content:"Remove Funds"})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Transactions",level:2,mt:1,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Timestamp"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Target"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Value"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Terminal"})]}),h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.date," ",e.time]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.target_name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.purpose}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.amount,"\u20ae"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source_terminal})]},t)}))]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"NanoTrasen Accounts",level:2,children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.owner_name+e.suspended,color:e.suspended?"bad":null,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"#"+e.account_number,onClick:function(){return i("view_account_detail",{account_index:e.account_index})}})},e.account_index)}))})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"There are no accounts available."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AgentCard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AgentCard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.entries,u=l.electronic_warfare;return(0,o.createComponentVNode)(2,i.Window,{width:550,height:400,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Info",children:(0,o.createComponentVNode)(2,a.Table,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c(e.name.toLowerCase().replace(/ /g,""))},icon:"cog"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.value})]},e.name)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Electronic Warfare",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{checked:u,content:u?"Electronic warfare is enabled. This will prevent you from being tracked by the AI.":"Electronic warfare disabled.",onClick:function(){return c("electronic_warfare")}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiAirlock=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={2:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},0:{color:"bad",localStatusText:"Offline"}};t.AiAirlock=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=c[d.power.main]||c[0],s=c[d.power.backup]||c[0],m=c[d.shock]||c[0];return(0,o.createComponentVNode)(2,i.Window,{width:500,height:390,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Main",color:u.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.main,content:"Disrupt",onClick:function(){return l("disrupt-main")}}),children:[d.power.main?"Online":"Offline"," ",d.wires.main_1&&d.wires.main_2?d.power.main_timeleft>0&&"["+d.power.main_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Backup",color:s.color,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lightbulb-o",disabled:!d.power.backup,content:"Disrupt",onClick:function(){return l("disrupt-backup")}}),children:[d.power.backup?"Online":"Offline"," ",d.wires.backup_1&&d.wires.backup_2?d.power.backup_timeleft>0&&"["+d.power.backup_timeleft+"s]":"[Wires have been cut!]"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Electrify",color:m.color,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:!(d.wires.shock&&0===d.shock),content:"Restore",onClick:function(){return l("shock-restore")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Temporary",onClick:function(){return l("shock-temp")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",disabled:!d.wires.shock,content:"Permanent",onClick:function(){return l("shock-perm")}})],4),children:[2===d.shock?"Safe":"Electrified"," ",(d.wires.shock?d.shock_timeleft>0&&"["+d.shock_timeleft+"s]":"[Wires have been cut!]")||-1===d.shock_timeleft&&"[Permanent]"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Access and Door Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Scan",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.id_scanner?"power-off":"times",content:d.id_scanner?"Enabled":"Disabled",selected:d.id_scanner,disabled:!d.wires.id_scanner,onClick:function(){return l("idscan-toggle")}}),children:!d.wires.id_scanner&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolts",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.locked?"lock":"unlock",content:d.locked?"Lowered":"Raised",selected:d.locked,disabled:!d.wires.bolts,onClick:function(){return l("bolt-toggle")}}),children:!d.wires.bolts&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Bolt Lights",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.lights?"power-off":"times",content:d.lights?"Enabled":"Disabled",selected:d.lights,disabled:!d.wires.lights,onClick:function(){return l("light-toggle")}}),children:!d.wires.lights&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Force Sensors",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.safe?"power-off":"times",content:d.safe?"Enabled":"Disabled",selected:d.safe,disabled:!d.wires.safe,onClick:function(){return l("safe-toggle")}}),children:!d.wires.safe&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Timing Safety",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.speed?"power-off":"times",content:d.speed?"Enabled":"Disabled",selected:d.speed,disabled:!d.wires.timing,onClick:function(){return l("speed-toggle")}}),children:!d.wires.timing&&"[Wires have been cut!]"}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Door Control",color:"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:d.opened?"sign-out-alt":"sign-in-alt",content:d.opened?"Open":"Closed",selected:d.opened,disabled:d.locked||d.welded,onClick:function(){return l("open-close")}}),children:!(!d.locked&&!d.welded)&&(0,o.createVNode)(1,"span",null,[(0,o.createTextVNode)("[Door is "),d.locked?"bolted":"",d.locked&&d.welded?" and ":"",d.welded?"welded":"",(0,o.createTextVNode)("!]")],0)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AiRestorerContent=t.AiRestorer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AiRestorer=function(){return(0,o.createComponentVNode)(2,i.Window,{width:370,height:360,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.AI_present,d=c.error,u=c.name,s=c.laws,m=c.isDead,p=c.restoring,h=c.health,f=c.ejectable;return(0,o.createFragment)([d&&(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:d}),!!f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:l?u:"----------",disabled:!l,onClick:function(){return i("PRG_eject")}}),!!l&&(0,o.createComponentVNode)(2,a.Section,{title:f?"System Status":u,buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,color:m?"bad":"good",children:m?"Nonfunctional":"Functional"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:100,ranges:{good:[70,Infinity],average:[50,70],bad:[-Infinity,50]}})})}),!!p&&(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"20px",color:"good",mt:1,children:"RECONSTRUCTION IN PROGRESS"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",content:"Begin Reconstruction",disabled:p,mt:1,onClick:function(){return i("PRG_beginReconstruction")}}),(0,o.createComponentVNode)(2,a.Section,{title:"Laws",level:2,children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{className:"candystripe",children:e},e)}))})]})],0)};t.AiRestorerContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.AiSupermatter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=(n(20),n(61));t.AiSupermatter=function(e,t){var n=(0,r.useBackend)(t).data,a=(n.integrity_percentage,n.ambient_temp,n.ambient_pressure,n.detonating),c=(0,o.createComponentVNode)(2,d);return a&&(c=(0,o.createComponentVNode)(2,l)),(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:c})})};var l=function(e,t){return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"DETONATION IMMINENT",children:(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{color:"bad",name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"CRYSTAL DELAMINATING"}),(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Evacuate area immediately"})]})})},d=function(e,t){var n=(0,r.useBackend)(t).data,i=n.integrity_percentage,c=n.ambient_temp,l=n.ambient_pressure;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Crystal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:i,maxValue:100,ranges:{good:[90,Infinity],average:[25,90],bad:[-Infinity,25]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:c,maxValue:1e4,ranges:{bad:[5e3,Infinity],average:[4e3,5e3],good:[-Infinity,4e3]},children:[c," K"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Environment Pressure",children:[l," kPa"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AirAlarm=void 0;var o=n(0),r=n(5),a=(n(7),n(1)),i=n(2),c=n(28),l=n(3),d=n(184),u=n(470);t.AirAlarm=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=r.locked&&!r.siliconUser&&!r.remoteUser;return(0,o.createComponentVNode)(2,l.Window,{width:440,height:650,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d.InterfaceLockNoticeBox),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m),!i&&(0,o.createComponentVNode)(2,h)]})})};var s=function(e,t){var n=(0,a.useBackend)(t).data,l=(n.environment_data||[]).filter((function(e){return e.value>=.01})),d={0:{color:"good",localStatusText:"Optimal"},1:{color:"average",localStatusText:"Caution"},2:{color:"bad",localStatusText:"Danger (Internals Required)"}},u=d[n.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.Section,{title:"Air Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l.length>0&&(0,o.createFragment)([l.map((function(e){var t=d[e.danger_level]||d[0];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,c.getGasLabel)(e.name),color:t.color,children:[(0,r.toFixed)(e.value,2),e.unit]},e.name)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Local status",color:u.color,children:u.localStatusText}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Area status",color:n.atmos_alarm||n.fire_alarm?"bad":"good",children:(n.atmos_alarm?"Atmosphere Alarm":n.fire_alarm&&"Fire Alarm")||"Nominal"})],0)||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Cannot obtain air sample for analysis."}),!!n.emagged&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Warning",color:"bad",children:"Safety measures offline. Device may exhibit abnormal behavior."})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.target_temperature,d=c.rcon;return(0,o.createComponentVNode)(2,i.Section,{title:"Comfort Settings",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remote Control",children:[(0,o.createComponentVNode)(2,i.Button,{selected:1===d,content:"Off",onClick:function(){return r("rcon",{rcon:1})}}),(0,o.createComponentVNode)(2,i.Button,{selected:2===d,content:"Auto",onClick:function(){return r("rcon",{rcon:2})}}),(0,o.createComponentVNode)(2,i.Button,{selected:3===d,content:"On",onClick:function(){return r("rcon",{rcon:3})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Button,{content:l,onClick:function(){return r("temperature")}})})]})})},p={home:{title:"Air Controls",component:function(){return f}},vents:{title:"Vent Controls",component:function(){return C}},scrubbers:{title:"Scrubber Controls",component:function(){return N}},modes:{title:"Operating Mode",component:function(){return b}},thresholds:{title:"Alarm Thresholds",component:function(){return V}}},h=function(e,t){var n=(0,a.useLocalState)(t,"screen"),r=n[0],c=n[1],l=p[r]||p.home,d=l.component();return(0,o.createComponentVNode)(2,i.Section,{title:l.title,buttons:r&&(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c()}}),children:(0,o.createComponentVNode)(2,d)})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(0,a.useLocalState)(t,"screen"),d=(l[0],l[1]),u=c.mode,s=c.atmos_alarm;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:s?"exclamation-triangle":"exclamation",color:s&&"caution",content:"Area Atmosphere Alarm",onClick:function(){return r(s?"reset":"alarm")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:3===u?"exclamation-triangle":"exclamation",color:3===u&&"danger",content:"Panic Siphon",onClick:function(){return r("mode",{mode:3===u?1:3})}}),(0,o.createComponentVNode)(2,i.Box,{mt:2}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"Vent Controls",onClick:function(){return d("vents")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"filter",content:"Scrubber Controls",onClick:function(){return d("scrubbers")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"cog",content:"Operating Mode",onClick:function(){return d("modes")}}),(0,o.createComponentVNode)(2,i.Box,{mt:1}),(0,o.createComponentVNode)(2,i.Button,{icon:"chart-bar",content:"Alarm Thresholds",onClick:function(){return d("thresholds")}})],4)},C=function(e,t){var n=(0,a.useBackend)(t).data.vents;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Vent,{vent:e},e.id_tag)})):"Nothing to show"},N=function(e,t){var n=(0,a.useBackend)(t).data.scrubbers;return n&&0!==n.length?n.map((function(e){return(0,o.createComponentVNode)(2,u.Scrubber,{scrubber:e},e.id_tag)})):"Nothing to show"},b=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.modes;return c&&0!==c.length?c.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:e.selected?"check-square-o":"square-o",selected:e.selected,color:e.selected&&e.danger&&"danger",content:e.name,onClick:function(){return r("mode",{mode:e.mode})}}),(0,o.createComponentVNode)(2,i.Box,{mt:1})],4,e.mode)})):"Nothing to show"},V=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.thresholds;return(0,o.createVNode)(1,"table","LabeledList",[(0,o.createVNode)(1,"thead",null,(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td"),(0,o.createVNode)(1,"td","color-bad","min2",16),(0,o.createVNode)(1,"td","color-average","min1",16),(0,o.createVNode)(1,"td","color-average","max1",16),(0,o.createVNode)(1,"td","color-bad","max2",16)],4),2),(0,o.createVNode)(1,"tbody",null,d.map((function(e){return(0,o.createVNode)(1,"tr",null,[(0,o.createVNode)(1,"td","LabeledList__label",(0,o.createVNode)(1,"span","color-"+(0,c.getGasColor)(e.name),(0,c.getGasLabel)(e.name),0),2),e.settings.map((function(e){return(0,o.createVNode)(1,"td",null,(0,o.createComponentVNode)(2,i.Button,{content:(0,r.toFixed)(e.selected,2),onClick:function(){return l("threshold",{env:e.env,"var":e.val})}}),2,null,e.val)}))],0,null,e.name)})),0)],4,{style:{width:"100%"}})}},function(e,t,n){"use strict";t.__esModule=!0,t.Scrubber=t.Vent=void 0;var o=n(0),r=n(7),a=n(1),i=n(2);n(28);t.Vent=function(e,t){var n=e.vent,c=(0,a.useBackend)(t).act,l=n.id_tag,d=n.long_name,u=n.power,s=n.checks,m=n.excheck,p=n.incheck,h=n.direction,f=n.external,C=n.internal,N=n.extdefault,b=n.intdefault;return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(d),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:u?"power-off":"times",selected:u,content:u?"On":"Off",onClick:function(){return c("power",{id_tag:l,val:Number(!u)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"siphon"!==h?"Pressurizing":"Siphoning",color:"siphon"===h&&"danger",onClick:function(){return c("direction",{id_tag:l,val:Number("siphon"===h)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"sign-in-alt",content:"Internal",selected:p,onClick:function(){return c("incheck",{id_tag:l,val:s})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"sign-out-alt",content:"External",selected:m,onClick:function(){return c("excheck",{id_tag:l,val:s})}})]}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(C),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_internal_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:b,content:"Reset",onClick:function(){return c("reset_internal_pressure",{id_tag:l})}})]}),!!m&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"External Target",children:[(0,o.createComponentVNode)(2,i.NumberInput,{value:Math.round(f),unit:"kPa",width:"75px",minValue:0,step:10,maxValue:5066,onChange:function(e,t){return c("set_external_pressure",{id_tag:l,value:t})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",disabled:N,content:"Reset",onClick:function(){return c("reset_external_pressure",{id_tag:l})}})]})]})})};t.Scrubber=function(e,t){var n=e.scrubber,c=(0,a.useBackend)(t).act,l=n.long_name,d=n.power,u=n.scrubbing,s=n.id_tag,m=(n.widenet,n.filters);return(0,o.createComponentVNode)(2,i.Section,{level:2,title:(0,r.decodeHtmlEntities)(l),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:d?"power-off":"times",content:d?"On":"Off",selected:d,onClick:function(){return c("power",{id_tag:s,val:Number(!d)})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"filter":"sign-in-alt",color:u||"danger",content:u?"Scrubbing":"Siphoning",onClick:function(){return c("scrubbing",{id_tag:s,val:Number(!u)})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Filters",children:u&&m.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:e.val?"check-square-o":"square-o",content:e.name,title:e.name,selected:e.val,onClick:function(){return c(e.command,{id_tag:s,val:!e.val})}},e.name)}))||"N/A"})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AlgaeFarm=void 0;var o=n(0),r=n(1),a=n(2),i=(n(20),n(3)),c=(n(5),n(7));t.AlgaeFarm=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.usePower,s=d.materials,m=d.last_flow_rate,p=d.last_power_draw,h=d.inputDir,f=d.outputDir,C=d.input,N=d.output,b=d.errorText;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[b&&(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",verticalAlign:"middle",children:b})}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Processing",selected:2===u,onClick:function(){return l("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[m," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw",children:[p," W"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(e.display),children:[(0,o.createComponentVNode)(2,a.ProgressBar,{width:"80%",value:e.qty,maxValue:e.max,children:[e.qty,"/",e.max]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,content:"Eject",onClick:function(){return l("ejectMaterial",{mat:e.name})}})]},e.name)}))]}),(0,o.createComponentVNode)(2,a.Table,{mt:1,children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Input ("+h+")",children:C?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[C.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:C.name,children:[C.percent,"% (",C.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Gas Output ("+f+")",children:N?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Pressure",children:[N.pressure," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:N.name,children:[N.percent,"% (",N.moles," moles)"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No connection detected."})})})]})})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AppearanceChanger=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3);t.AppearanceChanger=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.config),h=n.data,f=h.name,C=h.specimen,N=h.gender,b=h.gender_id,V=h.hair_style,g=h.facial_hair_style,v=h.change_race,k=h.change_gender,_=h.change_eye_color,y=h.change_skin_tone,L=h.change_skin_color,B=h.change_hair_color,x=h.change_facial_hair_color,w=h.change_hair,S=h.change_facial_hair,I=h.mapRef,T=r.title,A=_||y||L||B||x,E=-1;v?E=0:k?E=1:A?E=2:w?E=4:S&&(E=5);var M=(0,i.useLocalState)(t,"tabIndex",E),P=M[0],O=M[1];return(0,o.createComponentVNode)(2,l.Window,{width:700,height:650,title:(0,a.decodeHtmlEntities)(T),children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Section,{title:"Reflection",children:(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:f}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Species",color:v?null:"grey",children:C}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",color:k?null:"grey",children:N?(0,a.capitalize)(N):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender Identity",color:A?null:"grey",children:b?(0,a.capitalize)(b):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Hair Style",color:w?null:"grey",children:V?(0,a.capitalize)(V):"Not Set"}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Facial Hair Style",color:S?null:"grey",children:g?(0,a.capitalize)(g):"Not Set"})]})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.ByondUi,{style:{width:"256px",height:"256px"},params:{id:I,type:"map"}})})]})}),(0,o.createComponentVNode)(2,c.Tabs,{children:[v?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:0===P,onClick:function(){return O(0)},children:"Race"}):null,k?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:1===P,onClick:function(){return O(1)},children:"Gender & Sex"}):null,A?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:2===P,onClick:function(){return O(2)},children:"Colors"}):null,w?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:3===P,onClick:function(){return O(3)},children:"Hair"}):null,S?(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:4===P,onClick:function(){return O(4)},children:"Facial Hair"}):null]}),(0,o.createComponentVNode)(2,c.Box,{height:"43%",children:[v&&0===P?(0,o.createComponentVNode)(2,d):null,k&&1===P?(0,o.createComponentVNode)(2,u):null,A&&2===P?(0,o.createComponentVNode)(2,s):null,w&&3===P?(0,o.createComponentVNode)(2,m):null,S&&4===P?(0,o.createComponentVNode)(2,p):null]})]})})};var d=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.species,u=l.specimen,s=(0,r.sortBy)((function(e){return e.specimen}))(d||[]);return(0,o.createComponentVNode)(2,c.Section,{title:"Species",fill:!0,scrollable:!0,children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e.specimen,selected:u===e.specimen,onClick:function(){return a("race",{race:e.specimen})}},e.specimen)}))})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.gender,d=a.gender_id,u=a.genders,s=a.id_genders;return(0,o.createComponentVNode)(2,c.Section,{title:"Gender & Sex",fill:!0,scrollable:!0,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Biological Sex",children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.gender_key===l,content:e.gender_name,onClick:function(){return r("gender",{gender:e.gender_key})}},e.gender_key)}))}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Gender Identity",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{selected:e.gender_key===d,content:e.gender_name,onClick:function(){return r("gender_id",{gender_id:e.gender_key})}},e.gender_key)}))})]})})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.change_eye_color,d=a.change_skin_tone,u=a.change_skin_color,s=a.change_hair_color,m=a.change_facial_hair_color,p=a.eye_color,h=a.skin_color,f=a.hair_color,C=a.facial_hair_color;return(0,o.createComponentVNode)(2,c.Section,{title:"Colors",fill:!0,scrollable:!0,children:[l?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:p,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Eye Color",onClick:function(){return r("eye_color")}})]}):null,d?(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Tone",onClick:function(){return r("skin_tone")}})}):null,u?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:h,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Skin Color",onClick:function(){return r("skin_color")}})]}):null,s?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:f,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Hair Color",onClick:function(){return r("hair_color")}})]}):null,m?(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.ColorBox,{color:C,mr:1}),(0,o.createComponentVNode)(2,c.Button,{content:"Change Facial Hair Color",onClick:function(){return r("facial_hair_color")}})]}):null]})},m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.hair_style,d=a.hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("hair",{hair:e.hairstyle})},selected:e.hairstyle===l,content:e.hairstyle},e.hairstyle)}))})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.facial_hair_style,d=a.facial_hair_styles;return(0,o.createComponentVNode)(2,c.Section,{title:"Facial Hair",fill:!0,scrollable:!0,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{onClick:function(){return r("facial_hair",{facial_hair:e.facialhairstyle})},selected:e.facialhairstyle===l,content:e.facialhairstyle},e.facialhairstyle)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.ArcadeBattle=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ArcadeBattle=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=(l.name,l.temp),u=l.enemyAction,s=l.enemyName,m=l.playerHP,p=l.playerMP,h=l.enemyHP,f=(l.enemyMP,l.gameOver);return(0,o.createComponentVNode)(2,i.Window,{width:400,height:240,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:s,textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Section,{color:"label",children:[(0,o.createComponentVNode)(2,a.Box,{children:d}),(0,o.createComponentVNode)(2,a.Box,{children:!f&&u})]}),(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[m,"HP"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[p,"MP"]})})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Enemy HP",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h,minValue:0,maxValue:45,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[h,"HP"]})})})})]}),f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,color:"green",content:"New Game",onClick:function(){return c("newgame")}})||(0,o.createComponentVNode)(2,a.Flex,{mt:2,justify:"space-between",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",onClick:function(){return c("attack")},content:"Attack!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",onClick:function(){return c("heal")},content:"Heal!"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",onClick:function(){return c("charge")},content:"Recharge!"})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AreaScrubberControl=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(7);t.AreaScrubberControl=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=(0,a.useLocalState)(t,"showArea",!1),s=u[0],m=u[1],p=d.scrubbers;return p?(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"search",content:"Scan",onClick:function(){return c("scan")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"layer-group",content:"Show Areas",selected:s,onClick:function(){return m(!s)}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-on",content:"All On",onClick:function(){return c("allon")}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"49%",grow:1,children:(0,o.createComponentVNode)(2,r.Button,{textAlign:"center",fluid:!0,icon:"toggle-off",content:"All Off",onClick:function(){return c("alloff")}})})]}),(0,o.createComponentVNode)(2,r.Flex,{wrap:"wrap",children:p.map((function(e){return(0,o.createComponentVNode)(2,r.Flex.Item,{m:"2px",basis:"32%",children:(0,o.createComponentVNode)(2,l,{scrubber:e,showArea:s})},e.id)}))})]})})}):(0,o.createComponentVNode)(2,r.Section,{title:"Error",children:[(0,o.createComponentVNode)(2,r.Box,{color:"bad",children:"No Scrubbers Detected."}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"search",content:"Scan",onClick:function(){return c("scan")}})]})};var l=function(e,t){var n=(0,a.useBackend)(t).act,i=e.scrubber,l=e.showArea;return(0,o.createComponentVNode)(2,r.Section,{title:i.name,children:[(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"power-off",content:i.on?"Enabled":"Disabled",selected:i.on,onClick:function(){return n("toggle",{id:i.id})}}),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Pressure",children:[i.pressure," kPa"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Flow Rate",children:[i.flow_rate," L/s"]}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Load",children:[i.load," W"]}),l&&(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Area",children:(0,c.toTitleCase)(i.area)})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyInfrared=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.AssemblyInfrared=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.visible;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Infrared Unit",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Laser",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",fluid:!0,selected:d,onClick:function(){return c("state")},children:d?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,selected:u,onClick:function(){return c("visible")},children:u?"Able to be seen":"Invisible"})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyProx=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyProx=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time,p=u.range,h=u.maxRange,f=u.scanning;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("set_time",{time:t})}})})})}),(0,o.createComponentVNode)(2,i.Section,{title:"Prox Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,i.NumberInput,{minValue:1,value:p,maxValue:h,onDrag:function(e,t){return d("range",{range:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Armed",children:[(0,o.createComponentVNode)(2,i.Button,{mr:1,icon:f?"lock":"lock-open",selected:f,onClick:function(){return d("scanning")},children:f?"ARMED":"Unarmed"}),"Movement sensor is active when armed!"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AssemblyTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.AssemblyTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.timing,m=u.time;return(0,o.createComponentVNode)(2,c.Window,{children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Timing Unit",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Timer",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"stopwatch",selected:s,onClick:function(){return d("timing")},children:s?"Counting Down":"Disabled"}),children:(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:m/10,minValue:0,maxValue:600,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("set_time",{time:t})}})})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosAlertConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosAlertConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.priority_alarms||[],u=l.minor_alarms||[];return(0,o.createComponentVNode)(2,i.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Alarms",children:(0,o.createVNode)(1,"ul",null,[0===d.length&&(0,o.createVNode)(1,"li","color-good","No Priority Alerts",16),d.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e.name,color:"bad",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)})),0===u.length&&(0,o.createVNode)(1,"li","color-good","No Minor Alerts",16),u.map((function(e){return(0,o.createVNode)(1,"li",null,(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:e.name,color:"average",onClick:function(){return c("clear",{ref:e.ref})}}),2,null,e.name)}))],0)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosFilter=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3));t.AtmosFilter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.filter_types||[];return(0,o.createComponentVNode)(2,i.Window,{width:390,height:187,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Rate",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,mr:1,children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:l.last_flow_rate,format:function(e){return e+" L/s"}})}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.rate),width:"63px",unit:"L/s",minValue:0,maxValue:200,onDrag:function(e,t){return c("rate",{rate:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.rate===l.max_rate,onClick:function(){return c("rate",{rate:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Filter",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e.selected,content:e.name,onClick:function(){return c("filter",{filterset:e.f_type})}},e.name)}))})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.AtmosMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.AtmosMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:370,height:195,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:l.on?"power-off":"times",content:l.on?"On":"Off",selected:l.on,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(l.set_pressure),unit:"kPa",width:"75px",minValue:0,maxValue:l.max_pressure,step:10,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"plus",content:"Max",disabled:l.set_pressure===l.max_pressure,onClick:function(){return c("pressure",{pressure:"max"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider,{size:1}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"label",children:(0,o.createVNode)(1,"u",null,"Concentrations",16)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 1 ("+l.node1_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node1_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node1",{concentration:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Node 2 ("+l.node2_dir+")",children:(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:l.node2_concentration,unit:"%",width:"60px",minValue:0,maxValue:100,stepPixelSize:2,onDrag:function(e,t){return c("node2",{concentration:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Autolathe=void 0;var o=n(0),r=(n(5),n(44)),a=n(9),i=n(1),c=n(2),l=n(3),d=n(132),u=n(7),s=function(e,t){if(null===e.requirements)return!0;for(var n=Object.keys(e.requirements),o=function(){var n=a[r],o=t.find((function(e){return e.name===n}));return o?o.amount=e[1].price/d.build_eff,e[1]})).sort(l[C]);if(0!==n.length)return b&&(n=n.reverse()),g=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:g?v:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},u=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),d=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(l),width:"100%",lineHeight:"19px",onSelected:function(e){return d(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},s=function(e,t){return!!e.affordable&&!(e.reagent&&!t.beaker)},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s(e,c),content:(e.price/c.build_eff).toLocaleString("en-US"),width:"15%",textAlign:"center",style:{float:"right"},onClick:function(){return r("purchase",{cat:l,name:e.name})}}),(0,o.createComponentVNode)(2,i.Box,{style:{clear:"both"}})]},e.name)}))})))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyDesigner=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);t.BodyDesigner=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.menu,s=d.disk,m=d.diskStored,p=d.activeBodyRecord,h=l[u];return(0,o.createComponentVNode)(2,c.Window,{width:400,height:650,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[s?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Save To Disk",onClick:function(){return r("savetodisk")},disabled:!p}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",content:"Load From Disk",onClick:function(){return r("loadfromdisk")},disabled:!m}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject",onClick:function(){return r("ejectdisk")}})]}):null,h]})})};var l={Main:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{title:"Database Functions",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Individual Body Records",onClick:function(){return r("menu",{menu:"Body Records"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:"View Stock Body Records",onClick:function(){return r("menu",{menu:"Stock Records"})}})]})})),"Body Records":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Body Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:e.name,onClick:function(){return r("view_brec",{view_brec:e.recref})}},e.name)}))})})),"Stock Records":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.stock_bodyrecords;return(0,o.createComponentVNode)(2,i.Section,{title:"Stock Records",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Main"})}}),children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",content:e,onClick:function(){return r("view_stock_brec",{view_stock_brec:e})}},e)}))})})),"Specific Record":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.activeBodyRecord,u=l.mapRef;return d?(0,o.createComponentVNode)(2,i.Flex,{direction:"column",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"165px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Specific Record",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return c("menu",{menu:"Main"})}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d.real_name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:d.speciesname}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:(0,r.capitalize)(d.gender),onClick:function(){return c("href_conversion",{target_href:"bio_gender",target_value:1})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:d.synthetic}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:[d.locked,(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eye",content:"View OOC Notes",disabled:!d.booc,onClick:function(){return c("boocnotes")}})]})]})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"130px",children:(0,o.createComponentVNode)(2,i.ByondUi,{style:{width:"100%",height:"128px"},params:{id:u,type:"map"}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"300px",children:(0,o.createComponentVNode)(2,i.Section,{title:"Customize",height:"300px",style:{overflow:"auto"},children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scale",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:d.scale,onClick:function(){return c("href_conversion",{target_href:"size_multiplier",target_value:1})}})}),Object.keys(d.styles).map((function(e){var t=d.styles[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.styleHref?(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.style,onClick:function(){return c("href_conversion",{target_href:t.styleHref,target_value:1})}}):null,t.colorHref?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color,onClick:function(){return c("href_conversion",{target_href:t.colorHref,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color,style:{border:"1px solid #fff"}})]}):null,t.colorHref2?(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"pen",content:t.color2,onClick:function(){return c("href_conversion",{target_href:t.colorHref2,target_value:1})}}),(0,o.createComponentVNode)(2,i.ColorBox,{verticalAlign:"top",width:"32px",height:"20px",color:t.color2,style:{border:"1px solid #fff"}})]}):null]},e)})),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Body Markings",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add Marking",onClick:function(){return c("href_conversion",{target_href:"marking_style",target_value:1})}}),(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",justify:"center",align:"center",children:Object.keys(d.markings).map((function(e){var t=d.markings[e];return(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{mr:.2,fluid:!0,icon:"times",color:"red",onClick:function(){return c("href_conversion",{target_href:"marking_remove",target_value:e})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,backgroundColor:t,content:e,onClick:function(){return c("href_conversion",{target_href:"marking_color",target_value:e})}})})]})},e)}))})]})]})})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR: Record Not Found!"})})),"OOC Notes":(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.activeBodyRecord;return(0,o.createComponentVNode)(2,i.Section,{title:"Body OOC Notes (This is OOC!)",height:"100%",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return r("menu",{menu:"Specific Record"})}}),style:{"word-break":"break-all"},children:c&&c.booc||"ERROR: Body record not found!"})}))}},function(e,t,n){"use strict";t.__esModule=!0,t.BodyScanner=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["hasBorer","bad",function(e){return"Large growth detected in frontal lobe, possibly cancerous. Surgical removal is recommended."}],["hasVirus","bad",function(e){return"Viral pathogen detected in blood stream."}],["blind","average",function(e){return"Cataracts detected."}],["colourblind","average",function(e){return"Photoreceptor abnormalities detected."}],["nearsighted","average",function(e){return"Retinal misalignment detected."}],["humanPrey","average",function(e){return"Foreign Humanoid(s) detected: "+e.humanPrey}],["livingPrey","average",function(e){return"Foreign Creature(s) detected: "+e.livingPrey}],["objectPrey","average",function(e){return"Foreign Object(s) detected: "+e.objectPrey}]],u=[["Respiratory","oxyLoss"],["Brain","brainLoss"],["Toxin","toxLoss"],["Radiation","radLoss"],["Brute","bruteLoss"],["Genetic","cloneLoss"],["Burn","fireLoss"],["Paralysis","paralysis"]],s={average:[.25,.5],bad:[.5,Infinity]},m=function(e,t){for(var n=[],o=0;o0?e.reduce((function(e,t){return null===e?t:(0,o.createFragment)([e,!!t&&(0,o.createComponentVNode)(2,i.Box,{children:t})],0)})):null},h=function(e){if(e>100){if(e<300)return"mild infection";if(e<400)return"mild infection+";if(e<500)return"mild infection++";if(e<700)return"acute infection";if(e<800)return"acute infection+";if(e<900)return"acute infection++";if(e>=900)return"septic"}return""};t.BodyScanner=function(e,t){var n=(0,a.useBackend)(t).data,r=n.occupied,i=n.occupant,l=void 0===i?{}:i,d=r?(0,o.createComponentVNode)(2,f,{occupant:l}):(0,o.createComponentVNode)(2,_);return(0,o.createComponentVNode)(2,c.Window,{width:690,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:d})})};var f=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,C,{occupant:t}),(0,o.createComponentVNode)(2,N,{occupant:t}),(0,o.createComponentVNode)(2,b,{occupant:t}),(0,o.createComponentVNode)(2,V,{occupant:t}),(0,o.createComponentVNode)(2,v,{organs:t.extOrgan}),(0,o.createComponentVNode)(2,k,{organs:t.intOrgan})]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",onClick:function(){return c("ejectify")},children:"Eject"}),(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print_p")},children:"Print Report"})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempC,0)}),"\xb0C,\xa0",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.bodyTempF,0)}),"\xb0F"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Volume",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.volume,0)})," units\xa0(",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:(0,r.round)(u.blood.percent,0)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Weight",children:(0,r.round)(d.occupant.weight)+"lbs, "+(0,r.round)(d.occupant.weight/2.20463)+"kgs"})]})})},N=function(e){var t=e.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Blood Reagents",children:t.reagents?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.reagents.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Blood Reagents Detected"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stomach Reagents",children:t.ingested?(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Reagent"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Amount"})]}),t.ingested.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:[e.amount," Units ",e.overdose?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"OVERDOSING"}):null]})]},e.name)}))]}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"No Stomach Reagents Detected"})})],4)},b=function(e){var t=e.occupant,n=t.hasBorer||t.blind||t.colourblind||t.nearsighted||t.hasVirus;return(n=n||t.humanPrey||t.livingPrey||t.objectPrey)?(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:d.map((function(e,n){if(t[e[0]])return(0,o.createComponentVNode)(2,i.Box,{color:e[1],bold:"bad"===e[1],children:e[2](t)})}))}):(0,o.createComponentVNode)(2,i.Section,{title:"Abnormalities",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No abnormalities found."})})},V=function(e){var t=e.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.Table,{children:m(u,(function(e,n,r){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Table.Row,{color:"label",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[e[0],":"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:!!n&&n[0]+":"})]}),(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,g,{value:t[e[1]],marginBottom:r0&&"0.5rem",value:e.totalLoss/100,ranges:s,children:[(0,o.createComponentVNode)(2,i.Box,{float:"left",display:"inline",children:[!!e.bruteLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bone"}),(0,r.round)(e.bruteLoss,0),"\xa0",(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Brute damage"})]}),!!e.fireLoss&&(0,o.createComponentVNode)(2,i.Box,{display:"inline",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"fire"}),(0,r.round)(e.fireLoss,0),(0,o.createComponentVNode)(2,i.Tooltip,{position:"top",content:"Burn damage"})]})]}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:(0,r.round)(e.totalLoss,0)})]})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([e.internalBleeding&&"Internal bleeding",!!e.status.bleeding&&"External bleeding",e.lungRuptured&&"Ruptured lung",e.destroyed&&"Destroyed",!!e.status.broken&&e.status.broken,h(e.germ_level),!!e.open&&"Open incision"])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:[p([!!e.status.splinted&&"Splinted",!!e.status.robotic&&"Robotic",!!e.status.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})]),p(e.implants.map((function(e){return e.known?e.name:"Unknown object"})))]})]})]},t)}))]})})},k=function(e){return 0===e.organs.length?(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"N/A"})}):(0,o.createComponentVNode)(2,i.Section,{title:"Internal Organs",children:(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:"Damage"}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",children:"Injuries"})]}),e.organs.map((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{textTransform:"capitalize",children:[(0,o.createComponentVNode)(2,i.Table.Cell,{width:"33%",children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:e.maxHealth,value:e.damage/100,mt:t>0&&"0.5rem",ranges:s,children:(0,r.round)(e.damage,0)})}),(0,o.createComponentVNode)(2,i.Table.Cell,{textAlign:"right",width:"33%",children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",display:"inline",children:p([h(e.germ_level)])}),(0,o.createComponentVNode)(2,i.Box,{display:"inline",children:p([1===e.robotic&&"Robotic",2===e.robotic&&"Assisted",!!e.dead&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"})])})]})]},t)}))]})})},_=function(){return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BombTester=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.BombTester=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.simulating,s=d.mode,m=d.tank1,p=d.tank1ref,h=d.tank2,f=d.tank2ref,C=d.canister,N=d.sim_canister_output;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,a.Section,{title:"Virtual Explosive Simulator v2.01",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mode",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:1})},selected:1===s,children:"Single Tank"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:2})},selected:2===s,children:"Transfer Valve"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("set_mode",{mode:3})},selected:3===s,children:"Canister"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Primary Slot",children:m&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:p})},icon:"eject",children:m})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:1})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Secondary Slot",children:h&&(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("remove_tank",{ref:f})},icon:"eject",children:h})||(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("add_tank",{slot:2})},icon:"upload",children:"Insert Tank"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Connected Canister",buttons:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return l("canister_scan")},icon:"search",children:"Scan"}),children:C&&(0,o.createComponentVNode)(2,a.Box,{color:"label",children:C})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No tank connected."})}),C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Canister Release Pressure",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:N,maxValue:1013.25,onDrag:function(e,t){return l("set_can_pressure",{pressure:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:2,color:"red",icon:"bomb",fontSize:2,onClick:function(){return l("start_sim")},fluid:!0,children:"Begin Simulation"})]})})})};var c=function(e){var t,n;function r(t){var n;n=e.call(this,t)||this;var o=Math.random()>.5,r=Math.random()>.5;return n.state={x:o?340:0,y:r?205:0,reverseX:!1,reverseY:!1},n.process=setInterval((function(){n.setState((function(e){var t=Object.assign({},e);return t.reverseX?t.x-2<-5?(t.reverseX=!1,t.x+=2):t.x-=2:t.x+2>340?(t.reverseX=!0,t.x-=2):t.x+=2,t.reverseY?t.y-2<-20?(t.reverseY=!1,t.y+=2):t.y-=2:t.y+2>205?(t.reverseY=!0,t.y-=2):t.y+=2,t}))}),1),n}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.componentWillUnmount=function(){clearInterval(this.process)},i.render=function(){var e=this.state,t={position:"relative",left:e.x+"px",top:e.y+"px"};return(0,o.createComponentVNode)(2,a.Section,{title:"Simulation in progress!",fill:!0,children:(0,o.createComponentVNode)(2,a.Box,{position:"absolute",style:{overflow:"hidden",width:"100%",height:"100%"},children:(0,o.createComponentVNode)(2,a.Icon,{style:t,name:"bomb",size:10,color:"red"})})})},r}(o.Component)},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyEditor=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.BotanyEditor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.activity,u=l.degradation,s=l.disk,m=l.sourceName,p=l.locus,h=l.loaded;return d?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:m}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene Decay",children:[u,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Locus",children:p})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No disk loaded."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:h})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("apply_gene")},children:"Apply Gene Mods"}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Target"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No target seed packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BotanyIsolator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.BotanyIsolator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.geneMasks,u=l.activity,s=l.degradation,m=l.disk,p=l.loaded,h=l.hasGenetics,f=l.sourceName;return u?(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Scanning..."})})}):(0,o.createComponentVNode)(2,i.Window,{width:470,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Buffered Genetic Data",children:h&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Source",children:f}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gene decay",children:[s,"%"]}),m&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.mask,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:"download",onClick:function(){return c("get_gene",{get_gene:e.tag})},children:"Extract"})},e.mask)}))||null]}),m&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return c("clear_buffer")},children:"Clear Genetic Buffer"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No Data Buffered."}),m&&(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_disk")},children:"Eject Loaded Disk"})||(0,o.createComponentVNode)(2,a.NoticeBox,{mt:1,warning:!0,children:"No disk inserted."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Loaded Material",children:p&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Packet Loaded",children:p})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"cog",onClick:function(){return c("scan_genome")},children:"Process Genome"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("eject_packet")},children:"Eject Packet"})]})||(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:"No packet loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.BrigTimer=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.BrigTimer=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:138,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Cell Timer",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"clock-o",content:u.timing?"Stop":"Start",selected:u.timing,onClick:function(){return d(u.timing?"stop":"start")}}),u.flash_found&&(0,o.createComponentVNode)(2,i.Button,{icon:"lightbulb-o",content:u.flash_charging?"Recharging":"Flash",disabled:u.flash_charging,onClick:function(){return d("flash")}})||null],0),children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,fluid:!0,value:u.time_left/10,minValue:0,maxValue:u.max_time_left/10,format:function(e){return(0,l.formatTime)((0,r.round)(e))},onDrag:function(e,t){return d("time",{time:t})}}),(0,o.createComponentVNode)(2,i.Flex,{mt:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_short/10),onClick:function(){return d("preset",{preset:"short"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_medium/10),onClick:function(){return d("preset",{preset:"medium"})}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"hourglass-start",content:"Add "+(0,l.formatTime)(u.preset_long/10),onClick:function(){return d("preset",{preset:"long"})}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Canister=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(20),l=n(3);t.Canister=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.connected,m=u.can_relabel,p=u.pressure,h=u.releasePressure,f=u.defaultReleasePressure,C=u.minReleasePressure,N=u.maxReleasePressure,b=u.valveOpen,V=u.holding;return(0,o.createComponentVNode)(2,l.Window,{width:360,height:242,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Canister",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"pencil-alt",disabled:!m,content:"Relabel",onClick:function(){return d("relabel")}}),children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{minWidth:"66px",label:"Tank Pressure",children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return e<1e4?(0,r.toFixed)(e)+" kPa":(0,c.formatSiUnit)(1e3*e,1,"Pa")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Regulator",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",left:"-8px",children:[(0,o.createComponentVNode)(2,i.Knob,{forcedInputWidth:"60px",size:1.25,color:!!b&&"yellow",value:h,unit:"kPa",minValue:C,maxValue:N,stepPixelSize:1,onDrag:function(e,t){return d("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"-2px",right:"-20px",color:"transparent",icon:"fast-forward",onClick:function(){return d("pressure",{pressure:N})}}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,position:"absolute",top:"16px",right:"-20px",color:"transparent",icon:"undo",onClick:function(){return d("pressure",{pressure:f})}})]})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Valve",children:(0,o.createComponentVNode)(2,i.Button,{my:.5,width:"50px",lineHeight:2,fontSize:"11px",color:b?V?"caution":"danger":null,content:b?"Open":"Closed",onClick:function(){return d("valve")}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{mr:1,label:"Port",children:(0,o.createComponentVNode)(2,i.Box,{position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{size:1.25,name:s?"plug":"times",color:s?"good":"bad"}),(0,o.createComponentVNode)(2,i.Tooltip,{content:s?"Connected":"Disconnected",position:"top"})]})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Holding Tank",buttons:!!V&&(0,o.createComponentVNode)(2,i.Button,{icon:"eject",color:b&&"danger",content:"Eject",onClick:function(){return d("eject")}}),children:[!!V&&(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Label",children:V.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:V.pressure})," kPa"]})]}),!V&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No Holding Tank"})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ChemDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(187),c=n(3),l=[5,10,20,30,40,60],d=[1,5,10];t.ChemDispenser=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:390,height:655,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.amount;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",flex:"content",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dispense",verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",spacing:"1",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",children:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",selected:c===e,content:e+"u",m:"0",fluid:!0,onClick:function(){return i("amount",{amount:e})}})},t)}))})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Custom Amount",children:(0,o.createComponentVNode)(2,a.Slider,{step:1,stepPixelSize:5,value:c,minValue:1,maxValue:120,onDrag:function(e,t){return i("amount",{amount:t})}})})]})})},s=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chemicals,d=void 0===l?[]:l,u=[],s=0;s<(d.length+1)%3;s++)u.push(!0);return(0,o.createComponentVNode)(2,a.Section,{title:c.glass?"Drink Dispenser":"Chemical Dispenser",flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{direction:"row",wrap:"wrap",height:"100%",spacingPrecise:"2",align:"flex-start",alignContent:"flex-start",children:[d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"40%",height:"20px",children:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",width:"100%",height:"100%",align:"flex-start",content:e.title+" ("+e.amount+")",onClick:function(){return i("dispense",{reagent:e.id})}})},t)})),u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",basis:"25%",height:"20px"},t)}))]})})},m=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,u=l.isBeakerLoaded,s=l.beakerCurrentVolume,m=l.beakerMaxVolume,p=l.beakerContents,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",flex:"content",minHeight:"25%",buttons:(0,o.createComponentVNode)(2,a.Box,{children:[!!u&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mr:2,children:[s," / ",m," units"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject",disabled:!u,onClick:function(){return c("ejectBeaker")}})]}),children:(0,o.createComponentVNode)(2,i.BeakerContents,{beakerLoaded:u,beakerContents:h,buttons:function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"Isolate",icon:"compress-arrows-alt",onClick:function(){return c("remove",{reagent:e.id,amount:-1})}}),d.map((function(t,n){return(0,o.createComponentVNode)(2,a.Button,{content:t,onClick:function(){return c("remove",{reagent:e.id,amount:t})}},n)})),(0,o.createComponentVNode)(2,a.Button,{content:"ALL",onClick:function(){return c("remove",{reagent:e.id,amount:e.volume})}})],0)}})})}},function(e,t,n){"use strict";e.exports=n(494)()},function(e,t,n){"use strict";var o=n(495);function r(){}function a(){}a.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,a,i){if(i!==o){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";t.__esModule=!0,t.ChemMaster=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(187),l=n(45),d=[1,5,10,30,60];t.ChemMaster=function(e,t){var n=(0,r.useBackend)(t).data,a=n.condi,c=n.beaker,d=n.beaker_reagents,p=void 0===d?[]:d,h=n.buffer_reagents,f=void 0===h?[]:h,C=n.mode;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:500,resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal),(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,u,{beaker:c,beakerReagents:p,bufferNonEmpty:f.length>0}),(0,o.createComponentVNode)(2,s,{mode:C,bufferReagents:f}),(0,o.createComponentVNode)(2,m,{isCondiment:a,bufferNonEmpty:f.length>0})]})]})};var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,u=(n.data,e.beaker),s=e.beakerReagents,m=e.bufferNonEmpty;return(0,o.createComponentVNode)(2,a.Section,{title:"Beaker",buttons:m?(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}):(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,content:"Eject and Clear Buffer",onClick:function(){return i("eject")}}),children:u?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,n){return(0,o.createComponentVNode)(2,a.Box,{mb:n0?(0,o.createComponentVNode)(2,c.BeakerContents,{beakerLoaded:!0,beakerContents:s,buttons:function(e,r){return(0,o.createComponentVNode)(2,a.Box,{mb:r0?l.desc:"N/A"}),l.blood_type&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood type",children:l.blood_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood DNA",className:"LabeledList__breakContents",children:l.blood_dna})],4),!c.condi&&(0,o.createComponentVNode)(2,a.Button,{icon:c.printing?"spinner":"print",disabled:c.printing,iconSpin:!!c.printing,ml:"0.5rem",content:"Print",onClick:function(){return i("print",{idx:l.idx,beaker:e.args.beaker})}})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.ClawMachine=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ClawMachine=function(e,t){var n,c=(0,r.useBackend)(t),l=c.act,d=c.data,u=(d.wintick,d.instructions),s=d.gameStatus,m=d.winscreen;return"CLAWMACHINE_NEW"===s?n=(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Pay to Play!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),u,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Start",onClick:function(){return l("newgame")}})]}):"CLAWMACHINE_END"===s?n=(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),(0,o.createVNode)(1,"b",null,"Thank you for playing!",16)," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr"),m,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Close",onClick:function(){return l("return")}})]}):"CLAWMACHINE_ON"===s&&(n=(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,0],average:[1,7],good:[8,Infinity]},value:d.wintick,minValue:0,maxValue:10})})}),(0,o.createComponentVNode)(2,a.Box,{align:"center",children:[(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br"),u,(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"hr")," ",(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Up",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Left",onClick:function(){return l("pointless")}}),(0,o.createComponentVNode)(2,a.Button,{content:"Right",onClick:function(){return l("pointless")}}),(0,o.createVNode)(1,"br")," ",(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{content:"Down",onClick:function(){return l("pointless")}})]})]})),(0,o.createComponentVNode)(2,i.Window,{resizable:!0,children:(0,o.createVNode)(1,"center",null,n,0)})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cleanbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Cleanbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.version,p=l.blood,h=(l.patrol,l.wet_floors),f=l.spray_blood,C=l.rgbpanel,N=l.red_switch,b=l.green_switch,V=l.blue_switch;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Cleaner "+m,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("blood")},children:p?"Cleans Blood":"Ignores Blood"})})||null,!s&&u&&(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:C&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:N?"toggle-on":"toggle-off",backgroundColor:N?"red":"maroon",onClick:function(){return c("red_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:b?"toggle-on":"toggle-off",backgroundColor:b?"green":"darkgreen",onClick:function(){return c("green_switch")}}),(0,o.createComponentVNode)(2,a.Button,{fontSize:5.39,icon:V?"toggle-on":"toggle-off",backgroundColor:V?"blue":"darkblue",onClick:function(){return c("blue_switch")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Odd Looking Screw Twiddled",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:h,onClick:function(){return c("wet_floors")},icon:"screwdriver",children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weird Button Pressed",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"brown",selected:f,onClick:function(){return c("spray_blood")},icon:"screwdriver",children:f?"Yes":"No"})})]})})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.CloningConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(28),l=n(45),d=n(3),u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=e.args,u=d.activerecord,s=d.realname,m=d.health,p=d.unidentity,h=d.strucenzymes,f=m.split(" - ");return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Records of "+s,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Damage",children:f.length>1?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.oxy,display:"inline",children:f[0]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.toxin,display:"inline",children:f[2]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.brute,display:"inline",children:f[3]}),(0,o.createTextVNode)("\xa0|\xa0"),(0,o.createComponentVNode)(2,i.Box,{color:c.COLORS.damageType.burn,display:"inline",children:f[1]})],4):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unknown"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"UI",className:"LabeledList__breakContents",children:p}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SE",className:"LabeledList__breakContents",children:h}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk",children:[(0,o.createComponentVNode)(2,i.Button.Confirm,{disabled:!l.disk,icon:"arrow-circle-down",content:"Import",onClick:function(){return r("disk",{option:"load"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI",onClick:function(){return r("disk",{option:"save",savetype:"ui"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export UI and UE",onClick:function(){return r("disk",{option:"save",savetype:"ue"})}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l.disk,icon:"arrow-circle-up",content:"Export SE",onClick:function(){return r("disk",{option:"save",savetype:"se"})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!l.podready,icon:"user-plus",content:"Clone",onClick:function(){return r("clone",{ref:u})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",content:"Delete",onClick:function(){return r("del_rec")}})]})]})})};t.CloningConsole=function(e,t){var n=(0,a.useBackend)(t);n.act,n.data.menu;return(0,l.modalRegisterBodyOverride)("view_rec",u),(0,o.createComponentVNode)(2,d.Window,{resizable:!0,children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,d.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,f),(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})]})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data.menu;return 1===r?n=(0,o.createComponentVNode)(2,p):2===r&&(n=(0,o.createComponentVNode)(2,h)),n},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.loading,u=l.scantemp,s=l.occupant,m=l.locked,p=l.can_brainscan,h=l.scan_mode,f=l.numberofpods,C=l.pods,N=l.selected_pod,b=m&&!!s;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Scanner",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Scanner Lock:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s,selected:b,icon:b?"toggle-on":"toggle-off",content:b?"Engaged":"Disengaged",onClick:function(){return c("lock")}}),(0,o.createComponentVNode)(2,i.Button,{disabled:b||!s,icon:"user-slash",content:"Eject Occupant",onClick:function(){return c("eject")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"spinner",spin:!0}),"\xa0 Scanning..."]}):(0,o.createComponentVNode)(2,i.Box,{color:u.color,children:u.text})}),!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scan Mode",children:(0,o.createComponentVNode)(2,i.Button,{icon:h?"brain":"male",content:h?"Brain":"Body",onClick:function(){return c("toggle_mode")}})})]}),(0,o.createComponentVNode)(2,i.Button,{disabled:!s||d,icon:"user",content:"Scan Occupant",mt:"0.5rem",mb:"0",onClick:function(){return c("scan")}})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Pods",level:"2",children:f?C.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:N===e.pod,icon:N===e.pod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:["Pod #",t+1]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No pods detected. Unable to clone."})})],4)},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.records;return c.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.realname,onClick:function(){return r("view_rec",{ref:e.record})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},f=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.scanner,d=c.numberofpods,u=c.autoallowed,s=c.autoprocess,m=c.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createFragment)([!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{display:"inline",color:"label",children:"Auto-processing:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"Enabled":"Disabled",onClick:function(){return r("autoprocess",{on:s?0:1})}})],4),(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"eject",content:"Eject Disk",onClick:function(){return r("disk",{option:"eject"})}})],0),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Scanner",children:l?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Not connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:d?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ColorMate=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ColorMate=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.items,u=l.activecolor,s=Math.min(270+15*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:d.length&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Paint",children:(0,o.createComponentVNode)(2,a.Flex,{justify:"center",align:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Box,{backgroundColor:u,width:"120px",height:"120px"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50% ",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye-dropper",onClick:function(){return c("select")},children:"Select Color"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fill-drip",onClick:function(){return c("paint")},children:"Paint Items"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tint-slash",onClick:function(){return c("clear")},children:"Remove Paintjob"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return c("eject")},children:"Eject Items"})]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Items",children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["#",t+1,": ",e]},t)}))})],4)||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No items inserted."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Communicator=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3),d=n(94),u={};t.Communicator=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,l.Window,{width:475,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,c.Box,{height:"88%",mb:1,style:{"overflow-y":"auto"},children:u[r]||(0,o.createComponentVNode)(2,s)}),(0,o.createComponentVNode)(2,p)]})})};var s=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.currentTab);return(0,o.createComponentVNode)(2,c.Section,{title:"Error!",children:["You tried to access tab #",r,", but there was no template defined!"]})},m=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),l=r.time,d=r.connectionStatus,u=r.owner,s=r.occupation;return(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"space-between",children:[(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:l}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Icon,{color:1===d?"good":"bad",name:1===d?"signal":"exclamation-triangle"})}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.Flex.Item,{color:"average",children:(0,a.decodeHtmlEntities)(s)})]})})},p=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.flashlight;return(0,o.createComponentVNode)(2,c.Flex,{children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,c.Button,{p:1,fluid:!0,icon:"home",iconSize:2,textAlign:"center",onClick:function(){return r("switch_tab",{switch_tab:1})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,c.Button,{icon:"lightbulb",iconSize:2,p:1,fluid:!0,textAlign:"center",selected:a,tooltip:"Flashlight",tooltipPosition:"top",onClick:function(){return r("Light")}})})]})};u[1]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.homeScreen;return(0,o.createComponentVNode)(2,c.Flex,{mt:2,wrap:"wrap",align:"center",justify:"center",children:a.map((function(e){return(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",textAlign:"center",mb:2,children:[(0,o.createComponentVNode)(2,c.Button,{style:{"border-radius":"10%",border:"1px solid #000"},width:"64px",height:"64px",position:"relative",onClick:function(){return r("switch_tab",{switch_tab:e.number})},children:(0,o.createComponentVNode)(2,c.Icon,{name:e.icon,position:"absolute",size:3,top:"25%",left:"25%"})}),(0,o.createComponentVNode)(2,c.Box,{children:e.module})]},e.number)}))})}));var h=function(e,t){for(var n=(0,i.useBackend)(t),r=n.act,a=n.data.targetAddress,l=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"].map((function(e){return(0,o.createComponentVNode)(2,c.Button,{content:e,fontSize:2,fluid:!0,onClick:function(){return r("add_hex",{add_hex:e})}},e)})),d=[],u=0;un?t.length>n?t.slice(0,n)+"...":t:e+t},N=function(e,t,n,o){if(n<0||n>o.length)return f(e,t)?"TinderMessage_First_Sent":"TinderMessage_First_Received";var r=f(e,t),a=f(o[n],t);return r&&a?"TinderMessage_Subsequent_Sent":r||a?r?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"};u[40]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.targetAddressName,u=l.targetAddress,s=l.imList,m=(0,i.useLocalState)(t,"clipboardMode",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"90%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{className:f(e,u)?"ClassicMessage_Sent":"ClassicMessage_Received",children:[f(e,u)?"You":"Them",": ",e.im]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]}):(0,o.createComponentVNode)(2,c.Section,{title:(0,o.createComponentVNode)(2,c.Box,{inline:!0,style:{"white-space":"nowrap","overflow-x":"hidden"},width:"100%",children:C("Conversation with ",(0,a.decodeHtmlEntities)(d),30)}),buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:p,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return h(!p)}}),height:"100%",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"95%","overflow-y":"auto"},children:s.map((function(e,t,n){return(0,o.createComponentVNode)(2,c.Box,{textAlign:f(e,u)?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,c.Box,{maxWidth:"75%",className:N(e,u,t-1,n),inline:!0,children:(0,a.decodeHtmlEntities)(e.im)})},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return r("message",{message:u})},content:"Message"})]})}));var b=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:(0,a.decodeHtmlEntities)(l.name)+" by "+(0,a.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,c.Button,{content:"Back",icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:null})}}),children:l.messages.map((function(e){return(0,o.createComponentVNode)(2,c.Section,{children:["- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,a.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,c.Box,{color:"grey",children:["[",e.message_type," by ",(0,a.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))})},V=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Recent News",level:2,children:(0,o.createComponentVNode)(2,c.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,a.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,c.Button,{ml:1,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,a.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,c.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,c.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,c.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})}),(0,o.createComponentVNode)(2,c.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return r("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)};u[5]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data),a=r.feeds,l=r.target_feed;return(0,o.createComponentVNode)(2,c.Section,{title:"News",stretchContents:!0,height:"100%",children:!a.length&&(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||l&&(0,o.createComponentVNode)(2,b)||(0,o.createComponentVNode)(2,V)})}));u[6]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.note;return(0,o.createComponentVNode)(2,c.Section,{title:"Note Keeper",height:"100%",stretchContents:!0,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",onClick:function(){return r("edit")},content:"Edit Notes"}),children:(0,o.createComponentVNode)(2,c.Section,{color:"average",width:"100%",height:"100%",style:{"word-break":"break-all","overflow-y":"auto"},children:a})})}));u[7]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data),d=l.aircontents,u=l.weather;return(0,o.createComponentVNode)(2,c.Section,{title:"Weather",children:[(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Current Conditions",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Weather Reports",children:!!u.length&&(0,o.createComponentVNode)(2,c.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.Planet,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Time",children:e.Time}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Weather",children:(0,a.toTitleCase)(e.Weather)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:["Current: ",e.Temperature.toFixed(),"\xb0C | High: ",e.High.toFixed(),"\xb0C | Low: ",e.Low.toFixed(),"\xb0C"]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Direction",children:e.WindDir}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Wind Speed",children:e.WindSpeed}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Forecast",children:(0,a.decodeHtmlEntities)(e.Forecast)})]})},e.Planet)}))})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"No weather reports available. Please check back later."})})]})})),u[8]=(0,o.createComponentVNode)(2,d.CrewManifestContent);u[9]=(0,o.createComponentVNode)(2,(function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.owner,u=l.occupation,s=l.connectionStatus,m=l.address,p=l.visible,h=l.ring;return(0,o.createComponentVNode)(2,c.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Owner",children:(0,o.createComponentVNode)(2,c.Button,{icon:"pen",fluid:!0,content:(0,a.decodeHtmlEntities)(d),onClick:function(){return r("rename")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Occupation",children:(0,a.decodeHtmlEntities)(u)}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Connection",children:1===s?(0,o.createComponentVNode)(2,c.Box,{color:"good",children:"Connected"}):(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Disconnected"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Device EPv2 Address",children:m}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Visibility",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:p,selected:p,fluid:!0,content:p?"This device can be seen by other devices.":"This device is invisible to other devices.",onClick:function(){return r("toggle_visibility")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Ringer",children:(0,o.createComponentVNode)(2,c.Button.Checkbox,{checked:h,selected:h,fluid:!0,content:h?"Ringer on.":"Ringer off.",onClick:function(){return r("toggle_ringer")}})})]})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.ComputerFabricator=void 0;var o=n(0),r=(n(7),n(1)),a=n(2),i=n(3);t.ComputerFabricator=function(e,t){var n=(0,r.useBackend)(t),s=n.act,m=n.data;return(0,o.createComponentVNode)(2,i.Window,{title:"Personal Computer Vendor",width:500,height:420,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{italic:!0,fontSize:"20px",children:"Your perfect device, only three steps away..."}),0!==m.state&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mb:1,icon:"circle",content:"Clear Order",onClick:function(){return s("clean_order")}}),0===m.state&&(0,o.createComponentVNode)(2,c),1===m.state&&(0,o.createComponentVNode)(2,l),2===m.state&&(0,o.createComponentVNode)(2,d),3===m.state&&(0,o.createComponentVNode)(2,u)]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 1",minHeight:"306px",children:[(0,o.createComponentVNode)(2,a.Box,{mt:5,bold:!0,textAlign:"center",fontSize:"40px",children:"Choose your Device"}),(0,o.createComponentVNode)(2,a.Box,{mt:3,children:(0,o.createComponentVNode)(2,a.Grid,{width:"100%",children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"laptop",content:"Laptop",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"1"})}})}),(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"tablet-alt",content:"Tablet",textAlign:"center",fontSize:"30px",lineHeight:2,onClick:function(){return i("pick_device",{pick:"2"})}})})]})})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createComponentVNode)(2,a.Section,{title:"Step 2: Customize your device",minHeight:"282px",buttons:(0,o.createComponentVNode)(2,a.Box,{bold:!0,color:"good",children:[c.totalprice,"\u20ae"]}),children:[(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Battery:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to operate without external utility power\nsource. Advanced batteries increase battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_battery,onClick:function(){return i("hw_battery",{battery:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Hard Drive:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Stores file on your device. Advanced drives can store more\nfiles, but use more power, shortening battery life.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Upgraded",selected:2===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"2"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:3===c.hw_disk,onClick:function(){return i("hw_disk",{disk:"3"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Network Card:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Allows your device to wirelessly connect to stationwide NTNet\nnetwork. Basic cards are limited to on-station use, while\nadvanced cards can operate anywhere near the station, which\nincludes asteroid outposts",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_netcard,onClick:function(){return i("hw_netcard",{netcard:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Nano Printer:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A device that allows for various paperwork manipulations,\nsuch as, scanning of documents or printing new ones.\nThis device was certified EcoFriendlyPlus and is capable of\nrecycling existing paper for printing purposes.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_nanoprint,onClick:function(){return i("hw_nanoprint",{print:"1"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Secondary Card Reader:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"Adds a secondary RFID card reader, for manipulating or\nreading from a second standard RFID card.\nPlease note that a primary card reader is necessary to\nallow the device to read your identification, but one\nis included in the base price.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_card,onClick:function(){return i("hw_card",{card:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_card,onClick:function(){return i("hw_card",{card:"1"})}})})]}),2!==c.devtype&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Processor Unit:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"A component critical for your device's functionality.\nIt allows you to run programs from your hard drive.\nAdvanced CPUs use more power, but allow you to run\nmore programs on background at once.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"1"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Advanced",selected:2===c.hw_cpu,onClick:function(){return i("hw_cpu",{cpu:"2"})}})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{bold:!0,position:"relative",children:["Tesla Relay:",(0,o.createComponentVNode)(2,a.Tooltip,{content:"An advanced wireless power relay that allows your device\nto connect to nearby area power controller to provide\nalternative power source. This component is currently\nunavailable on tablet computers due to size restrictions.",position:"right"})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"None",selected:0===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"0"})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{content:"Standard",selected:1===c.hw_tesla,onClick:function(){return i("hw_tesla",{tesla:"1"})}})})]})],4)]}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:3,content:"Confirm Order",color:"good",textAlign:"center",fontSize:"18px",lineHeight:2,onClick:function(){return i("confirm_order")}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data);return(0,o.createComponentVNode)(2,a.Section,{title:"Step 3: Payment",minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,textAlign:"center",fontSize:"20px",children:"Your device is ready for fabrication..."}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:2,textAlign:"center",fontSize:"16px",children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"Please swipe your ID now to authorize payment of:"}),"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"good",children:[i.totalprice,"\u20ae"]})]})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.Section,{minHeight:"282px",children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,textAlign:"center",fontSize:"28px",mt:10,children:"Thank you for your purchase!"}),(0,o.createComponentVNode)(2,a.Box,{italic:!0,mt:1,textAlign:"center",children:"If you experience any difficulties with your new device, please contact your local network administrator."})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.CookingAppliance=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.CookingAppliance=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.temperature,u=l.optimalTemp,s=l.temperatureEnough,m=l.efficiency,p=l.containersRemovable,h=l.our_contents;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:s?"good":"blue",value:d,maxValue:u+100,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d}),"\xb0C / ",u,"\xb0C"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Efficiency",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Containers",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e,t){return e.empty?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("slot",{slot:t+1})},children:"Empty"})}):(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Slot #"+(t+1),verticalAlign:"middle",children:(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!p,onClick:function(){return c("slot",{slot:t+1})},children:e.container||"No Container"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.progressText[0],value:e.progress,maxValue:1,children:e.progressText[1]})})]})},t)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Cryo=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=[{label:"Resp.",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"}],l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]];t.Cryo=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:520,height:470,resizeable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:(0,o.createComponentVNode)(2,d)})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,s=d.isOperating,m=d.hasOccupant,p=d.occupant,h=void 0===p?[]:p,f=d.cellTemperature,C=d.cellTemperatureStatus,N=d.isBeakerLoaded;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",flexGrow:"1",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"user-slash",onClick:function(){return i("ejectOccupant")},disabled:!m,children:"Eject"}),children:m?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Occupant",children:h.name||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:h.health,max:h.maxHealth,value:h.health/h.maxHealth,color:h.health>0?"good":"average",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.health)})})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[h.stat][0],children:l[h.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h.bodyTemperature)})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:h[e.type]/100,ranges:{bad:[.01,Infinity]},children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:Math.round(h[e.type])})})},e.id)}))]}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected."]})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cell",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("ejectBeaker")},disabled:!N,children:"Eject Beaker"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i(s?"switchOff":"switchOn")},selected:s,children:s?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",color:C,children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," K"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:(0,o.createComponentVNode)(2,u)})]})})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.isBeakerLoaded,l=i.beakerLabel,d=i.beakerVolume;return c?(0,o.createFragment)([l||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No label"}),(0,o.createComponentVNode)(2,a.Box,{color:!d&&"bad",children:d?(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:d,format:function(e){return Math.round(e)+" units remaining"}}):"Beaker is empty"})],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded"})}},function(e,t,n){"use strict";t.__esModule=!0,t.CryoStorageItemsVr=t.CryoStorageVr=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(190);t.CryoStorageVr=function(e,t){var n=(0,r.useBackend)(t),d=(n.act,n.data),u=d.real_name,s=d.allow_items,m=(0,r.useLocalState)(t,"tab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Crew"}),!!s&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Items"})]}),(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Welcome, ",u,"."]}),0===p&&(0,o.createComponentVNode)(2,c.CryoStorageCrew),!!s&&1===p&&(0,o.createComponentVNode)(2,l)]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.items);return(0,o.createComponentVNode)(2,a.Section,{title:"Stored Items",children:i.length&&i.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e},e)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No items stored."})})};t.CryoStorageItemsVr=l},function(e,t,n){"use strict";t.__esModule=!0,t.DNAForensics=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DNAForensics=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.scan_progress,u=l.scanning,s=l.bloodsamp,m=l.bloodsamp_desc;return(0,o.createComponentVNode)(2,i.Window,{width:540,height:326,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{selected:u,disabled:!s,icon:"power-off",onClick:function(){return c("scanItem")},children:u?"Halt Scan":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("ejectItem")},children:"Eject Bloodsample"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[99,Infinity],violet:[-Infinity,99]},value:d,maxValue:100})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Blood Sample",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[s,(0,o.createComponentVNode)(2,a.Box,{color:"label",children:m})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No blood sample inserted."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DNAModifier=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(45),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["ui","Modify U.I.","dna"],["se","Modify S.E.","dna"],["buffer","Transfer Buffers","syringe"],["rejuvenators","Rejuvenators","flask"]],u=[5,10,20,30,50];t.DNAModifier=function(e,t){var n,a=(0,r.useBackend)(t),l=(a.act,a.data),d=l.irradiating,u=l.dnaBlockSize,p=l.occupant;return t.dnaBlockSize=u,t.isDNAInvalid=!p.isViableSubject||!p.uniqueIdentity||!p.structuralEnzymes,d&&(n=(0,o.createComponentVNode)(2,g,{duration:d})),(0,o.createComponentVNode)(2,i.Window,{width:660,height:700,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal),n,(0,o.createComponentVNode)(2,i.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,m)]})]})};var s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,d=c.locked,u=c.hasOccupant,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",mr:"0.5rem",children:"Door Lock:"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u,selected:d,icon:d?"toggle-on":"toggle-off",content:d?"Engaged":"Disengaged",onClick:function(){return i("toggleLock")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u||d,icon:"user-slash",content:"Eject",onClick:function(){return i("ejectOccupant")}})],4),children:u?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:s.minHealth,max:s.maxHealth,value:s.health/s.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",color:l[s.stat][0],children:l[s.stat][1]}),(0,o.createComponentVNode)(2,a.LabeledList.Divider)]})}),t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 The occupant's DNA structure is ruined beyond recognition, please insert a subject with an intact DNA structure."]}):(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{min:"0",max:"100",value:s.radiationLevel/100,color:"average"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Unique Enzymes",children:c.occupant.uniqueEnzymes?c.occupant.uniqueEnzymes:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-circle"}),"\xa0 Unknown"]})})]})],0):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Cell unoccupied."})})},m=function(e,t){var n,i=(0,r.useBackend)(t),c=i.act,l=i.data,u=l.selectedMenuKey,s=l.hasOccupant;l.occupant;return s?t.isDNAInvalid?(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No operation possible on this subject."]})})}):("ui"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,f)],4):"se"===u?n=(0,o.createFragment)([(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f)],4):"buffer"===u?n=(0,o.createComponentVNode)(2,C):"rejuvenators"===u&&(n=(0,o.createComponentVNode)(2,V)),(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:u===e[0],onClick:function(){return c("selectMenuKey",{key:e[0]})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:e[2]}),e[1]]},t)}))}),n]})):(0,o.createComponentVNode)(2,a.Section,{flexGrow:"1",children:(0,o.createComponentVNode)(2,a.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant in DNA modifier."]})})})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedUIBlock,d=c.selectedUISubBlock,u=c.selectedUITarget,s=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Unique Identifier",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:s.uniqueIdentity,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectUIBlock"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"15",stepPixelSize:"20",value:u,format:function(e){return e.toString(16).toUpperCase()},ml:"0",onChange:function(e,t){return i("changeUITarget",{value:t})}})})}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",mt:"0.5rem",onClick:function(){return i("pulseUIRadiation")}})]})},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.selectedSEBlock,d=c.selectedSESubBlock,u=c.occupant;return(0,o.createComponentVNode)(2,a.Section,{title:"Modify Structural Enzymes",level:"2",children:[(0,o.createComponentVNode)(2,v,{dnaString:u.structuralEnzymes,selectedBlock:l,selectedSubblock:d,blockSize:t.dnaBlockSize,action:"selectSEBlock"}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Irradiate Block",onClick:function(){return i("pulseSERadiation")}})]})},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.radiationIntensity,d=c.radiationDuration;return(0,o.createComponentVNode)(2,a.Section,{title:"Radiation Emitter",level:"2",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Intensity",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"10",stepPixelSize:"20",value:l,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationIntensity",{value:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Duration",children:(0,o.createComponentVNode)(2,a.Knob,{minValue:"1",maxValue:"20",stepPixelSize:"10",unit:"s",value:d,popUpPosition:"right",ml:"0",onChange:function(e,t){return i("radiationDuration",{value:t})}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",content:"Pulse Radiation",tooltip:"Mutates a random block of either the occupant's UI or SE.",tooltipPosition:"top-right",mt:"0.5rem",onClick:function(){return i("pulseRadiation")}})]})},C=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.buffers.map((function(e,t){return(0,o.createComponentVNode)(2,N,{id:t+1,name:"Buffer "+(t+1),buffer:e},t)})));return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Buffers",level:"2",children:i}),(0,o.createComponentVNode)(2,b)],4)},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.id,d=e.name,u=e.buffer,s=c.isInjectorReady,m=d+(u.data?" - "+u.label:"");return(0,o.createComponentVNode)(2,a.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,a.Section,{title:m,level:"3",mx:"0",lineHeight:"18px",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!u.data,icon:"trash",content:"Clear",onClick:function(){return i("bufferOption",{option:"clear",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data,icon:"pen",content:"Rename",onClick:function(){return i("bufferOption",{option:"changeLabel",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!u.data||!c.hasDisk,icon:"save",content:"Export",tooltip:"Exports this buffer to the currently loaded data disk.",tooltipPosition:"bottom-left",onClick:function(){return i("bufferOption",{option:"saveDisk",id:l})}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Write",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUI",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject U.I and U.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveUIAndUE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-circle-down",content:"Subject S.E.",mb:"0",onClick:function(){return i("bufferOption",{option:"saveSE",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!c.hasDisk||!c.disk.data,icon:"arrow-circle-down",content:"From Disk",mb:"0",onClick:function(){return i("bufferOption",{option:"loadDisk",id:l})}})]}),!!u.data&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:u.owner||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===u.type?"Unique Identifiers":"Structural Enzymes",!!u.ue&&" and Unique Enzymes"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer to",children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l})}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:s?"syringe":"spinner",iconSpin:!s,content:"Block Injector",mb:"0",onClick:function(){return i("bufferOption",{option:"createInjector",id:l,block:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"user",content:"Subject",mb:"0",onClick:function(){return i("bufferOption",{option:"transfer",id:l})}})]})],4)]}),!u.data&&(0,o.createComponentVNode)(2,a.Box,{color:"label",mt:"0.5rem",children:"This buffer is empty."})]})})},b=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.hasDisk,d=c.disk;return(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",level:"2",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:!l||!d.data,icon:"trash",content:"Wipe",onClick:function(){return i("wipeDisk")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectDisk")}})],4),children:l?d.data?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Label",children:d.label?d.label:"No label"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Subject",children:d.owner?d.owner:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Unknown"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Data Type",children:["ui"===d.type?"Unique Identifiers":"Structural Enzymes",!!d.ue&&" and Unique Enzymes"]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"Disk is blank."}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"1rem",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"save-o",size:"4"}),(0,o.createVNode)(1,"br"),"No disk inserted."]})})},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerVolume,s=c.beakerLabel;return(0,o.createComponentVNode)(2,a.Section,{title:"Rejuvenators and Beaker",level:"2",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return i("ejectBeaker")}}),children:l?(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inject",children:[u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{disabled:e>d,icon:"syringe",content:e,onClick:function(){return i("injectRejuvenators",{amount:e})}},t)})),(0,o.createComponentVNode)(2,a.Button,{disabled:d<=0,icon:"syringe",content:"All",onClick:function(){return i("injectRejuvenators",{amount:d})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",children:[(0,o.createComponentVNode)(2,a.Box,{mb:"0.5rem",children:s||"No label"}),d?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:[d," unit",1===d?"":"s"," remaining"]}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Empty"})]})]}):(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",my:"25%",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",size:"4"}),(0,o.createVNode)(1,"br"),"No beaker loaded."]})})},g=function(e,t){return(0,o.createComponentVNode)(2,a.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"spinner",size:"5",spin:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:(0,o.createVNode)(1,"h1",null,[(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"}),(0,o.createTextVNode)("\xa0Irradiating occupant\xa0"),(0,o.createComponentVNode)(2,a.Icon,{name:"radiation"})],4)}),(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"h3",null,[(0,o.createTextVNode)("For "),e.duration,(0,o.createTextVNode)(" second"),1===e.duration?"":"s"],0)})]})},v=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.dnaString),l=e.selectedBlock,d=e.selectedSubblock,u=e.blockSize,s=e.action,m=c.split(""),p=[],h=function(e){for(var t=e/u+1,n=[],r=function(r){var c=r+1;n.push((0,o.createComponentVNode)(2,a.Button,{selected:l===t&&d===c,content:m[e+r],mb:"0",onClick:function(){return i(s,{block:t,subblock:c})}}))},c=0;c1?"Dangerous!":null]},e.stage)}))||(0,o.createComponentVNode)(2,a.Box,{children:"No virus sample loaded."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Affected Species",color:"label",children:[m&&m.length?null:"None",m.sort().join(", ")]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Reverse Engineering",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",mb:1,children:(0,o.createVNode)(1,"i",null,"CAUTION: Reverse engineering will destroy the viral sample.",16)}),d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.stage,icon:"exchange-alt",onClick:function(){return i("grab",{grab:e.reference})}},e.stage)})),(0,o.createComponentVNode)(2,a.Button,{content:"Species",icon:"exchange-alt",onClick:function(){return i("affected_species")}})]})],4)]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dish_inserted,c.buffer),d=c.species_buffer,u=(c.effects,c.info);c.growth,c.affected_species,c.busy;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Memory Buffer",children:l?(0,o.createComponentVNode)(2,a.Box,{children:[l.name," (",l.stage,")"]}):d?(0,o.createComponentVNode)(2,a.Box,{children:d}):"Empty"})}),(0,o.createComponentVNode)(2,a.Button,{mt:1,icon:"save",content:"Save To Disk",disabled:!l&&!d,onClick:function(){return i("disk")}}),l?(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #1",disabled:l.stage>1,onClick:function(){return i("splice",{splice:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #2",disabled:l.stage>2,onClick:function(){return i("splice",{splice:2})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #3",disabled:l.stage>3,onClick:function(){return i("splice",{splice:3})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice #4",disabled:l.stage>4,onClick:function(){return i("splice",{splice:4})}})]}):d?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Splice Species",disabled:!d||u,onClick:function(){return i("splice",{splice:5})}})}):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.DishIncubator=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.DishIncubator=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.on,s=d.system_in_use,m=d.food_supply,p=d.radiation,h=d.growth,f=d.toxins,C=d.chemicals_inserted,N=d.can_breed_virus,b=d.chemical_volume,V=d.max_chemical_volume,g=d.dish_inserted,v=d.blood_already_infected,k=d.virus,_=d.analysed,y=d.infection_rate;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Environmental Conditions",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:u,content:u?"On":"Off",onClick:function(){return l("power")}}),children:[(0,o.createComponentVNode)(2,i.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"radiation",content:"Add Radiation",onClick:function(){return l("rad")}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{fluid:!0,color:"red",icon:"trash",confirmIcon:"trash",content:"Flush System",disabled:!s,onClick:function(){return l("flush")}})})]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Virus Food",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[40,Infinity],average:[20,40],bad:[-Infinity,20]},value:m})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,color:p>=50?"bad":h>=25?"average":"good",value:p,children:[(0,r.formatCommaNumber)(1e4*p)," \xb5Sv"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Toxicity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{bad:[50,Infinity],average:[25,50],good:[-Infinity,25]},value:f})})]})]}),(0,o.createComponentVNode)(2,i.Section,{title:N?"Vial":"Chemicals",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject "+(N?"Vial":"Chemicals"),disabled:!C,onClick:function(){return l("ejectchem")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Breed Virus",disabled:!N,onClick:function(){return l("virus")}})],4),children:C&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:V,value:b,children:[b,"/",V]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Breeding Environment",color:N?"good":"average",children:[g?N?"Suitable":"No hemolytic samples detected":"N/A",v?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"CAUTION: Viral infection detected in blood sample."}):null]})]})})||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No chemicals inserted."})}),(0,o.createComponentVNode)(2,i.Section,{title:"Virus Dish",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Dish",disabled:!g,onClick:function(){return l("ejectdish")}}),children:g?k?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Growth Density",children:(0,o.createComponentVNode)(2,i.ProgressBar,{minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,25]},value:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Infection Rate",children:_?y:"Unknown."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No virus detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No dish loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DisposalBin=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.DisposalBin=function(e,t){var n,c,l=(0,r.useBackend)(t),d=l.act,u=l.data;return 2===u.mode?(n="good",c="Ready"):u.mode<=0?(n="bad",c="N/A"):1===u.mode?(n="average",c="Pressurizing"):(n="average",c="Idle"),(0,o.createComponentVNode)(2,i.Window,{width:300,height:250,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Status"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State",color:n,children:c}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[-Infinity,0],average:[0,99],good:[99,Infinity]},value:u.pressure,minValue:0,maxValue:100})})]}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,m:1,children:"Controls"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Handle",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:u.isAI||u.panel_open,content:"Disengaged",selected:u.flushing?null:"selected",onClick:function(){return d("disengageHandle")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:u.isAI||u.panel_open,content:"Engaged",selected:u.flushing?"selected":null,onClick:function(){return d("engageHandle")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-off",disabled:-1===u.mode,content:"Off",selected:u.mode?null:"selected",onClick:function(){return d("pumpOff")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"toggle-on",disabled:-1===u.mode,content:"On",selected:u.mode?"selected":null,onClick:function(){return d("pumpOn")}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Eject",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sign-out-alt",disabled:u.isAI,content:"Eject Contents",onClick:function(){return d("eject")}})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.DroneConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.DroneConsole=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.drones,u=l.areas,s=l.selected_area,m=l.fabricator,p=l.fabPower;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Drone Fabricator",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!m,selected:p,icon:"power-off",content:p?"Enabled":"Disabled",onClick:function(){return c("toggle_fab")}}),children:m?(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Linked."}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Fabricator not detected.",(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Search for Fabricator",onClick:function(){return c("search_fab")}})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Request Drone",children:[(0,o.createComponentVNode)(2,a.Dropdown,{options:u?u.sort():null,selected:s,width:"100%",onSelected:function(e){return c("set_dcall_area",{area:e})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",content:"Send Ping",onClick:function(){return c("ping")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Units",children:d&&d.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Resync",onClick:function(){return c("resync",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",color:"red",content:"Shutdown",onClick:function(){return c("shutdown",{ref:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:e.loc}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:[e.charge," / ",e.maxCharge]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active",children:e.active?"Yes":"No"})]})},e.name)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No drones detected."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.EmbeddedController=void 0;var o=n(0),r=(n(7),n(5),n(1)),a=n(2),i=n(3),c=((0,n(24).createLogger)("fuck"),{});t.EmbeddedController=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data.internalTemplateName),l=c[a];if(!l)throw Error("Unable to find Component for template name: "+a);return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=e.bars;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.label,children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.color(e.value),minValue:e.minValue,maxValue:e.maxValue,value:e.value,children:e.textValue})},e.label)}))})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act,l=!0;i.interior_status&&"open"===i.interior_status.state?l=!1:i.external_pressure&&i.chamber_pressure&&(l=!(Math.abs(i.external_pressure-i.chamber_pressure)>5));var d=!0;return i.exterior_status&&"open"===i.exterior_status.state?d=!1:i.internal_pressure&&i.chamber_pressure&&(d=!(Math.abs(i.internal_pressure-i.chamber_pressure)>5)),(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-left",content:"Cycle to Exterior",onClick:function(){return c("cycle_ext")}}),(0,o.createComponentVNode)(2,a.Button,{disabled:i.airlock_disabled,icon:"arrow-right",content:"Cycle to Interior",onClick:function(){return c("cycle_int")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:l?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Exterior Door",onClick:function(){return c("force_ext")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{disabled:i.airlock_disabled,color:d?"":"bad",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Force Interior Door",onClick:function(){return c("force_int")}})]})],4)},u=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,s),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"EJECTING-STAND CLEAR!"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"POD EJECTED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"INITIALIZING..."})}),l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===i.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===i.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===i.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Escape Pod Status",children:c[i.docking_status]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.data;n.act;return i.armed?(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"ARMED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SYSTEMS OK"})},m=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=n.act;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{disabled:!i.override_enabled,icon:"exclamation-triangle",content:"Force Exterior Door",color:"docked"!==i.docking_status?"bad":"",onClick:function(){return c("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{selected:i.override_enabled,color:"docked"!==i.docking_status?"bad":"average",icon:"exclamation-triangle",content:"Override",onClick:function(){return c("toggle_override")}})]})},p=function(e,t){var n=(0,r.useBackend)(t),i=n.data,c=(n.act,{docked:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"DOCKED"}),docking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"DOCKING"}),undocking:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNDOCKING"}),undocked:(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"NOT IN USE"})}[i.docking_status]);return i.override_enabled&&(c=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[i.docking_status.toUpperCase(),"-OVERRIDE ENABLED"]})),c};c.AirlockConsoleAdvanced=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"},s=[{minValue:0,maxValue:202,value:c.external_pressure,label:"External Pressure",textValue:c.external_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:u},{minValue:0,maxValue:202,value:c.internal_pressure,label:"Internal Pressure",textValue:c.internal_pressure+" kPa",color:u}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:s}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Purge",onClick:function(){return i("purge")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"lock-open",content:"Secure",onClick:function(){return i("secure")}})]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsolePhoron=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}},{minValue:0,maxValue:100,value:c.chamber_phoron,label:"Chamber Phoron",textValue:c.chamber_phoron+" mol",color:function(e){return e>5?"bad":e>.5?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.AirlockConsoleDocking=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=[{minValue:0,maxValue:202,value:c.chamber_pressure,label:"Chamber Pressure",textValue:c.chamber_pressure+" kPa",color:function(e){return e<80||e>120?"bad":e<95||e>110?"average":"good"}}];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Dock",buttons:c.airlock_disabled||c.override_enabled?(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}}):null,children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,l,{bars:u}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{disabled:!c.processing,icon:"ban",color:"bad",content:"Abort",onClick:function(){return i("abort")}})})]})],4)};c.DockingConsoleSimple=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"ERROR"});return"open"===c.exterior_status.state?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"OPEN"}):"unlocked"===c.exterior_status.lock?l=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"UNSECURED"}):"locked"===c.exterior_status.lock&&(l=(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"SECURED"})),(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.override_enabled,content:"Force exterior door",onClick:function(){return i("force_door")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:c.override_enabled?"red":"",content:"Override",onClick:function(){return i("toggle_override")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dock Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Docking Hatch",children:l})]})})};c.DockingConsoleMulti=function(e,t){var n=(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Docking Status",children:(0,o.createComponentVNode)(2,p)}),(0,o.createComponentVNode)(2,a.Section,{title:"Airlocks",children:n.airlocks.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:n.airlocks.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:e.override_enabled?"bad":"good",label:e.name,children:e.override_enabled?"OVERRIDE ENABLED":"STATUS OK"},e.name)}))}):(0,o.createComponentVNode)(2,a.Flex,{height:"100%",mt:"0.5em",children:(0,o.createComponentVNode)(2,a.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"door-closed",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No airlocks found."]})})})],4)};c.DoorAccessConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l="open"===c.interior_status.state||"closed"===c.exterior_status.state,d="open"===c.exterior_status.state||"closed"===c.interior_status.state;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:l?"arrow-left":"exclamation-triangle",content:l?"Cycle To Exterior":"Lock Exterior Door",onClick:function(){i(l?"cycle_ext_door":"force_ext")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"arrow-right":"exclamation-triangle",content:d?"Cycle To Interior":"Lock Interior Door",onClick:function(){i(d?"cycle_int_door":"force_int")}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Exterior Door Status",children:"closed"===c.exterior_status.state?"Locked":"Open"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Interior Door Status",children:"closed"===c.interior_status.state?"Locked":"Open"})]})})};c.EscapePodConsole=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:c.armed,color:c.armed?"bad":"average",content:"ARM",onClick:function(){return i("manual_arm")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",disabled:!c.can_force,color:"bad",content:"MANUAL EJECT",onClick:function(){return i("force_launch")}})]})]})],4)};c.EscapePodBerthConsole=function(e,t){(0,r.useBackend)(t).data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,m)})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ExonetNode=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ExonetNode=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.allowPDAs,s=l.allowCommunicators,m=l.allowNewscasters,p=l.logs;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,content:"Power "+(d?"On":"Off"),onClick:function(){return c("toggle_power")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming PDA Messages",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,content:u?"Open":"Closed",onClick:function(){return c("toggle_PDA_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Communicators",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,content:s?"Open":"Closed",onClick:function(){return c("toggle_communicator_port")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Incoming Newscaster Content",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Open":"Closed",onClick:function(){return c("toggle_newscaster_port")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Logging",children:(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:[p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:e},t)})),p&&0!==p.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No logs found."})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Farmbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Farmbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.locked,s=l.tank,m=l.tankVolume,p=l.tankMaxVolume,h=l.waters_trays,f=l.refills_water,C=l.uproots_weeds,N=l.replaces_nutriment;l.collects_produce,l.removes_dead;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:540,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Hyrdoponic Assisting Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water Tank",children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No water tank detected."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:u?"good":"bad",children:u?"Locked":"Unlocked"})]})}),!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Watering Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Water plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("water")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Refill watertank",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("refill")},children:f?"Yes":"No"})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Weeding controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Weed plants",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("weed")},children:C?"Yes":"No"})})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Nutriment controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Replace fertilizer",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("replacenutri")},children:N?"Yes":"No"})})})})]})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.FaxContent=t.Fax=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(95),l=n(96);t.Fax=function(e,t){return(0,r.useBackend)(t).data.authenticated?(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,c.LoginInfo),(0,o.createComponentVNode)(2,d)]})}):(0,o.createComponentVNode)(2,i.Window,{width:600,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,u),(0,o.createComponentVNode)(2,l.LoginScreen)]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.bossName,d=c.copyItem,u=c.cooldown,s=c.destination;return(0,o.createComponentVNode)(2,a.Section,{children:[!!u&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Transmitter arrays realigning. Please stand by."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:[l," Quantum Entanglement Network"]})}),d&&(0,o.createComponentVNode)(2,a.Box,{mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Currently Sending",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sending To",children:(0,o.createComponentVNode)(2,a.Button,{icon:"map-marker-alt",content:s,onClick:function(){return i("dept")}})})]}),(0,o.createComponentVNode)(2,a.Button,{icon:"share-square",onClick:function(){return i("send")},content:"Send",fluid:!0})]})||(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Please insert item to transmit."})]})};t.FaxContent=d;var u=function(e,t){var n=(0,r.useBackend)(t),i=n.act;return n.data.copyItem?(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",onClick:function(){return i("remove")},content:"Remove Item"})}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.FileCabinet=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.FileCabinet=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data.contents,u=(0,r.sortBy)((function(e){return e.name}))(d||[]);return(0,o.createComponentVNode)(2,c.Window,{width:350,height:300,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"file",content:e.name,onClick:function(){return l("retrieve",{ref:e.ref})}},e.ref)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Floorbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Floorbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.amount,p=l.possible_bmode,h=l.improvefloors,f=l.eattiles,C=l.maketiles,N=l.bmode;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:310,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Station Floor Repairer v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("start")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tiles Left",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Improves Floors",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("improve")},children:h?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Finds Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("tiles")},children:f?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Makes Metal Sheets into Tiles",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("make")},children:C?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Bridge Mode",children:(0,o.createComponentVNode)(2,a.Dropdown,{over:!0,width:"100%",placeholder:"Disabled",selected:N,options:p,onSelected:function(e){return c("bridgemode",{dir:e})}})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GasPump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.GasPump=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=l.last_flow_rate,m=l.last_power_draw,p=l.max_power_draw;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:290,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/10})," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Load",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:p,color:m=100?s="Running":!d&&u>0&&(s="DISCHARGING"),(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",color:"red",content:"Toggle Breaker",confirmContent:d?"This will disable gravity!":"This will enable gravity!",onClick:function(){return c("gentoggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Breaker Setting",children:d?"Generator Enabled":"Generator Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",children:["Generator ",s]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Status",children:[u,"%"]})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GuestPass=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.GuestPass=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.access,d.area),s=d.giver,m=d.giveName,p=d.reason,h=d.duration,f=d.mode,C=d.log,N=d.uid;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:1===f&&(0,o.createComponentVNode)(2,i.Section,{title:"Activity Log",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",selected:!0,onClick:function(){return l("mode",{mode:0})}}),children:[(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",onClick:function(){return l("print")},fluid:!0,mb:1}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Logs",children:C.length&&C.map((function(e){return(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:e}},e)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No logs."})})]})||(0,o.createComponentVNode)(2,i.Section,{title:"Guest pass terminal #"+N,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"scroll",content:"Activity Log",onClick:function(){return l("mode",{mode:1})}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issuing ID",children:(0,o.createComponentVNode)(2,i.Button,{content:s||"Insert ID",onClick:function(){return l("id")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Issued To",children:(0,o.createComponentVNode)(2,i.Button,{content:m,onClick:function(){return l("giv_name")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Reason",children:(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return l("reason")}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Duration (minutes)",children:(0,o.createComponentVNode)(2,i.Button,{content:h,onClick:function(){return l("duration")}})})]}),(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"check",fluid:!0,content:"Issue Pass",onClick:function(){return l("issue")}}),(0,o.createComponentVNode)(2,i.Section,{title:"Access",level:2,children:(0,r.sortBy)((function(e){return e.area_name}))(u).map((function(e){return(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:e.on,content:e.area_name,onClick:function(){return l("access",{access:e.area})}},e.area)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Holodeck=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Holodeck=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.restrictedPrograms,s=l.currentProgram,m=l.isSilicon,p=l.safetyDisabled,h=l.emagged,f=l.gravity,C=d;return p&&(C=C.concat(u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:610,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{color:-1!==u.indexOf(e)?"bad":null,icon:"eye",content:e,selected:s===e,fluid:!0,onClick:function(){return c("program",{program:e})}},e)}))}),!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Override",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",fluid:!0,disabled:h,color:p?"good":"bad",onClick:function(){return c("AIoverride")},children:[!!h&&"Error, unable to control. ",p?"Enable Safeties":"Disable Safeties"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:p?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"}):(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"ENABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{icon:"user-astronaut",selected:f,onClick:function(){return c("gravity")},children:f?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICAssembly=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=(n(7),n(20));t.ICAssembly=function(e,t){var n=(0,a.useBackend)(t),u=(n.act,n.data),s=u.total_parts,m=u.max_components,p=u.total_complexity,h=u.max_complexity,f=u.battery_charge,C=u.battery_max,N=u.net_power,b=u.unremovable_circuits,V=u.removable_circuits;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Space in Assembly",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:s/m,maxValue:1,children:[s," / ",m," (",(0,r.round)(s/m*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Complexity",children:(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[0,.25],average:[.5,.75],bad:[.75,1]},value:p/h,maxValue:1,children:[p," / ",h," (",(0,r.round)(p/h*100,1),"%)"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cell Charge",children:f&&(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{bad:[0,.25],average:[.5,.75],good:[.75,1]},value:f/C,maxValue:1,children:[f," / ",C," (",(0,r.round)(f/C*100,1),"%)"]})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No cell detected."})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Net Energy",children:0===N?"0 W/s":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N,format:function(e){return"-"+(0,l.formatPower)(Math.abs(e))+"/s"}})})]})}),b.length&&(0,o.createComponentVNode)(2,d,{title:"Built-in Components",circuits:b})||null,V.length&&(0,o.createComponentVNode)(2,d,{title:"Removable Components",circuits:V})||null]})})};var d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.title,c=e.circuits;return(0,o.createComponentVNode)(2,i.Section,{title:r,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("open_circuit",{ref:e.ref})},children:"View"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("rename_circuit",{ref:e.ref})},children:"Rename"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("scan_circuit",{ref:e.ref})},children:"Debugger Scan"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("remove_circuit",{ref:e.ref})},children:"Remove"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eye",onClick:function(){return n("bottom_circuit",{ref:e.ref})},children:"Move to Bottom"})]},e.ref)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICCircuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(20);t.ICCircuit=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=(s.name,s.desc),p=s.displayed_name,h=(s.removable,s.complexity),f=s.power_draw_idle,C=s.power_draw_per_use,N=s.extended_desc,b=s.inputs,V=s.outputs,g=s.activators;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:400,resizable:!0,title:p,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stats",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("rename")},children:"Rename"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("scan")},children:"Scan with Device"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("remove")},children:"Remove"})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Complexity",children:h}),f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Idle)",children:(0,l.formatPower)(f)})||null,C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Draw (Active)",children:(0,l.formatPower)(C)})||null]}),N]}),(0,o.createComponentVNode)(2,a.Section,{title:"Circuit",children:[(0,o.createComponentVNode)(2,a.Flex,{textAlign:"center",spacing:1,children:[b.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Inputs",children:(0,o.createComponentVNode)(2,d,{list:b})})})||null,(0,o.createComponentVNode)(2,a.Flex.Item,{basis:b.length&&V.length?"33%":b.length||V.length?"45%":"100%",children:(0,o.createComponentVNode)(2,a.Section,{title:p,mb:1,children:(0,o.createComponentVNode)(2,a.Box,{children:m})})}),V.length&&(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Outputs",children:(0,o.createComponentVNode)(2,d,{list:V})})})||null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Triggers",children:g.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("pin_name",{pin:e.ref})},children:e.pulse_out?"":""}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.name)}))})]})]})})};var d=function(e,t){var n=(0,r.useBackend)(t).act;return e.list.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_name",{pin:e.ref})},children:[(0,c.decodeHtmlEntities)(e.type),": ",e.name]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_data",{pin:e.ref})},children:e.data}),(0,o.createComponentVNode)(2,u,{pin:e})]},e.ref)}))},u=function(e,t){var n=(0,r.useBackend)(t).act,i=e.pin;return i.linked.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("pin_unwire",{pin:i.ref,link:e.ref})},children:e.name}),"@\xa0",(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return n("examine",{ref:e.holder_ref})},children:e.holder_name})]},e.ref)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.ICDetailer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(7);t.ICDetailer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.detail_color,s=d.color_list;return(0,o.createComponentVNode)(2,i.Window,{width:420,height:254,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:Object.keys(s).map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{ml:0,mr:0,mb:-.4,mt:0,tooltip:(0,c.toTitleCase)(e),tooltipPosition:t%6==5?"left":"right",height:"64px",width:"64px",onClick:function(){return l("change_color",{color:e})},style:s[e]===u?{border:"4px solid black","border-radius":0}:{"border-radius":0},backgroundColor:s[e]},e)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ICPrinter=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(9);n(24);t.ICPrinter=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),l=c.metal,u=c.max_metal,s=c.metal_per_sheet,m=(c.debug,c.upgraded),p=c.can_clone;c.assembly_to_clone,c.categories;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:630,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Metal",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:l,maxValue:u,children:[l/s," / ",u/s," sheets"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Circuits Available",children:m?"Advanced":"Regular"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Assembly Cloning",children:p?"Available":"Unavailable"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"Note: A red component name means that the printer must be upgraded to create that component."})]}),(0,o.createComponentVNode)(2,d)]})})};var l=function(e,t){return!!e.can_build&&!(e.cost>t.metal)},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,d=n.data,u=d.categories,s=(d.debug,(0,r.useSharedState)(t,"categoryTarget",null)),m=s[0],p=s[1],h=(0,c.filter)((function(e){return e.name===m}))(u)[0];return(0,o.createComponentVNode)(2,a.Section,{title:"Circuits",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:(0,c.sortBy)((function(e){return e.name}))(u).map((function(e){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:m===e.name,onClick:function(){return p(e.name)},children:e.name},e.name)}))}),h&&(0,o.createComponentVNode)(2,a.Section,{title:h.name,level:2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,c.sortBy)((function(e){return e.name}))(h.items).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,labelColor:e.can_build?"good":"bad",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!l(e,d),icon:"print",onClick:function(){return i("build",{build:e.path})},children:"Print"}),children:e.desc},e.name)}))})})||"No category selected."]})}},function(e,t,n){"use strict";t.__esModule=!0,t.IDCard=void 0;var o=n(0),r=n(2),a=n(1),i=n(3),c=n(191);t.IDCard=function(e,t){var n=(0,a.useBackend)(t).data,l=n.registered_name,d=n.sex,u=n.age,s=n.assignment,m=n.fingerprint_hash,p=n.blood_type,h=n.dna_hash,f=n.photo_front,C=[{name:"Sex",val:d},{name:"Age",val:u},{name:"Blood Type",val:p},{name:"Fingerprint",val:m},{name:"DNA Hash",val:h}];return(0,o.createComponentVNode)(2,i.Window,{width:470,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{basis:"25%",textAlign:"left",children:(0,o.createComponentVNode)(2,r.Box,{inline:!0,style:{width:"101px",height:"120px",overflow:"hidden",outline:"2px solid #4972a1"},children:f&&(0,o.createVNode)(1,"img",null,null,1,{src:f.substr(1,f.length-1),style:{width:"300px","margin-left":"-94px","-ms-interpolation-mode":"nearest-neighbor"}})||(0,o.createComponentVNode)(2,r.Icon,{name:"user",size:8,ml:1.5,mt:2.5})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{basis:0,grow:1,children:(0,o.createComponentVNode)(2,r.LabeledList,{children:C.map((function(e){return(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:e.name,children:e.val},e.name)}))})})]}),(0,o.createComponentVNode)(2,r.Flex,{className:"IDCard__NamePlate",align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:l})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,c.RankIcon,{rank:s})})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Box,{textAlign:"center",children:s})})]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanel=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanel=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.internalsValid;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act)},children:e.item||"Nothing"})},e.name)}))})}),u&&(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:u&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("internals")},children:"Set Internals"})||null})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.InventoryPanelHuman=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.InventoryPanelHuman=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.slots,u=l.specialSlots,s=(l.internals,l.internalsValid),m=l.sensors,p=l.handcuffed,h=l.handcuffedParams,f=l.legcuffed,C=l.legcuffedParams,N=l.accessory;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[d&&d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)})),(0,o.createComponentVNode)(2,a.LabeledList.Divider),u&&u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,a.Button,{mb:-1,icon:e.item?"hand-paper":"gift",onClick:function(){return c(e.act,e.params)},children:e.item||"Nothing"})},e.name)}))]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"running",onClick:function(){return c("targetSlot",{slot:"splints"})},children:"Remove Splints"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"hand-paper",onClick:function(){return c("targetSlot",{slot:"pockets"})},children:"Empty Pockets"}),s&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lungs",onClick:function(){return c("targetSlot",{slot:"internals"})},children:"Set Internals"})||null,m&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"book-medical",onClick:function(){return c("targetSlot",{slot:"sensors"})},children:"Set Sensors"})||null,p&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",h)},children:"Handcuffed"})||null,f&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",C)},children:"Legcuffed"})||null,N&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"bad",icon:"unlink",onClick:function(){return c("targetSlot",{slot:"tie"})},children:"Remove Accessory"})||null]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.IsolationCentrifuge=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(2),i=n(3);t.IsolationCentrifuge=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.busy,u=l.antibodies,s=l.pathogens,m=l.is_antibody_sample,p=l.sample_inserted,h=(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No vial detected."});return p&&(h=u||s?(0,o.createFragment)([u?(0,o.createComponentVNode)(2,a.Section,{title:"Antibodies",children:u}):null,s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Pathogens",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:e.spread_type},e.name)}))})}):null],0):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No antibodies or viral strains detected."})),(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d?(0,o.createComponentVNode)(2,a.Section,{title:"The Centrifuge is currently busy.",color:"bad",children:(0,o.createVNode)(1,"center",null,(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:d}),2)}):(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:m?"Antibody Sample":"Blood Sample",children:[(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mb:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"print",content:"Print",disabled:!u&&!s.length,onClick:function(){return c("print")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject Vial",disabled:!p,onClick:function(){return c("sample")}})})]}),h]}),u&&!m||s.length?(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[u&&!m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Antibodies",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return c("antibody")}})}):null,s.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Isolate Strain",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:e.name,onClick:function(){return c("isolate",{isolate:e.reference})}},e.name)}))}):null]})}):null],0)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.JanitorCart=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.JanitorCart=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.mybag,s=d.mybucket,m=d.mymop,p=d.myspray,h=d.myreplacer,f=d.signs;d.icons;return(0,o.createComponentVNode)(2,i.Window,{width:210,height:180,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:u||"Garbage Bag Slot",tooltipPosition:"bottom-right",color:u?"grey":"transparent",style:{border:u?null:"2px solid grey"},onClick:function(){return c("bag")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybag"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:s||"Bucket Slot",tooltipPosition:"bottom",color:s?"grey":"transparent",style:{border:s?null:"2px solid grey"},onClick:function(){return c("bucket")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mybucket"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:m||"Mop Slot",tooltipPosition:"bottom-left",color:m?"grey":"transparent",style:{border:m?null:"2px solid grey"},onClick:function(){return c("mop")},children:(0,o.createComponentVNode)(2,l,{iconkey:"mymop"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:p||"Spray Slot",tooltipPosition:"top-right",color:p?"grey":"transparent",style:{border:p?null:"2px solid grey"},onClick:function(){return c("spray")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myspray"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:h||"Light Replacer Slot",tooltipPosition:"top",color:h?"grey":"transparent",style:{border:h?null:"2px solid grey"},onClick:function(){return c("replacer")},children:(0,o.createComponentVNode)(2,l,{iconkey:"myreplacer"})}),(0,o.createComponentVNode)(2,a.Button,{width:"64px",height:"64px",position:"relative",tooltip:f||"Signs Slot",tooltipPosition:"top-left",color:f?"grey":"transparent",style:{border:f?null:"2px solid grey"},onClick:function(){return c("sign")},children:(0,o.createComponentVNode)(2,l,{iconkey:"signs"})})]})})};var c={mybag:"trash",mybucket:"fill",mymop:"broom",myspray:"spray-can",myreplacer:"lightbulb",signs:"sign"},l=function(e,t){var n=(0,r.useBackend)(t).data,i=e.iconkey,l=n.icons;return i in l?(0,o.createVNode)(1,"img",null,null,1,{src:l[i].substr(1,l[i].length-1),style:{position:"absolute",left:0,right:0,top:0,bottom:0,width:"64px",height:"64px","-ms-interpolation-mode":"nearest-neighbor"}}):(0,o.createComponentVNode)(2,a.Icon,{style:{position:"absolute",left:"4px",right:0,top:"20px",bottom:0,width:"64px",height:"64px"},fontSize:2,name:c[i]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Jukebox=void 0;var o=n(0),r=n(5),a=n(9),i=n(1),c=n(2),l=n(3);t.Jukebox=function(e,t){var n=(0,i.useBackend)(t),d=n.act,u=n.data,s=u.playing,m=u.loop_mode,p=u.volume,h=u.current_track_ref,f=u.current_track,C=u.percent,N=u.tracks;return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.Section,{title:"Currently Playing",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Title",children:s&&f&&(0,o.createComponentVNode)(2,c.Box,{children:[f.title," by ",f.artist||"Unkown"]})||(0,o.createComponentVNode)(2,c.Box,{children:"Stopped"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",disabled:s,onClick:function(){return d("play")},children:"Play"}),(0,o.createComponentVNode)(2,c.Button,{icon:"stop",disabled:!s,onClick:function(){return d("stop")},children:"Stop"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loop Mode",children:[(0,o.createComponentVNode)(2,c.Button,{icon:"play",onClick:function(){return d("loopmode",{loopmode:1})},selected:1===m,children:"Next"}),(0,o.createComponentVNode)(2,c.Button,{icon:"random",onClick:function(){return d("loopmode",{loopmode:2})},selected:2===m,children:"Shuffle"}),(0,o.createComponentVNode)(2,c.Button,{icon:"redo",onClick:function(){return d("loopmode",{loopmode:3})},selected:3===m,children:"Repeat"}),(0,o.createComponentVNode)(2,c.Button,{icon:"step-forward",onClick:function(){return d("loopmode",{loopmode:4})},selected:4===m,children:"Once"})]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,c.ProgressBar,{value:C,maxValue:1,color:"good"})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Volume",children:(0,o.createComponentVNode)(2,c.Slider,{minValue:0,step:.01,value:p,maxValue:1,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[0,.25]},format:function(e){return(0,r.round)(100*e,1)+"%"},onChange:function(e,t){return d("volume",{val:(0,r.round)(t,2)})}})})]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Available Tracks",children:N.length&&(0,a.sortBy)((function(e){return e.title}))(N).map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"play",selected:h===e.ref,onClick:function(){return d("change_track",{change_track:e.ref})},children:e.title},e.ref)}))||(0,o.createComponentVNode)(2,c.Box,{color:"bad",children:"Error: No songs loaded."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.LawManager=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LawManager=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data.isSlaved);return(0,o.createComponentVNode)(2,i.Window,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[l&&(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:["Law-synced to ",l]})||null,(0,o.createComponentVNode)(2,c)]})})};var c=function(e,t){var n=(0,r.useSharedState)(t,"lawsTabIndex",0),i=n[0],c=n[1];return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===i,onClick:function(){return c(0)},children:"Law Management"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===i,onClick:function(){return c(1)},children:"Law Sets"})]}),0===i&&(0,o.createComponentVNode)(2,l)||null,1===i&&(0,o.createComponentVNode)(2,u)||null],0)},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.ion_law_nr,u=c.ion_law,s=c.zeroth_law,m=c.inherent_law,p=c.supplied_law,h=c.supplied_law_position,f=c.zeroth_laws,C=c.has_zeroth_laws,N=c.ion_laws,b=c.has_ion_laws,V=c.inherent_laws,g=c.has_inherent_laws,v=c.supplied_laws,k=c.has_supplied_laws,_=c.isAI,y=c.isMalf,L=c.isAdmin,B=c.channel,x=c.channels,w=f.map((function(e){return e.zero=!0,e})).concat(V);return(0,o.createComponentVNode)(2,a.Section,{children:[b&&(0,o.createComponentVNode)(2,d,{laws:N,title:l+" Laws:",mt:-2})||null,(C||g)&&(0,o.createComponentVNode)(2,d,{laws:w,title:"Inherent Laws",mt:-2})||null,k&&(0,o.createComponentVNode)(2,d,{laws:v,title:"Supplied Laws",mt:-2})||null,(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Controls",mt:-2,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Statement Channel",children:x.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.channel,selected:B===e.channel,onClick:function(){return i("law_channel",{law_channel:e.channel})}},e.channel)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"State Laws",children:(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("state_laws")},children:"State Laws"})}),_&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Law Notification",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation",onClick:function(){return i("notify_laws")},children:"Notify"})})||null]})}),y&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Add Laws",mt:-2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Add"})]}),L&&!C&&(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Zero"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:s,fluid:!0,onChange:function(e,t){return i("change_zeroth_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_zeroth_law")},children:"Add"})})]})||null,(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Ion"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:u,fluid:!0,onChange:function(e,t){return i("change_ion_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_ion_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Inherent"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:m,fluid:!0,onChange:function(e,t){return i("change_inherent_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"N/A"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_inherent_law")},children:"Add"})})]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Supplied"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Input,{value:p,fluid:!0,onChange:function(e,t){return i("change_supplied_law",{val:t})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("change_supplied_law_position")},children:h})}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return i("add_supplied_law")},children:"Add"})})]})]})})||null]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,d=c.isAdmin,u=e.laws,s=e.title,m=e.noButtons,p=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["laws","title","noButtons"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,a.Section,Object.assign({level:2,title:s},p,{children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Index"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Law"}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"State"})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Delete"})],4)||null]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[e.index,"."]}),(0,o.createComponentVNode)(2,a.Table.Cell,{color:e.zero?"bad":null,children:e.law}),!m&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"volume-up",selected:e.state,onClick:function(){return i("state_law",{ref:e.ref,state_law:!e.state})},children:e.state?"Yes":"No"})})||null,l&&!m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,icon:"pen",onClick:function(){return i("edit_law",{edit_law:e.ref})},children:"Edit"})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{disabled:e.zero&&!d,color:"bad",icon:"trash",onClick:function(){return i("delete_law",{delete_law:e.ref})},children:"Delete"})})],4)||null]},e.index)}))]})})))},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.isMalf,u=c.law_sets;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Remember: Stating laws other than those currently loaded may be grounds for decommissioning! - NanoTrasen"}),u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{disabled:!l,icon:"sync",onClick:function(){return i("transfer_laws",{transfer_laws:e.ref})},children:"Load Laws"}),(0,o.createComponentVNode)(2,a.Button,{icon:"volume-up",onClick:function(){return i("state_law_set",{state_law_set:e.ref})},children:"State Laws"})],4),children:[e.laws.has_ion_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.ion_laws,title:e.laws.ion_law_nr+" Laws:"})||null,(e.laws.has_zeroth_laws||e.laws.has_inherent_laws)&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.zeroth_laws.concat(e.laws.inherent_laws),title:e.header})||null,e.laws.has_supplied_laws&&(0,o.createComponentVNode)(2,d,{noButtons:!0,laws:e.laws.supplied_laws,title:"Supplied Laws"})||null]},e.name)}))||null],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.LookingGlass=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.LookingGlass=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.supportedPrograms,u=l.currentProgram,s=l.immersion,m=l.gravity,p=Math.min(180+23*d.length,600);return(0,o.createComponentVNode)(2,i.Window,{width:300,height:p,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",selected:e===u,onClick:function(){return c("program",{program:e})},children:e},e)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gravity",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"user-astronaut",selected:m,onClick:function(){return c("gravity")},children:m?"Enabled":"Disabled"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Full Immersion",children:(0,o.createComponentVNode)(2,a.Button,{mt:-1,fluid:!0,icon:"eye",selected:s,onClick:function(){return c("immersion")},children:s?"Enabled":"Disabled"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MechaControlConsole=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.MechaControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.beacons,s=d.stored_data;return(0,o.createComponentVNode)(2,i.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[s.length&&(0,o.createComponentVNode)(2,a.Modal,{children:(0,o.createComponentVNode)(2,a.Section,{height:"400px",style:{"overflow-y":"auto"},title:"Log",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",onClick:function(){return l("clear_log")}}),children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["(",e.time,") (",e.year,")"]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,c.decodeHtmlEntities)(e.message)})]},e.time)}))})})||null,u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"comment",onClick:function(){return l("send_message",{mt:e.ref})},children:"Message"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return l("get_log",{mt:e.ref})},children:"View Log"}),(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",content:"EMP",icon:"bomb",onClick:function(){return l("shock",{mt:e.ref})}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.maxHealth,Infinity],average:[.5*e.maxHealth,.75*e.maxHealth],bad:[-Infinity,.5*e.maxHealth]},value:e.health,maxValue:e.maxHealth})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:e.cell&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*e.cellMaxCharge,Infinity],average:[.5*e.cellMaxCharge,.75*e.cellMaxCharge],bad:[-Infinity,.5*e.cellMaxCharge]},value:e.cellCharge,maxValue:e.cellMaxCharge})||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No Cell Installed"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Air Tank",children:[e.airtank,"kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pilot",children:e.pilot||"Unoccupied"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,c.toTitleCase)(e.location)||"Unknown"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Active Equipment",children:e.active||"None"}),e.cargoMax&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cargo Space",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*e.cargoMax,Infinity],average:[.5*e.cargoMax,.75*e.cargoMax],good:[-Infinity,.5*e.cargoMax]},value:e.cargoUsed,maxValue:e.cargoMax})})||null]})},e.name)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No mecha beacons found."})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Medbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Medbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.beaker,m=l.beaker_total,p=l.beaker_max,h=l.locked,f=l.heal_threshold,C=l.heal_threshold_max,N=l.injection_amount_min,b=l.injection_amount,V=l.injection_amount_max,g=l.use_beaker,v=l.declare_treatment,k=l.vocal;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Medical Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Beaker",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!s,icon:"eject",onClick:function(){return c("eject")},children:"Eject"}),children:s&&(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:p,children:[m," / ",p]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No beaker loaded."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:h?"good":"bad",children:h?"Locked":"Unlocked"})]})}),!h&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavioral Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Healing Threshold",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:0,maxValue:C,value:f,onDrag:function(e,t){return c("adj_threshold",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Injection Amount",children:(0,o.createComponentVNode)(2,a.NumberInput,{fluid:!0,minValue:N,maxValue:V,value:b,onDrag:function(e,t){return c("adj_inject",{val:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reagent Source",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:g?"toggle-on":"toggle-off",selected:g,onClick:function(){return c("use_beaker")},children:g?"Loaded Beaker (When available)":"Internal Synthesizer"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Treatment Report",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:v?"toggle-on":"toggle-off",selected:v,onClick:function(){return c("declaretreatment")},children:v?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speaker",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:k?"toggle-on":"toggle-off",selected:k,onClick:function(){return c("togglevoice")},children:k?"On":"Off"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MedicalRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.MedicalRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C?n=(0,o.createComponentVNode)(2,h):5===C?n=(0,o.createComponentVNode)(2,N):6===C&&(n=(0,o.createComponentVNode)(2,b)),(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"80%"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,V),(0,o.createComponentVNode)(2,a.Section,{height:"calc(100% - 5rem)",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:800,height:380,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",content:e.id+": "+e.name,onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Medical Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.medical,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Medical Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Medical Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t).data.general;return n&&n.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:n.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value.split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:!!n.has_photos&&n.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)}))})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.medical;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value.split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)})),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment-medical",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Medical records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.virus;return c.sort((function(e,t){return e.name>t.name?1:-1})),c.map((function(e,t){return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"flask",content:e.name,mb:"0.5rem",onClick:function(){return i("vir",{vir:e.D})}}),(0,o.createVNode)(1,"br")],4,t)}))},b=function(e,t){var n=(0,r.useBackend)(t).data.medbots;return 0===n.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"There are no Medbots."}):n.map((function(e,t){return(0,o.createComponentVNode)(2,a.Collapsible,{open:!0,title:e.name,children:(0,o.createComponentVNode)(2,a.Box,{px:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:[e.area||"Unknown"," (",e.x,", ",e.y,")"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:e.on?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Online"}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:e.use_beaker?"Reservoir: "+e.total_volume+"/"+e.maximum_volume:"Using internal synthesizer."})],4):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Offline"})})]})})},t)}))},V=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:5===c,onClick:function(){return i("screen",{screen:5})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"database"}),"Virus Database"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:6===c,onClick:function(){return i("screen",{screen:6})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"plus-square"}),"Medbot Tracking"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})};(0,i.modalRegisterBodyOverride)("virus",(function(e,t){var n=(0,r.useBackend)(t).act,i=e.args;return(0,o.createComponentVNode)(2,a.Section,{level:2,m:"-1rem",title:i.name||"Virus",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"times",color:"red",onClick:function(){return n("modal_close")}}),children:(0,o.createComponentVNode)(2,a.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Spread",children:[i.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Possible cure",children:i.antigen}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rate of Progression",children:i.rate}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Antibiotic Resistance",children:[i.resistance,"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species Affected",children:i.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:i.symptoms.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0",(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]},e.stage)}))})})]})})})}))},function(e,t,n){"use strict";t.__esModule=!0,t.MessageMonitor=void 0;var o=n(0),r=(n(5),n(7)),a=n(1),i=n(2),c=n(3),l=n(62),d=n(61);t.MessageMonitor=function(e,t){var n,r=(0,a.useBackend)(t),d=(r.act,r.data),p=d.auth,h=d.linkedServer,f=(d.message,d.hacking),C=d.emag;return n=f||C?(0,o.createComponentVNode)(2,u):p?h?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"}):(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,c.Window,{width:670,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice),n]})})};var u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.isMalfAI);return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"ERROR",children:r?(0,o.createComponentVNode)(2,i.Box,{children:"Brute-forcing for server key. It will take 20 seconds for every character that the password has."}):(0,o.createComponentVNode)(2,i.Box,{children:["01000010011100100111010101110100011001010010110",(0,o.createVNode)(1,"br"),"10110011001101111011100100110001101101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001100110011011110111001000100000011100110110010",(0,o.createVNode)(1,"br"),"10111001001110110011001010111001000100000011010110110010",(0,o.createVNode)(1,"br"),"10111100100101110001000000100100101110100001000000111011",(0,o.createVNode)(1,"br"),"10110100101101100011011000010000001110100011000010110101",(0,o.createVNode)(1,"br"),"10110010100100000001100100011000000100000011100110110010",(0,o.createVNode)(1,"br"),"10110001101101111011011100110010001110011001000000110011",(0,o.createVNode)(1,"br"),"00110111101110010001000000110010101110110011001010111001",(0,o.createVNode)(1,"br"),"00111100100100000011000110110100001100001011100100110000",(0,o.createVNode)(1,"br"),"10110001101110100011001010111001000100000011101000110100",(0,o.createVNode)(1,"br"),"00110000101110100001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00111000001100001011100110111001101110111011011110111001",(0,o.createVNode)(1,"br"),"00110010000100000011010000110000101110011001011100010000",(0,o.createVNode)(1,"br"),"00100100101101110001000000111010001101000011001010010000",(0,o.createVNode)(1,"br"),"00110110101100101011000010110111001110100011010010110110",(0,o.createVNode)(1,"br"),"10110010100101100001000000111010001101000011010010111001",(0,o.createVNode)(1,"br"),"10010000001100011011011110110111001110011011011110110110",(0,o.createVNode)(1,"br"),"00110010100100000011000110110000101101110001000000111001",(0,o.createVNode)(1,"br"),"00110010101110110011001010110000101101100001000000111100",(0,o.createVNode)(1,"br"),"10110111101110101011100100010000001110100011100100111010",(0,o.createVNode)(1,"br"),"10110010100100000011010010110111001110100011001010110111",(0,o.createVNode)(1,"br"),"00111010001101001011011110110111001110011001000000110100",(0,o.createVNode)(1,"br"),"10110011000100000011110010110111101110101001000000110110",(0,o.createVNode)(1,"br"),"00110010101110100001000000111001101101111011011010110010",(0,o.createVNode)(1,"br"),"10110111101101110011001010010000001100001011000110110001",(0,o.createVNode)(1,"br"),"10110010101110011011100110010000001101001011101000010111",(0,o.createVNode)(1,"br"),"00010000001001101011000010110101101100101001000000111001",(0,o.createVNode)(1,"br"),"10111010101110010011001010010000001101110011011110010000",(0,o.createVNode)(1,"br"),"00110100001110101011011010110000101101110011100110010000",(0,o.createVNode)(1,"br"),"00110010101101110011101000110010101110010001000000111010",(0,o.createVNode)(1,"br"),"00110100001100101001000000111001001101111011011110110110",(0,o.createVNode)(1,"br"),"10010000001100100011101010111001001101001011011100110011",(0,o.createVNode)(1,"br"),"10010000001110100011010000110000101110100001000000111010",(0,o.createVNode)(1,"br"),"001101001011011010110010100101110"]})})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isMalfAI;return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Welcome",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),"Unauthorized"]}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:["Decryption Key:",(0,o.createComponentVNode)(2,i.Input,{placeholder:"Decryption Key",ml:"0.5rem",onChange:function(e,t){return r("auth",{key:t})}})]}),!!c&&(0,o.createComponentVNode)(2,i.Button,{icon:"terminal",content:"Hack",onClick:function(){return r("hack")}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"Please authenticate with the server in order to show additional options."})]})},m=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.linkedServer,d=(0,a.useLocalState)(t,"tabIndex",0),u=d[0],s=d[1];return 0===u?n=(0,o.createComponentVNode)(2,p):1===u?n=(0,o.createComponentVNode)(2,h,{logs:l.pda_msgs,pda:!0}):2===u?n=(0,o.createComponentVNode)(2,h,{logs:l.rc_msgs,rc:!0}):3===u?n=(0,o.createComponentVNode)(2,f):4===u&&(n=(0,o.createComponentVNode)(2,C)),(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return s(0)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bars"})," Main Menu"]},"Main"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return s(1)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"font"})," Message Logs"]},"MessageLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return s(2)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"bold"})," Request Logs"]},"RequestLogs"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return s(3)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-alt"})," Admin Messaging"]},"AdminMessage"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:4===u,onClick:function(){return s(4)},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"comment-slash"})," Spam Filter"]},"SpamFilter"),(0,o.createComponentVNode)(2,i.Tabs.Tab,{color:"red",onClick:function(){return c("deauth")},children:[(0,o.createComponentVNode)(2,i.Icon,{name:"sign-out-alt"})," Log Out"]},"Logout")]}),(0,o.createComponentVNode)(2,i.Box,{m:2,children:n})],4)},p=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"link",content:"Server Link",onClick:function(){return r("find")}}),(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:"Server "+(c.active?"Enabled":"Disabled"),selected:c.active,onClick:function(){return r("active")}})],4),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Server Status",children:(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Good"})})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"key",content:"Set Custom Key",onClick:function(){return r("pass")}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Message Logs"}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",confirmIcon:"exclamation-triangle",icon:"exclamation-triangle",content:"Clear Request Logs"})]})},h=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.logs),d=e.pda,u=e.rc;return(0,o.createComponentVNode)(2,i.Section,{title:d?"PDA Logs":u?"Request Logs":"Logs",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c(d?"del_pda":"del_rc")}}),children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:t%2,children:(0,o.createComponentVNode)(2,i.Section,{title:e.sender+" -> "+e.recipient,buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.ref,type:u?"rc":"pda"})}}),children:u?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",children:e.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Verification",color:"Unauthenticated"===e.id_auth?"bad":"good",children:(0,r.decodeHtmlEntities)(e.id_auth)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamp",children:e.stamp})]}):e.message})},e.ref)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.possibleRecipients,d=c.customsender,u=c.customrecepient,s=c.customjob,m=c.custommessage,p=Object.keys(l);return(0,o.createComponentVNode)(2,i.Section,{title:"Admin Messaging",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:d,onChange:function(e,t){return r("set_sender",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sender's Job",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:s,onChange:function(e,t){return r("set_sender_job",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Recipient",children:(0,o.createComponentVNode)(2,i.Dropdown,{value:u,options:p,width:"100%",mb:-.7,onSelected:function(e){return r("set_recipient",{val:l[e]})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,mb:.5,value:m,onChange:function(e,t){return r("set_message",{val:t})}})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"comment",content:"Send Message",onClick:function(){return r("send_message")}})]})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.linkedServer;return(0,o.createComponentVNode)(2,i.Section,{title:"Spam Filtering",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:c.spamFilter.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.index,buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",color:"bad",content:"Delete",onClick:function(){return r("deltoken",{deltoken:e.index})}}),children:e.token},e.index)}))}),(0,o.createComponentVNode)(2,i.Button,{icon:"plus",content:"Add New Entry",onClick:function(){return r("addtoken")}})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Microwave=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Microwave=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.config,d=n.data,u=d.broken,s=d.operating,m=d.dirty,p=d.items;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Bzzzzttttt!!"})})||s&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"good",children:["Microwaving in progress!",(0,o.createVNode)(1,"br"),"Please wait...!"]})})||m&&(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["This microwave is dirty!",(0,o.createVNode)(1,"br"),"Please clean it before use!"]})})||p.length&&(0,o.createComponentVNode)(2,a.Section,{level:1,title:"Ingredients",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"radiation",onClick:function(){return c("cook")},children:"Microwave"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return c("dispose")},children:"Eject"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.amt," ",e.extra]},e.name)}))})})||(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[l.title," is empty."]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningOreProcessingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=(n(9),n(192));t.MiningOreProcessingConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.unclaimedPoints,s=(d.ores,d.showAllOres,d.power);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",mr:1,onClick:function(){return r("insert")},children:"Insert ID"}),"in order to claim points."]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,onClick:function(){return r("power")},children:s?"Smelting":"Not Smelting"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current unclaimed points",buttons:(0,o.createComponentVNode)(2,i.Button,{disabled:u<1,icon:"download",onClick:function(){return r("claim")},children:"Claim"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:u})})})}),(0,o.createComponentVNode)(2,m)]})})};var d=["Not Processing","Smelting","Compressing","Alloying"],u=["verdantium","mhydrogen","diamond","platinum","uranium","gold","silver","rutile","phoron","marble","lead","sand","carbon","hematite"],s=function(e,t){return-1===u.indexOf(e.ore)||-1===u.indexOf(t.ore)?e.ore-t.ore:u.indexOf(t.ore)-u.indexOf(e.ore)},m=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,u=l.ores,m=l.showAllOres;l.power;return(0,o.createComponentVNode)(2,i.Section,{title:"Ore Processing Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("showAllOres")},children:m?"All Ores":"Ores in Machine"}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:u.length&&u.sort(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createComponentVNode)(2,i.Dropdown,{width:"120px",color:(0===e.processing?"red":1===e.processing&&"green")||2===e.processing&&"blue"||3===e.processing&&"yellow",options:d,selected:d[e.processing],onSelected:function(t){return c("toggleSmelting",{ore:e.ore,set:d.indexOf(t)})}}),children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amount})})},e.ore)}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",textAlign:"center",children:"No ores in machine."})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningStackingConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3);n(9);t.MiningStackingConsole=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.stacktypes,s=d.stackingAmt;return(0,o.createComponentVNode)(2,c.Window,{width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Stacker Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stacking",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:s,minValue:1,maxValue:50,stepPixelSize:5,onChange:function(e,t){return l("change_stack",{amt:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),u.length&&u.sort().map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.type),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return l("release_stack",{stack:e.type})},children:"Eject"}),children:(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:e.amt})},e.type)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",color:"average",children:"No stacks in machine."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.MiningVendor=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(192);var d={Alphabetical:function(e,t){return e-t},"By availability":function(e,t){return-(e.affordable-t.affordable)},"By price":function(e,t){return e.price-t.price}};t.MiningVendor=function(e,t){return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",scrollable:!0,children:[(0,o.createComponentVNode)(2,l.MiningUser,{insertIdText:"Please insert an ID in order to make purchases."}),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,u)]})})};var u=function(e,t){var n=(0,a.useBackend)(t),l=(n.act,n.data),u=l.has_id,s=l.id,p=l.items,h=(0,a.useLocalState)(t,"search",""),f=h[0],C=(h[1],(0,a.useLocalState)(t,"sort","Alphabetical")),N=C[0],b=(C[1],(0,a.useLocalState)(t,"descending",!1)),V=b[0],g=(b[1],(0,r.createSearch)(f,(function(e){return e[0]}))),v=!1,k=Object.entries(p).map((function(e,t){var n=Object.entries(e[1]).filter(g).map((function(e){return e[1].affordable=u&&s.points>=e[1].price,e[1]})).sort(d[N]);if(0!==n.length)return V&&(n=n.reverse()),v=!0,(0,o.createComponentVNode)(2,m,{title:e[0],items:n},e[0])}));return(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",overflow:"auto",children:(0,o.createComponentVNode)(2,i.Section,{onClick:function(e){return(0,c.refocusLayout)()},children:v?k:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No items matching your criteria was found!"})})})},s=function(e,t){var n=(0,a.useLocalState)(t,"search",""),r=(n[0],n[1]),c=(0,a.useLocalState)(t,"sort",""),l=(c[0],c[1]),u=(0,a.useLocalState)(t,"descending",!1),s=u[0],m=u[1];return(0,o.createComponentVNode)(2,i.Box,{mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex,{width:"100%",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",mr:"0.5rem",children:(0,o.createComponentVNode)(2,i.Input,{placeholder:"Search by item name..",width:"100%",onInput:function(e,t){return r(t)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{basis:"30%",children:(0,o.createComponentVNode)(2,i.Dropdown,{selected:"Alphabetical",options:Object.keys(d),width:"100%",lineHeight:"19px",onSelected:function(e){return l(e)}})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{icon:s?"arrow-down":"arrow-up",height:"19px",tooltip:s?"Descending order":"Ascending order",tooltipPosition:"bottom-left",ml:"0.5rem",onClick:function(){return m(!s)}})})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=e.title,d=e.items,u=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}(e,["title","items"]);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.Collapsible,Object.assign({open:!0,title:l},u,{children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",lineHeight:"20px",style:{float:"left"},children:e.name}),(0,o.createComponentVNode)(2,i.Button,{disabled:!c.has_id||c.id.points=450?"Overcharged":e>=250?"Good Charge":"Low Charge":e>=250?"NIF Power Requirement met.":e>=150?"Fluctuations in available power.":"Power failure imminent."},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.config,n.data),u=c.nif_percent,s=c.nif_stat,m=(c.last_notification,c.nutrition),p=c.isSynthetic,h=c.modules,f=e.setViewing;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Condition",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:u,minValue:0,maxValue:100,ranges:{good:[50,Infinity],average:[25,50],bad:[-Infinity,0]},children:[l(s,u)," (",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:u}),"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Power",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,minValue:0,maxValue:700,ranges:{good:[250,Infinity],average:[150,250],bad:[0,150]},children:d(m,p)})})]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"NIFSoft Modules",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:h.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",color:"bad",confirmContent:"UNINSTALL?",confirmIcon:"trash",tooltip:"Uninstall Module",tooltipPosition:"left",onClick:function(){return i("uninstall",{module:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return f(e)},tooltip:"View Information",tooltipPosition:"left"})],4),children:e.activates&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,selected:e.active,content:e.stat_text,onClick:function(){return i("toggle_module",{module:e.ref})}})||(0,o.createComponentVNode)(2,a.Box,{children:e.stat_text})},e.ref)}))})})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.theme;return(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"NIF Theme",verticalAlign:"top",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",placeholder:"Default",selected:l,options:c,onSelected:function(e){return i("setTheme",{theme:e})}})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NTNetRelay=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(61);t.NTNetRelay=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.dos_crashed,u=(a.enabled,a.dos_overload,a.dos_capacity,(0,o.createComponentVNode)(2,l));return c&&(u=(0,o.createComponentVNode)(2,d)),(0,o.createComponentVNode)(2,i.Window,{width:c?700:500,height:c?600:300,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:u})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.dos_crashed,c.enabled),d=c.dos_overload,u=c.dos_capacity;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:"Relay "+(l?"On":"Off"),onClick:function(){return i("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network Buffer Status",children:[d," / ",u," GQ"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Options",children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge network blacklist",onClick:function(){return i("purge")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data;return(0,o.createComponentVNode)(2,c.FullscreenNotice,{title:"ERROR",children:[(0,o.createComponentVNode)(2,a.Box,{fontSize:"1.5rem",bold:!0,color:"bad",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"}),(0,o.createVNode)(1,"h2",null,"NETWORK BUFFERS OVERLOADED",16),(0,o.createVNode)(1,"h3",null,"Overload Recovery Mode",16),(0,o.createVNode)(1,"i",null,"This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue.",16),(0,o.createVNode)(1,"h3",null,"ADMINISTRATIVE OVERRIDE",16),(0,o.createVNode)(1,"b",null," CAUTION - Data loss may occur ",16)]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",content:"Purge buffered traffic",onClick:function(){return i("restart")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Newscaster=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=n(62);t.Newscaster=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.screen,r.user;return(0,o.createComponentVNode)(2,c.Window,{width:600,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,l.TemporaryNotice,{decode:!0}),(0,o.createComponentVNode)(2,d)]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.user,(0,a.useSharedState)(t,"screen","Main Menu")),c=r[0],l=r[1],d=u[c];return(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,d,{setScreen:l})})},u={"Main Menu":function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.securityCaster,l=r.wanted_issue,d=e.setScreen;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Main Menu",children:[l&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View Wanted")},color:"bad",children:"Read WANTED Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",onClick:function(){return d("View List")},children:"View Feed Channels"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Channel")},children:"Create Feed Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Story")},children:"Create Feed Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"print",onClick:function(){return d("Print")},children:"Print Newspaper"})]}),!!c&&(0,o.createComponentVNode)(2,i.Section,{title:"Feed Security Functions",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"plus",onClick:function(){return d("New Wanted")},children:'Manage "Wanted" Issue'})})],0)},"New Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.c_locked,s=l.user,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Channel",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Author",color:"good",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Accept Public Feeds",children:(0,o.createComponentVNode)(2,i.Button,{icon:u?"lock":"lock-open",selected:!u,onClick:function(){return c("set_channel_lock")},children:u?"No":"Yes"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_new_channel")},children:"Submit Channel"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"View List":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.channels,d=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Station Feed Channels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return d("Main Menu")},children:"Back"}),children:l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"eye",color:e.admin?"good":e.censored?"bad":"",onClick:function(){c("show_channel",{show_channel:e.ref}),d("View Selected Channel")},children:(0,r.decodeHtmlEntities)(e.name)},e.name)}))})},"New Story":function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.channel_name,d=c.user,u=c.msg,s=c.photo_data,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Creating new Feed Message...",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Receiving Channel",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,onClick:function(){return r("set_channel_receiving")},children:l||"Unset"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Author",color:"good",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message Body",verticalAlign:"top",children:(0,o.createComponentVNode)(2,i.Flex,{children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Section,{width:"99%",inline:!0,children:u||"(no message yet)"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Button,{verticalAlign:"top",onClick:function(){return r("set_new_message")},icon:"pen",tooltip:"Edit Message",tooltipPosition:"left"})})]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return r("set_attachment")},children:s?"Photo Attached":"No Photo"})})]}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"good",icon:"plus",onClick:function(){return r("submit_new_message")},children:"Submit Message"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},Print:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.total_num,d=c.active_num,u=c.message_num,s=c.paper_remaining,m=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Printing",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:["Newscaster currently serves a total of ",l," Feed channels, ",d," of which are active, and a total of ",u," Feed stories."]}),(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Liquid Paper remaining",children:[100*s," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return r("print_paper")},children:"Print Paper"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return m("Main Menu")},children:"Cancel"})]})},"New Wanted":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.channel_name,u=l.msg,s=l.photo_data,m=l.user,p=l.wanted_issue,h=e.setScreen;return(0,o.createComponentVNode)(2,i.Section,{title:"Wanted Issue Handler",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return h("Main Menu")},children:"Back"}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[!!p&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Already In Circulation",children:"A wanted issue is already in circulation. You can edit or cancel it below."}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Criminal Name",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(d),onInput:function(e,t){return c("set_channel_name",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,o.createComponentVNode)(2,i.Input,{fluid:!0,value:(0,r.decodeHtmlEntities)(u),onInput:function(e,t){return c("set_wanted_desc",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Attach Photo",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"image",onClick:function(){return c("set_attachment")},children:s?"Photo Attached":"No Photo"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Prosecutor",color:"good",children:m})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,fluid:!0,color:"good",icon:"plus",onClick:function(){return c("submit_wanted")},children:"Submit Wanted Issue"}),!!p&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"average",icon:"minus",onClick:function(){return c("cancel_wanted")},children:"Take Down Issue"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"bad",icon:"undo",onClick:function(){return h("Main Menu")},children:"Cancel"})]})},"View Wanted":function(e,t){var n=(0,a.useBackend)(t),c=(n.act,n.data.wanted_issue),l=e.setScreen;return c?(0,o.createComponentVNode)(2,i.Section,{title:"--STATIONWIDE WANTED ISSUE--",color:"bad",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:(0,o.createComponentVNode)(2,i.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Submitted by",color:"good",children:(0,r.decodeHtmlEntities)(c.author)}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Criminal",children:(0,r.decodeHtmlEntities)(c.criminal)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Description",children:(0,r.decodeHtmlEntities)(c.desc)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Photo",children:c.img&&(0,o.createVNode)(1,"img",null,null,1,{src:c.img})||"None"})]})})}):(0,o.createComponentVNode)(2,i.Section,{title:"No Outstanding Wanted Issues",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return l("Main Menu")},children:"Back"}),children:"There are no wanted issues currently outstanding."})},"View Selected Channel":function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.viewing_channel,u=l.securityCaster,s=l.company,m=e.setScreen;return d?(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(d.name),buttons:(0,o.createFragment)([!!u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"ban",confirmIcon:"ban",content:"Issue D-Notice",onClick:function(){return c("toggle_d_notice",{ref:d.ref})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"})],0),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Channel Created By",children:u&&(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:(0,r.decodeHtmlEntities)(d.author),tooltip:"Censor?",confirmContent:"Censor Author",onClick:function(){return c("censor_channel_author",{ref:d.ref})}})||(0,o.createComponentVNode)(2,i.Box,{children:(0,r.decodeHtmlEntities)(d.author)})})}),!!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a ",s," D-Notice. No further feed story additions are allowed while the D-Notice is in effect."]}),!!d.messages.length&&d.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[Story by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.timestamp,"]"]}),!!u&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button.Confirm,{mt:1,color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Story",onClick:function(){return c("censor_channel_story_body",{ref:e.ref})}}),(0,o.createComponentVNode)(2,i.Button.Confirm,{color:"bad",icon:"strikethrough",confirmIcon:"strikethrough",content:"Censor Author",onClick:function(){return c("censor_channel_story_author",{ref:e.ref})}})],4)]},e.ref)}))||!d.censored&&(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No feed messages found in channel."})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Channel Not Found",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return m("View List")},children:"Back"}),children:"The channel you were looking for no longer exists."})}}},function(e,t,n){"use strict";t.__esModule=!0,t.NoticeBoard=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.NoticeBoard=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.notices;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:300,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:l.length?(0,o.createComponentVNode)(2,a.LabeledList,{children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.isphoto&&(0,o.createComponentVNode)(2,a.Button,{icon:"image",content:"Look",onClick:function(){return c("look",{ref:e.ref})}})||e.ispaper&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"sticky-note",content:"Read",onClick:function(){return c("read",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Write",onClick:function(){return c("write",{ref:e.ref})}})],4)||"Unknown Entity",(0,o.createComponentVNode)(2,a.Button,{icon:"minus-circle",content:"Remove",onClick:function(){return c("remove",{ref:e.ref})}})]},t)}))}):(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No notices posted here."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAccessDecrypter=void 0;var o=n(0),r=n(1),a=n(3),i=n(133),c=n(2);t.NtosAccessDecrypter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.message,s=d.running,m=d.rate,p=d.factor,h=d.regions,f=function(e){for(var t="";t.lengthp?t+="0":t+="1";return t};return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:600,theme:"syndicate",children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{children:u&&(0,o.createComponentVNode)(2,c.NoticeBox,{children:u})||s&&(0,o.createComponentVNode)(2,c.Section,{children:["Attempting to decrypt network access codes. Please wait. Rate: ",m," PHash/s",(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Box,{children:f(45)}),(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"ban",onClick:function(){return l("PRG_reset")},children:"Abort"})]})||(0,o.createComponentVNode)(2,c.Section,{title:"Pick access code to decrypt",children:h.length&&(0,o.createComponentVNode)(2,i.IdentificationComputerRegions,{actName:"PRG_execute"})||(0,o.createComponentVNode)(2,c.Box,{children:"Please insert ID card."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosArcade=void 0;var o=n(0),r=n(93),a=n(1),i=n(2),c=n(3);t.NtosArcade=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data;return(0,o.createComponentVNode)(2,c.NtosWindow,{width:450,height:350,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Outbomb Cuban Pete Ultra",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Grid,{children:[(0,o.createComponentVNode)(2,i.Grid.Column,{size:2,children:[(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Player Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.PlayerHitpoints,minValue:0,maxValue:30,ranges:{olive:[31,Infinity],good:[20,31],average:[10,20],bad:[-Infinity,10]},children:[d.PlayerHitpoints,"HP"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Player Magic",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.PlayerMP,minValue:0,maxValue:10,ranges:{purple:[11,Infinity],violet:[3,11],bad:[-Infinity,3]},children:[d.PlayerMP,"MP"]})})]}),(0,o.createComponentVNode)(2,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.Section,{backgroundColor:1===d.PauseState?"#1b3622":"#471915",children:d.Status})]}),(0,o.createComponentVNode)(2,i.Grid.Column,{children:[(0,o.createComponentVNode)(2,i.ProgressBar,{value:d.Hitpoints,minValue:0,maxValue:45,ranges:{good:[30,Infinity],average:[5,30],bad:[-Infinity,5]},children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:d.Hitpoints}),"HP"]}),(0,o.createComponentVNode)(2,i.Box,{m:1}),(0,o.createComponentVNode)(2,i.Section,{inline:!0,width:"156px",textAlign:"center",children:(0,o.createVNode)(1,"img",null,null,1,{src:(0,r.resolveAsset)(d.BossID)})})]})]}),(0,o.createComponentVNode)(2,i.Box,{my:1,mx:4}),(0,o.createComponentVNode)(2,i.Button,{icon:"fist-raised",tooltip:"Go in for the kill!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Attack")},content:"Attack!"}),(0,o.createComponentVNode)(2,i.Button,{icon:"band-aid",tooltip:"Heal yourself!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Heal")},content:"Heal!"}),(0,o.createComponentVNode)(2,i.Button,{icon:"magic",tooltip:"Recharge your magic!",tooltipPosition:"top",disabled:0===d.GameActive||1===d.PauseState,onClick:function(){return l("Recharge_Power")},content:"Recharge!"})]}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"sync-alt",tooltip:"One more game couldn't hurt.",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Start_Game")},content:"Begin Game"}),(0,o.createComponentVNode)(2,i.Button,{icon:"ticket-alt",tooltip:"Claim at your local Arcade Computer for Prizes!",tooltipPosition:"top",disabled:1===d.GameActive,onClick:function(){return l("Dispense_Tickets")},content:"Claim Tickets"})]}),(0,o.createComponentVNode)(2,i.Box,{color:d.TicketCount>=1?"good":"normal",children:["Earned Tickets: ",d.TicketCount]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosAtmosControl=void 0;var o=n(0),r=n(3),a=n(185);t.NtosAtmosControl=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.AtmosControlContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCameraConsole=void 0;var o=n(0),r=n(3),a=n(186);t.NtosCameraConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:870,height:708,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.CameraConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCommunicationsConsole=void 0;var o=n(0),r=n(1),a=n(3),i=n(188);t.NtosCommunicationsConsole=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.CommunicationsConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosConfiguration=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosConfiguration=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.power_usage,s=l.battery_exists,m=l.battery,p=void 0===m?{}:m,h=l.disk_size,f=l.disk_used,C=l.hardware,N=void 0===C?[]:C;return(0,o.createComponentVNode)(2,i.NtosWindow,{theme:d,width:520,height:630,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Power Supply",buttons:(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Draw: ",u,"W"]}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Battery Status",color:!s&&"average",children:s?(0,o.createComponentVNode)(2,a.ProgressBar,{value:p.charge,minValue:0,maxValue:p.max,ranges:{good:[p.max/2,Infinity],average:[p.max/4,p.max/2],bad:[-Infinity,p.max/4]},children:[p.charge," / ",p.max]}):"Not Available"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"File System",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:h,color:"good",children:[f," GQ / ",h," GQ"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Hardware Components",children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createFragment)([!e.critical&&(0,o.createComponentVNode)(2,a.Button.Checkbox,{content:"Enabled",checked:e.enabled,mr:1,onClick:function(){return c("PC_toggle_component",{name:e.name})}}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,bold:!0,mr:1,children:["Power Usage: ",e.powerusage,"W"]})],0),children:e.desc},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosCrewMonitor=void 0;var o=n(0),r=n(3),a=n(189);t.NtosCrewMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:800,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.CrewMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosDigitalWarrant=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(9);t.NtosDigitalWarrant=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=(a.warrantname,a.warrantcharges,a.warrantauth),d=(a.type,a.allwarrants,(0,o.createComponentVNode)(2,l));return c&&(d=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:500,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:d})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act;n.data.allwarrants;return(0,o.createComponentVNode)(2,a.Section,{title:"Warrants",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"plus",fluid:!0,onClick:function(){return i("addwarrant")},children:"Create New Warrant"}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Arrest Warrants",children:(0,o.createComponentVNode)(2,d,{type:"arrest"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Search Warrants",children:(0,o.createComponentVNode)(2,d,{type:"search"})})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=e.type,u=l.allwarrants,s=(0,c.filter)((function(e){return e.arrestsearch===d}))(u);return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"arrest"===d?"Name":"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"arrest"===d?"Charges":"Reason"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Authorized By"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Edit"})]}),s.length&&s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.warrantname}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.charges}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.auth}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrant",{id:e.id})}})})]},e.id)}))||(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{colspan:"3",color:"bad",children:["No ",d," warrants found."]})})]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.warrantname,d=c.warrantcharges,u=c.warrantauth,s=c.type,m="arrest"===s,p="arrest"===s?"Name":"Location",h="arrest"===s?"Charges":"Reason";return(0,o.createComponentVNode)(2,a.Section,{title:m?"Editing Arrest Warrant":"Editing Search Warrant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("savewarrant")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"trash",onClick:function(){return i("deletewarrant")},children:"Delete"}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:p,buttons:m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",onClick:function(){return i("editwarrantname")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantnamecustom")}}),children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:h,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("editwarrantcharges")}}),children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Authorized By",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"balance-scale",onClick:function(){return i("editwarrantauth")}}),children:u})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosEmailAdministration=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(193);t.NtosEmailAdministration=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),c=a.error,m=a.cur_title,p=a.current_account,h=(0,o.createComponentVNode)(2,l);return c?h=(0,o.createComponentVNode)(2,d):m?h=(0,o.createComponentVNode)(2,u):p&&(h=(0,o.createComponentVNode)(2,s)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:h})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Welcome to the NTNet Email Administration System",children:[(0,o.createComponentVNode)(2,a.Box,{italic:!0,mb:1,children:"SECURE SYSTEM - Have your identification ready"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"plus",onClick:function(){return i("newaccount")},children:"Create New Account"}),(0,o.createComponentVNode)(2,a.Box,{bold:!0,mt:1,mb:1,children:"Select account to administrate"}),c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eye",onClick:function(){return i("viewaccount",{viewaccount:e.uid})},children:e.login},e.uid)}))]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"Message",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:c})},u=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c.NtosEmailClientViewMessage,{administrator:!0})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.error,c.msg_title,c.msg_body,c.msg_timestamp,c.msg_source,c.current_account),d=c.cur_suspended,u=c.messages;c.accounts;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing "+l+" in admin mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("back")},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Account Status",children:(0,o.createComponentVNode)(2,a.Button,{color:d?"bad":"",icon:"ban",tooltip:(d?"Uns":"S")+"uspend Account?",onClick:function(){return i("ban")},children:d?"Suspended":"Normal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,a.Button,{icon:"key",onClick:function(){return i("changepass")},children:"Change Password"})})]}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Messages",children:u.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Source"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Title"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Received at"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.source}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.title}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.timestamp}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return i("viewmail",{viewmail:e.uid})},children:"View"})})]},e.uid)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No messages found in selected account."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosFileManager=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);n(7);t.NtosFileManager=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.PC_device_theme,s=d.usbconnected,m=d.filename,p=d.filedata,h=d.error,f=d.files,C=void 0===f?[]:f,N=d.usbfiles,b=void 0===N?[]:N;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:u,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:(m||h)&&(0,o.createComponentVNode)(2,a.Section,{title:"Viewing File "+m,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"Edit",onClick:function(){return l("PRG_edit")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"print",content:"Print",onClick:function(){return l("PRG_printfile")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Close",onClick:function(){return l("PRG_closefile")}})],4),children:[h||null,p&&(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:p}})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,c,{files:C,usbconnected:s,onUpload:function(e){return l("PRG_copytousb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onOpen:function(e){return l("PRG_openfile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})}),s&&(0,o.createComponentVNode)(2,a.Section,{title:"Data Disk",children:(0,o.createComponentVNode)(2,c,{usbmode:!0,files:b,usbconnected:s,onUpload:function(e){return l("PRG_copyfromusb",{name:e})},onDelete:function(e){return l("PRG_deletefile",{name:e})},onRename:function(e,t){return l("PRG_rename",{name:e,new_name:t})},onDuplicate:function(e){return l("PRG_clone",{file:e})}})})||null,(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("PRG_newtextfile")},children:"New Text File"})})],0)})})};var c=function(e){var t=e.files,n=void 0===t?[]:t,r=e.usbconnected,i=e.usbmode,c=e.onUpload,l=e.onDelete,d=e.onRename,u=e.onOpen;return(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"File"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Type"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:"Size"})]}),n.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{className:"candystripe",children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.undeletable?e.name:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{width:"80%",content:e.name,currentValue:e.name,tooltip:"Rename",onCommit:function(t,n){return d(e.name,n)}}),(0,o.createComponentVNode)(2,a.Button,{content:"Open",onClick:function(){return u(e.name)}})],4)}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.type}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:!e.undeletable&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"times",confirmContent:"",tooltip:"Delete",onClick:function(){return l(e.name)}}),!!r&&(i?(0,o.createComponentVNode)(2,a.Button,{icon:"download",tooltip:"Download",onClick:function(){return c(e.name)}}):(0,o.createComponentVNode)(2,a.Button,{icon:"upload",tooltip:"Upload",onClick:function(){return c(e.name)}}))],0)})]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosIdentificationComputer=void 0;var o=n(0),r=(n(9),n(1)),a=(n(2),n(3)),i=(n(7),n(28),n(133));t.NtosIdentificationComputer=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.NtosWindow,{width:600,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,a.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.IdentificationComputerContent,{ntos:!0})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosMain=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c={compconfig:"cog",ntndownloader:"download",filemanager:"folder",smmonitor:"radiation",alarmmonitor:"bell",cardmod:"id-card",arcade:"gamepad",ntnrc_client:"comment-alt",nttransfer:"exchange-alt",powermonitor:"plug",job_manage:"address-book",crewmani:"clipboard-list",robocontrol:"robot",atmosscan:"thermometer-half",shipping:"tags"};t.NtosMain=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.device_theme,s=d.programs,m=void 0===s?[]:s,p=d.has_light,h=d.light_on,f=d.comp_light_color,C=d.removable_media,N=void 0===C?[]:C,b=d.login,V=void 0===b?[]:b;return(0,o.createComponentVNode)(2,i.NtosWindow,{title:"syndicate"===u?"Syndix Main Menu":"NtOS Main Menu",theme:u,width:400,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!p&&(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Button,{width:"144px",icon:"lightbulb",selected:h,onClick:function(){return l("PC_toggle_light")},children:["Flashlight: ",h?"ON":"OFF"]}),(0,o.createComponentVNode)(2,a.Button,{ml:1,onClick:function(){return l("PC_light_color")},children:["Color:",(0,o.createComponentVNode)(2,a.ColorBox,{ml:1,color:f})]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"User Login",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:"Eject ID",disabled:!V.IDName,onClick:function(){return l("PC_Eject_Disk",{name:"ID"})}}),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{children:["ID Name: ",V.IDName]}),(0,o.createComponentVNode)(2,a.Table.Row,{children:["Assignment: ",V.IDJob]})]})}),!!N.length&&(0,o.createComponentVNode)(2,a.Section,{title:"Media Eject",children:(0,o.createComponentVNode)(2,a.Table,{children:N.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:"eject",content:e,onClick:function(){return l("PC_Eject_Disk",{name:e})}})})},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Programs",children:(0,o.createComponentVNode)(2,a.Table,{children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",icon:c[e.name]||"window-maximize-o",content:e.desc,onClick:function(){return l("PC_runprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:!!e.running&&(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"times",tooltip:"Close program",tooltipPosition:"left",onClick:function(){return l("PC_killprogram",{name:e.name})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,width:"18px",children:(0,o.createComponentVNode)(2,a.Button,{color:"transparent",tooltip:"Set Autorun",tooltipPosition:"left",selected:e.autorun,onClick:function(){return l("PC_setautorun",{name:e.name})},children:"AR"})})]},e.name)}))})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetChat=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetChat=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.can_admin,u=l.adminmode,s=l.authed,m=l.username,p=l.active_channel,h=l.is_operator,f=l.all_channels,C=void 0===f?[]:f,N=l.clients,b=void 0===N?[]:N,V=l.messages,g=void 0===V?[]:V,v=null!==p,k=s||u;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:900,height:675,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.Section,{height:"600px",children:(0,o.createComponentVNode)(2,a.Table,{height:"580px",children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"200px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:[(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"New Channel...",onCommit:function(e,t){return c("PRG_newchannel",{new_channel_name:t})}}),C.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:e.chan,selected:e.id===p,color:"transparent",onClick:function(){return c("PRG_joinchannel",{id:e.id})}},e.chan)}))]}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,mt:1,content:m+"...",currentValue:m,onCommit:function(e,t){return c("PRG_changename",{new_name:t})}}),!!d&&(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"ADMIN MODE: "+(u?"ON":"OFF"),color:u?"bad":"good",onClick:function(){return c("PRG_toggleadmin")}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[(0,o.createComponentVNode)(2,a.Box,{height:"560px",overflowY:"scroll",children:v&&(k?g.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.msg},e.msg)})):(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"exclamation-triangle",mt:4,fontSize:"40px"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,fontSize:"18px",children:"THIS CHANNEL IS PASSWORD PROTECTED"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:"INPUT PASSWORD TO ACCESS"})]}))}),(0,o.createComponentVNode)(2,a.Input,{fluid:!0,selfClear:!0,mt:1,onEnter:function(e,t){return c("PRG_speak",{message:t})}})]}),(0,o.createComponentVNode)(2,a.Table.Cell,{verticalAlign:"top",style:{width:"150px"},children:[(0,o.createComponentVNode)(2,a.Box,{height:"465px",overflowY:"scroll",children:b.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e.name},e.name)}))}),v&&k&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Save log...",defaultValue:"new_log",onCommit:function(e,t){return c("PRG_savelog",{log_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Leave Channel",onClick:function(){return c("PRG_leavechannel")}})],4),!!h&&s&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,content:"Delete Channel",onClick:function(){return c("PRG_deletechannel")}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Rename Channel...",onCommit:function(e,t){return c("PRG_renamechannel",{new_name:t})}}),(0,o.createComponentVNode)(2,a.Button.Input,{fluid:!0,content:"Set Password...",onCommit:function(e,t){return c("PRG_setpassword",{new_password:t})}})],4)]})]})})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDosContent=t.NtosNetDos=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetDos=function(e,t){return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.relays,d=void 0===l?[]:l,u=c.focus,s=c.target,m=c.speed,p=c.overload,h=c.capacity,f=c.error;if(f)return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.NoticeBox,{children:f}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,content:"Reset",textAlign:"center",onClick:function(){return i("PRG_reset")}})],4);var C=function(e){for(var t="",n=p/h;t.lengthn?t+="0":t+="1";return t};return s?(0,o.createComponentVNode)(2,a.Section,{fontFamily:"monospace",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{children:["CURRENT SPEED: ",m," GQ/s"]}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)}),(0,o.createComponentVNode)(2,a.Box,{children:C(45)})]}):(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.id,selected:u===e.id,onClick:function(){return i("PRG_target_relay",{targid:e.id})}},e.id)}))})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,bold:!0,content:"EXECUTE",color:"bad",textAlign:"center",disabled:!u,mt:1,onClick:function(){return i("PRG_execute")}})]})};t.NtosNetDosContent=c},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetDownloader=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.NtosNetDownloader=function(e,t){var n=(0,a.useBackend)(t),r=n.act,d=n.data,u=d.PC_device_theme,s=d.disk_size,m=d.disk_used,p=d.downloadable_programs,h=void 0===p?[]:p,f=d.error,C=d.hacked_programs,N=void 0===C?[]:C,b=d.hackedavailable;return(0,o.createComponentVNode)(2,c.NtosWindow,{theme:u,width:480,height:735,resizable:!0,children:(0,o.createComponentVNode)(2,c.NtosWindow.Content,{scrollable:!0,children:[!!f&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:1,children:f}),(0,o.createComponentVNode)(2,i.Button,{content:"Reset",onClick:function(){return r("PRG_reseterror")}})]}),(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk usage",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:m,minValue:0,maxValue:s,children:m+" GQ / "+s+" GQ"})})})}),(0,o.createComponentVNode)(2,i.Section,{children:h.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))}),!!b&&(0,o.createComponentVNode)(2,i.Section,{title:"UNKNOWN Software Repository",children:[(0,o.createComponentVNode)(2,i.NoticeBox,{mb:1,children:"Please note that Nanotrasen does not recommend download of software from non-official servers."}),N.map((function(e){return(0,o.createComponentVNode)(2,l,{program:e},e.filename)}))]})]})})};var l=function(e,t){var n=e.program,c=(0,a.useBackend)(t),l=c.act,d=c.data,u=d.disk_size,s=d.disk_used,m=d.downloadcompletion,p=(d.downloading,d.downloadname),h=d.downloadsize,f=d.downloadspeed,C=d.downloads_queue,N=u-s;return(0,o.createComponentVNode)(2,i.Box,{mb:3,children:[(0,o.createComponentVNode)(2,i.Flex,{align:"baseline",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{bold:!0,grow:1,children:n.filedesc}),(0,o.createComponentVNode)(2,i.Flex.Item,{color:"label",nowrap:!0,children:[n.size," GQ"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{ml:2,width:"94px",textAlign:"center",children:n.filename===p&&(0,o.createComponentVNode)(2,i.ProgressBar,{color:"green",minValue:0,maxValue:h,value:m,children:[(0,r.round)(m/h*100,1),"% (",f,"GQ/s)"]})||-1!==C.indexOf(n.filename)&&(0,o.createComponentVNode)(2,i.Button,{icon:"ban",color:"bad",onClick:function(){return l("PRG_removequeued",{filename:n.filename})},children:"Queued..."})||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"download",content:"Download",disabled:n.size>N,onClick:function(){return l("PRG_downloadfile",{filename:n.filename})}})})]}),"Compatible"!==n.compatibility&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Incompatible!"]}),n.size>N&&(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,fontSize:"12px",position:"relative",children:[(0,o.createComponentVNode)(2,i.Icon,{mx:1,color:"red",name:"times"}),"Not enough disk space!"]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,italic:!0,color:"label",fontSize:"12px",children:n.fileinfo})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetMonitor=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosNetMonitor=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.ntnetrelays,u=l.ntnetstatus,s=l.config_softwaredownload,m=l.config_peertopeer,p=l.config_communication,h=l.config_systemcontrol,f=l.idsalarm,C=l.idsstatus,N=l.ntnetmaxlogs,b=l.maxlogs,V=l.minlogs,g=l.banned_nids,v=l.ntnetlogs,k=void 0===v?[]:v;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,r.NoticeBox,{children:"WARNING: Disabling wireless transmitters when using a wireless device may prevent you from reenabling them!"}),(0,o.createComponentVNode)(2,r.Section,{title:"Wireless Connectivity",buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:u?"power-off":"times",content:u?"ENABLED":"DISABLED",selected:u,onClick:function(){return c("toggleWireless")}}),children:d?(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Active NTNet Relays",children:d})}):"No Relays Connected"}),(0,o.createComponentVNode)(2,r.Section,{title:"Firewall Configuration",children:(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Software Downloads",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:s?"power-off":"times",content:s?"ENABLED":"DISABLED",selected:s,onClick:function(){return c("toggle_function",{id:"1"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Peer to Peer Traffic",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:m?"power-off":"times",content:m?"ENABLED":"DISABLED",selected:m,onClick:function(){return c("toggle_function",{id:"2"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Communication Systems",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:p?"power-off":"times",content:p?"ENABLED":"DISABLED",selected:p,onClick:function(){return c("toggle_function",{id:"3"})}})}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Remote System Control",buttons:(0,o.createComponentVNode)(2,r.Button,{icon:h?"power-off":"times",content:h?"ENABLED":"DISABLED",selected:h,onClick:function(){return c("toggle_function",{id:"4"})}})})]})}),(0,o.createComponentVNode)(2,r.Section,{title:"Security Systems",children:[!!f&&(0,o.createFragment)([(0,o.createComponentVNode)(2,r.NoticeBox,{children:"NETWORK INCURSION DETECTED"}),(0,o.createComponentVNode)(2,r.Box,{italics:!0,children:"Abnormal activity has been detected in the network. Check system logs for more information"})],4),(0,o.createComponentVNode)(2,r.LabeledList,{children:[(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Banned NIDs",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:"ban",onClick:function(){return c("ban_nid")},children:"Ban NID"}),(0,o.createComponentVNode)(2,r.Button,{icon:"balance-scale",onClick:function(){return c("unban_nid")},children:"Unban NID"})],4),children:g.join(", ")||"None"}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"IDS Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,r.Button,{icon:C?"power-off":"times",content:C?"ENABLED":"DISABLED",selected:C,onClick:function(){return c("toggleIDS")}}),(0,o.createComponentVNode)(2,r.Button,{icon:"sync",content:"Reset",color:"bad",onClick:function(){return c("resetIDS")}})],4)}),(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Max Log Count",buttons:(0,o.createComponentVNode)(2,r.NumberInput,{value:N,minValue:V,maxValue:b,width:"39px",onChange:function(e,t){return c("updatemaxlogs",{new_number:t})}})})]}),(0,o.createComponentVNode)(2,r.Section,{title:"System Log",level:2,buttons:(0,o.createComponentVNode)(2,r.Button.Confirm,{icon:"trash",content:"Clear Logs",onClick:function(){return c("purgelogs")}}),children:k.map((function(e){return(0,o.createComponentVNode)(2,r.Box,{className:"candystripe",children:e.entry},e.entry)}))})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNetTransfer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosNetTransfer=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),m=a.error,p=a.downloading,h=a.uploading,f=a.upload_filelist,C=(0,o.createComponentVNode)(2,s);return m?C=(0,o.createComponentVNode)(2,c):p?C=(0,o.createComponentVNode)(2,l):h?C=(0,o.createComponentVNode)(2,d):f.length&&(C=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:C})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.error;return(0,o.createComponentVNode)(2,a.Section,{title:"An error has occured during operation.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Reset"}),children:["Additional Information: ",c]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.download_name,d=c.download_progress,u=c.download_size,s=c.download_netspeed;return(0,o.createComponentVNode)(2,a.Section,{title:"Download in progress",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloaded File",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:u,children:[d," / ",u," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Transfer Speed",children:[s," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Download"})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.upload_clients,d=c.upload_filename,u=c.upload_haspassword;return(0,o.createComponentVNode)(2,a.Section,{title:"Server enabled",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Clients Connected",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Provided file",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Server Password",children:u?"Enabled":"Disabled"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Commands",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",onClick:function(){return i("PRG_reset")},children:"Cancel Upload"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.upload_filelist;return(0,o.createComponentVNode)(2,a.Section,{title:"File transfer server ready.",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return i("PRG_reset")},children:"Cancel"}),children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"lock",onClick:function(){return i("PRG_setpassword")},children:"Set Password"}),(0,o.createComponentVNode)(2,a.Section,{title:"Pick file to serve.",level:2,children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"upload",onClick:function(){return i("PRG_uploadfile",{uid:e.uid})},children:[e.filename," (",e.size,"GQ)"]},e.uid)}))})]})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.servers;return(0,o.createComponentVNode)(2,a.Section,{title:"Available Files",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"upload",onClick:function(){return i("PRG_uploadmenu")},children:"Send File"}),children:c.length&&(0,o.createComponentVNode)(2,a.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.uid,children:[!!e.haspassword&&(0,o.createComponentVNode)(2,a.Icon,{name:"lock",mr:1}),e.filename,"\xa0 (",e.size,"GQ)\xa0",(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_downloadfile",{uid:e.uid})},children:"Download"})]},e.uid)}))})||(0,o.createComponentVNode)(2,a.Box,{children:"No upload servers found."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosNewsBrowser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(93);t.NtosNewsBrowser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,s=n.data,m=s.article,p=s.download,h=s.message,f=(0,o.createComponentVNode)(2,d);return m?f=(0,o.createComponentVNode)(2,l):p&&(f=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.NtosWindow,{width:575,height:750,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:[!!h&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:[h," ",(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return c("PRG_clearmessage")}})]}),f]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data.article;if(!l)return(0,o.createComponentVNode)(2,a.Section,{children:"Error: Article not found."});var d=l.title,u=l.cover,s=l.content;return(0,o.createComponentVNode)(2,a.Section,{title:"Viewing: "+d,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"save",onClick:function(){return i("PRG_savearticle")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{icon:"times",onClick:function(){return i("PRG_reset")},children:"Close"})],4),children:[!!u&&(0,o.createVNode)(1,"img",null,null,1,{src:(0,c.resolveAsset)(u)}),(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:s}})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.showing_archived,d=c.all_articles;return(0,o.createComponentVNode)(2,a.Section,{title:"Articles List",buttons:(0,o.createComponentVNode)(2,a.Button.Checkbox,{onClick:function(){return i("PRG_toggle_archived")},checked:l,children:"Show Archived"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"download",onClick:function(){return i("PRG_openarticle",{uid:e.uid})}}),children:[e.size," GQ"]},e.uid)}))||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"There appear to be no outstanding news articles on NTNet today."})})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.download,l=c.download_progress,d=c.download_maxprogress,u=c.download_rate;return(0,o.createComponentVNode)(2,a.Section,{title:"Downloading...",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",minValue:0,value:l,maxValue:d,children:[l," / ",d," GQ"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Download Speed",children:[u," GQ/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Controls",children:(0,o.createComponentVNode)(2,a.Button,{icon:"ban",fluid:!0,onClick:function(){return i("PRG_reset")},children:"Abort Download"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosOvermapNavigation=void 0;var o=n(0),r=n(3),a=n(194);t.NtosOvermapNavigation=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:380,height:530,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.OvermapNavigationContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosPowerMonitor=void 0;var o=n(0),r=n(3),a=n(135);t.NtosPowerMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:550,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.PowerMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRCON=void 0;var o=n(0),r=n(3),a=n(195);t.NtosRCON=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:630,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.RCONContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosRevelation=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.NtosRevelation=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:400,height:250,theme:"syndicate",children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,r.Section,{children:[(0,o.createComponentVNode)(2,r.Button.Input,{fluid:!0,content:"Obfuscate Name...",onCommit:function(e,t){return c("PRG_obfuscate",{new_name:t})},mb:1}),(0,o.createComponentVNode)(2,r.LabeledList,{children:(0,o.createComponentVNode)(2,r.LabeledList.Item,{label:"Payload Status",buttons:(0,o.createComponentVNode)(2,r.Button,{content:l.armed?"ARMED":"DISARMED",color:l.armed?"bad":"average",onClick:function(){return c("PRG_arm")}})})}),(0,o.createComponentVNode)(2,r.Button,{fluid:!0,bold:!0,content:"ACTIVATE",textAlign:"center",color:"bad",disabled:!l.armed})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosShutoffMonitor=void 0;var o=n(0),r=n(3),a=n(196);t.NtosShutoffMonitor=function(e,t){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:627,height:700,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{children:(0,o.createComponentVNode)(2,a.ShutoffMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosStationAlertConsole=void 0;var o=n(0),r=n(3),a=n(197);t.NtosStationAlertConsole=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:315,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.StationAlertConsoleContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosSupermatterMonitor=void 0;var o=n(0),r=n(3),a=n(198);t.NtosSupermatterMonitor=function(){return(0,o.createComponentVNode)(2,r.NtosWindow,{width:600,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,r.NtosWindow.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.SupermatterMonitorContent)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosUAV=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosUAV=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current_uav,u=l.signal_strength,s=l.in_use,m=l.paired_uavs;return(0,o.createComponentVNode)(2,i.NtosWindow,{width:600,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Selected UAV",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"UAV",children:d&&d.status||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal",children:d&&u||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d.power,onClick:function(){return c("power_uav")},children:d.power?"Online":"Offline"})||"[Not Connected]"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Camera",children:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:s,disabled:!d.power,onClick:function(){return c("view_uav")},children:d.power?"Available":"Unavailable"})||"[Not Connected]"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Paired UAVs",children:m.length&&m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"quidditch",onClick:function(){return c("switch_uav",{switch_uav:e.uavref})},children:e.name})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"times",onClick:function(){return c("del_uav",{del_uav:e.uavref})}})})]},e.uavref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No UAVs Paired."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.NtosWordProcessor=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.NtosWordProcessor=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.PC_device_theme,u=l.error,s=l.browsing,m=l.files,p=(l.usbconnected,l.usbfiles,l.filename),h=l.filedata;return(0,o.createComponentVNode)(2,i.NtosWindow,{resizable:!0,theme:d,children:(0,o.createComponentVNode)(2,i.NtosWindow.Content,{scrollable:!0,children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:[(0,o.createVNode)(1,"h2",null,"An Error has occured:",16),"Additional Information: ",u,"Please try again. If the problem persists, contact your system administrator for assistance.",(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to menu",onClick:function(){return c("PRG_backtomenu")}})]})||s&&(0,o.createComponentVNode)(2,a.Section,{title:"File Browser",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back to editor",onClick:function(){return c("PRG_closebrowser")}}),children:(0,o.createComponentVNode)(2,a.Section,{title:"Available documents (local)",level:2,children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Size (GQ)"}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0})]}),m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.size}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,a.Button,{icon:"file-word",onClick:function(){return c("PRG_openfile",{PRG_openfile:e.name})},children:"Open"})})]},t)}))]})})})||(0,o.createComponentVNode)(2,a.Section,{title:"Document: "+p,children:[(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_newfile")},children:"New"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_loadmenu")},children:"Load"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_savefile")},children:"Save"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_saveasfile")},children:"Save As"})]}),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_editfile")},children:"Edit"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_txtrpeview")},children:"Preview"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("PRG_taghelp")},children:"Formatting Help"}),(0,o.createComponentVNode)(2,a.Button,{disabled:!h,onClick:function(){return c("PRG_printfile")},children:"Print"})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:h}})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniFilter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniFilter=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return l("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return l("configure")}})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:m?m.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.dir+" Port",children:s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{content:"IN",selected:e.input,icon:"compress-arrows-alt",onClick:function(){return l("switch_mode",{mode:"in",dir:e.dir})}}),(0,o.createComponentVNode)(2,a.Button,{content:"OUT",selected:e.output,icon:"expand-arrows-alt",onClick:function(){return l("switch_mode",{mode:"out",dir:e.dir})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",disabled:e.input||e.output,content:e.f_type||"None",onClick:function(){return l("switch_filter",{mode:e.f_type,dir:e.dir})}})],4):c(e)},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return l("set_flow_rate")}}):p/10+" L/s"})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OmniMixer=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=function(e){return e.input?"Input":e.output?"Output":e.f_type?e.f_type:"Disabled"};t.OmniMixer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,d=n.data,u=d.power,s=d.config,m=d.ports,p=d.set_flow_rate,h=d.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:330,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:s?"Configuration":"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:u?"On":"Off",selected:u,disabled:s,onClick:function(){return c("power")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",selected:s,onClick:function(){return c("configure")}})],4),children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Port"}),s?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Input"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Output"})],4):(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Mode"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Concentration"}),s?(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Lock"}):null]}),m?m.map((function(e){return(0,o.createComponentVNode)(2,l,{port:e,config:s},e.dir)})):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Ports Detected"})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Flow Rate",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Flow Rate",children:[h," L/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",children:s?(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:p/10+" L/s",onClick:function(){return c("set_flow_rate")}}):p/10+" L/s"})]})})]})})};var l=function(e,t){var n=(0,r.useBackend)(t).act,i=e.port,l=e.config;return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:i.dir+" Port"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"IN",selected:i.input,disabled:i.output,icon:"compress-arrows-alt",onClick:function(){return n("switch_mode",{mode:i.input?"none":"in",dir:i.dir})}}):c(i)}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:l?(0,o.createComponentVNode)(2,a.Button,{content:"OUT",selected:i.output,icon:"expand-arrows-alt",onClick:function(){return n("switch_mode",{mode:"out",dir:i.dir})}}):100*i.concentration+"%"}),l?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",width:"20%",children:(0,o.createComponentVNode)(2,a.Button,{width:"100%",icon:"wrench",disabled:!i.input,content:i.input?100*i.concentration+" %":"-",onClick:function(){return n("switch_con",{dir:i.dir})}})}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{icon:i.con_lock?"lock":"lock-open",disabled:!i.input,selected:i.con_lock,content:i.f_type||"None",onClick:function(){return n("switch_conlock",{dir:i.dir})}})})],4):null]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OperatingComputer=void 0;var o=n(0),r=n(5),a=n(1),i=n(3),c=n(2),l=[["good","Conscious"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp.","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.OperatingComputer=function(e,t){var n,r=(0,a.useBackend)(t),l=r.act,d=r.data,u=d.hasOccupant,s=d.choice;return n=s?(0,o.createComponentVNode)(2,h):u?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,i.Window,{width:650,height:455,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!s,icon:"user",onClick:function(){return l("choiceOff")},children:"Patient"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{selected:!!s,icon:"cog",onClick:function(){return l("choiceOn")},children:"Options"})]}),(0,o.createComponentVNode)(2,c.Section,{flexGrow:"1",children:n})]})})};var m=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Section,{title:"Patient",level:"2",children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Name",children:n.name}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",color:l[n.stat][0],children:l[n.stat][1]}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxHealth,value:n.health/n.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]}})}),d.map((function(e,t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e[0]+" Damage",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]])},t)},t)})),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.maxTemp,value:n.bodyTemperature/n.maxTemp,color:s[n.temperatureSuitability+3],children:[(0,r.round)(n.btCelsius),"\xb0C, ",(0,r.round)(n.btFaren),"\xb0F"]})}),!!n.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,c.ProgressBar,{min:"0",max:n.bloodMax,value:n.bloodLevel/n.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[n.bloodPercent,"%, ",n.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Pulse",children:[n.pulse," BPM"]})],4)]})}),(0,o.createComponentVNode)(2,c.Section,{title:"Current Procedure",level:"2",children:n.surgery&&n.surgery.length?(0,o.createComponentVNode)(2,c.LabeledList,{children:n.surgery.map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Current State",children:e.currentStage}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Possible Next Steps",children:e.nextSteps.map((function(e){return(0,o.createVNode)(1,"div",null,e,0,null,e)}))})]})},e.name)}))}):(0,o.createComponentVNode)(2,c.Box,{color:"label",children:"No procedure ongoing."})})],4)},p=function(){return(0,o.createComponentVNode)(2,c.Flex,{textAlign:"center",height:"100%",children:(0,o.createComponentVNode)(2,c.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,c.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No patient detected."]})})},h=function(e,t){var n=(0,a.useBackend)(t),r=n.act,i=n.data,l=i.verbose,d=i.health,u=i.healthAlarm,s=i.oxy,m=i.oxyAlarm,p=i.crit;return(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Loudspeaker",children:(0,o.createComponentVNode)(2,c.Button,{selected:l,icon:l?"toggle-on":"toggle-off",content:l?"On":"Off",onClick:function(){return r(l?"verboseOff":"verboseOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer",children:(0,o.createComponentVNode)(2,c.Button,{selected:d,icon:d?"toggle-on":"toggle-off",content:d?"On":"Off",onClick:function(){return r(d?"healthOff":"healthOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Health Announcer Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:u,stepPixelSize:"5",ml:"0",format:function(e){return e+"%"},onChange:function(e,t){return r("health_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm",children:(0,o.createComponentVNode)(2,c.Button,{selected:s,icon:s?"toggle-on":"toggle-off",content:s?"On":"Off",onClick:function(){return r(s?"oxyOff":"oxyOn")}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Oxygen Alarm Threshold",children:(0,o.createComponentVNode)(2,c.Knob,{bipolar:!0,minValue:"-100",maxValue:"100",value:m,stepPixelSize:"5",ml:"0",onChange:function(e,t){return r("oxy_adj",{"new":t})}})}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Critical Alert",children:(0,o.createComponentVNode)(2,c.Button,{selected:p,icon:p?"toggle-on":"toggle-off",content:p?"On":"Off",onClick:function(){return r(p?"critOff":"critOn")}})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapDisperser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(134);t.OvermapDisperser=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:400,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.faillink,u=l.calibration,s=l.overmapdir,m=l.cal_accuracy,p=l.strength,h=l.range,f=l.next_shot,C=l.nopower,N=(l.skill,l.chargeload);return d?(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:"Machine is incomplete, out of range, or misaligned!"}):(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",children:(0,o.createComponentVNode)(2,a.Section,{title:"Targeting",textAlign:"center",children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{actToDo:"choose",selected:function(e){return e===s}})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"74%",grow:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Charge",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[C&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Error",children:"At least one part of the machine is unpowered."})||null,(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Load Type",children:N}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cooldown",children:0===f&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Ready"})||f>1&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f})," Seconds",(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Do not fire during cooldown."})]})||null})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Calibration",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),"%",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"exchange-alt",onClick:function(){return i("skill_calibration")},children:"Pre-Calibration"}),(0,o.createComponentVNode)(2,a.Box,{mt:1,children:u.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:["Cal #",t,":",(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"random",onClick:function(){return i("calibration",{calibration:t})},children:e.toString()})]},t)}))})]})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"45%",grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Section,{title:"Setup",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Strength",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"fist-raised",onClick:function(){return i("strength")},children:p})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radius",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"expand-arrows-alt",onClick:function(){return i("range")},children:h})})]})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mt:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"red",icon:"bomb",onClick:function(){return i("fire")},children:"Fire ORB"})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapEngines=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapEngines=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.global_state,u=l.global_limit,s=l.engines_info,m=l.total_thrust;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:530,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Engines",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("global_toggle")},children:d?"Shut All Engines Down":"Start All Engines"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:-.1})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_global_limit")},children:[u,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("global_limit",{global_limit:.1})},icon:"plus"})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Thrust",children:(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Engines",height:"340px",style:{"overflow-y":"auto"},children:s.map((function(e,t){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:0!==t&&-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"80%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:["Engine #",t+1," | Thrust: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust})," | Limit: ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:e.eng_thrust_limiter,format:function(e){return e+"%"}})]}),children:(0,o.createComponentVNode)(2,a.Section,{width:"127%",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Type",children:e.eng_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:[(0,o.createComponentVNode)(2,a.Box,{color:e.eng_on?1===e.eng_on?"good":"average":"bad",children:e.eng_on?1===e.eng_on?"Online":"Booting":"Offline"}),e.eng_status.map((function(e){return Array.isArray(e)?(0,o.createComponentVNode)(2,a.Box,{color:e[1],children:e[0]}):(0,o.createComponentVNode)(2,a.Box,{children:e})}))]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Thrust",children:e.eng_thrust}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Limit",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:-.1,engine:e.eng_reference})},icon:"minus"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("set_limit",{engine:e.eng_reference})},children:[e.eng_thrust_limiter,"%"]}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("limit",{limit:.1,engine:e.eng_reference})},icon:"plus"})]})]})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"20%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,iconSpin:-1===e.eng_on,color:-1===e.eng_on?"purple":null,selected:1===e.eng_on,icon:"power-off",onClick:function(){return c("toggle",{engine:e.eng_reference})},children:e.eng_on?1===e.eng_on?"Shutoff":"Booting":"Startup"})})]},t)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapFlightDataWrap=t.OvermapHelm=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(134);t.OvermapHelm=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:565,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"40%",height:"180px",children:(0,o.createComponentVNode)(2,l)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"25%",height:"180px",children:(0,o.createComponentVNode)(2,d)}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"35%",height:"180px",children:(0,o.createComponentVNode)(2,u)})]}),(0,o.createComponentVNode)(2,s)]})})};var l=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Flight Data",16),(0,o.createComponentVNode)(2,c.OvermapFlightData)],4,{style:{height:"100%",border:"1px solid #4972a1",margin:"none"}})};t.OvermapFlightDataWrap=l;var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.canburn,u=l.manual_control;return(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Manual Control",16),(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"center",children:(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,c.OvermapPanControls,{disabled:!d,actToDo:"move"})})}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",mt:1,children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,underline:!0,children:"Direct Control"}),(0,o.createComponentVNode)(2,a.Button,{selected:u,onClick:function(){return i("manual")},icon:"compass",children:u?"Enabled":"Disabled"})]})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.dest,d=c.d_x,u=c.d_y,s=c.speedlimit,m=c.autopilot;return c.autopilot_disabled?(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",color:"bad",fontSize:1.2,children:"AUTOPILOT DISABLED"}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",color:"average",children:"Warning: This vessel is equipped with a class I autopilot. Class I autopilots are unable to do anything but fly in a straight line directly towards the target, and may result in collisions."}),(0,o.createComponentVNode)(2,a.Box,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button.Confirm,{mt:1,color:"bad",content:"Unlock Autopilot",confirmContent:"ACCEPT RISKS?",icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",onClick:function(){return i("apilot_lock")}})})],4,{style:{height:"100%",border:"1px solid #4972a1"}}):(0,o.createVNode)(1,"fieldset","Section",[(0,o.createVNode)(1,"legend",null,"Autopilot",16),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{setx:!0})},children:d}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("setcoord",{sety:!0})},children:u})],4)||(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("setcoord",{setx:!0,sety:!0})},children:"None"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Speed Limit",children:(0,o.createComponentVNode)(2,a.Button,{icon:"tachometer-alt",onClick:function(){return i("speedlimit")},children:[s," Gm/h"]})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,selected:m,disabled:!l,icon:"robot",onClick:function(){return i("apilot")},children:m?"Engaged":"Disengaged"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"good",icon:"exclamation-triangle",onClick:function(){return i("apilot_lock")},children:"Lock Autopilot"})],4,{style:{height:"100%",border:"1px solid #4972a1"}})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.sector,d=c.s_x,u=c.s_y,s=c.sector_info,m=c.landed,p=c.locations;return(0,o.createComponentVNode)(2,a.Section,{title:"Navigation Data",m:.3,mt:1,children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:l}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coordinates",children:[d," : ",u]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Data",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:m})]}),(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",justify:"center",spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"save",onClick:function(){return i("add",{add:"current"})},children:"Save Current Position"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"sticky-note",onClick:function(){return i("add",{add:"new"})},children:"Add New Entry"})})]}),(0,o.createComponentVNode)(2,a.Section,{mt:1,scrollable:!0,height:"130px",children:(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Name"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Coordinates"}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:"Actions"})]}),p.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:e.name}),(0,o.createComponentVNode)(2,a.Table.Cell,{children:[e.x," : ",e.y]}),(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,a.Button,{icon:"rocket",onClick:function(){return i("setds",{x:e.x,y:e.y})},children:"Plot Course"}),(0,o.createComponentVNode)(2,a.Button,{icon:"trash",onClick:function(){return i("remove",{remove:e.reference})},children:"Remove"})]})]},e.name)}))]})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShieldGenerator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShieldGenerator=function(e,t){return(0,o.createComponentVNode)(2,i.Window,{width:500,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,u=c.modes,s=c.offline_for;return s?(0,o.createComponentVNode)(2,a.Section,{title:"EMERGENCY SHUTDOWN",color:"bad",children:["An emergency shutdown has been initiated - generator cooling down. Please wait until the generator cools down before resuming operation. Estimated time left: ",s," seconds."]}):(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,a.Section,{title:"Field Calibration",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,level:2,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:e.status,onClick:function(){return i("toggle_mode",{toggle_mode:e.flag})},children:e.status?"Enabled":"Disabled"}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:e.desc}),(0,o.createComponentVNode)(2,a.Box,{mt:.5,children:["Multiplier: ",e.multiplier]})]},e.name)}))})],4)},l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=i.running,l=i.overloaded,d=i.mitigation_max,u=i.mitigation_physical,s=i.mitigation_em,m=i.mitigation_heat,p=i.field_integrity,h=i.max_energy,f=i.current_energy,C=i.percentage_energy,N=i.total_segments,b=i.functional_segments,V=i.field_radius,g=i.target_radius,v=i.input_cap_kw,k=i.upkeep_power_usage,_=i.power_usage,y=i.spinup_counter;return(0,o.createComponentVNode)(2,a.Section,{title:"System Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Generator is",children:1===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Shutting Down"})||2===c&&(l&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Overloaded"})||(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Running"}))||3===c&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Inactive"})||4===c&&(0,o.createComponentVNode)(2,a.Box,{color:"blue",children:["Spinning Up\xa0",g!==V&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:"(Adjusting Radius)"})||(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[2*y,"s"]})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Offline"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Storage",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,maxValue:h,children:[f," / ",h," MJ (",C,"%)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shield Integrity",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mitigation",children:[s,"% EM / ",u,"% PH / ",m,"% HE / ",d,"% MAX"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Upkeep Energy Use",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:k})," kW"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Total Energy Use",children:v&&(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:_,maxValue:v,children:[_," / ",v," kW"]})})||(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:_})," kW (No Limit)"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Field Size",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:b}),"\xa0/\xa0",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:N})," m\xb2 (radius ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:V}),", target ",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:g}),")"]})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.running,d=c.hacked,u=c.idle_multiplier,s=c.idle_valid_values;return(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createFragment)([l>=2&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("begin_shutdown")},selected:!0,children:"Turn off"}),3===l&&(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:0})},children:"Activate"})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("toggle_idle",{toggle_idle:1})},selected:!0,children:"Deactivate"})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",onClick:function(){return i("start_generator")},children:"Turn on"}),l&&d&&(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",onClick:function(){return i("emergency_shutdown")},color:"bad",children:"EMERGENCY SHUTDOWN"})||null],0),children:[(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",onClick:function(){return i("set_range")},children:"Set Field Range"}),(0,o.createComponentVNode)(2,a.Button,{icon:"bolt",onClick:function(){return i("set_input_cap")},children:"Set Input Cap"}),(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Set inactive power use intensity",children:s.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{selected:e===u,disabled:4===l,onClick:function(){return i("switch_idle",{switch_idle:e})},children:e},e)}))})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.OvermapShipSensors=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.OvermapShipSensors=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.viewing,u=l.on,s=l.range,m=l.health,p=l.max_health,h=l.heat,f=l.critical_heat,C=l.status,N=l.contacts;return(0,o.createComponentVNode)(2,i.Window,{width:375,height:545,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"eye",selected:d,onClick:function(){return c("viewing")},children:"Map View"}),(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:u,onClick:function(){return c("toggle")},children:u?"Sensors Enabled":"Sensors Disabled"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:C}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Range",children:(0,o.createComponentVNode)(2,a.Button,{icon:"signal",onClick:function(){return c("range")},children:s})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*p,Infinity],average:[.25*p,.75*p],bad:[-Infinity,.25*p]},value:m,maxValue:p,children:[m," / ",p]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{bad:[.75*f,Infinity],average:[.5*f,.75*f],good:[-Infinity,.5*f]},value:h,maxValue:f,children:h<.5*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Temperature low."})||h<.75*f&&(0,o.createComponentVNode)(2,a.Box,{children:"Sensor temperature high!"})||(0,o.createComponentVNode)(2,a.Box,{children:"TEMPERATURE CRITICAL: Disable or reduce power immediately!"})})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Contacts",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"search",onClick:function(){return c("scan",{scan:e.ref})},children:[(0,o.createComponentVNode)(2,a.Box,{bold:!0,inline:!0,children:["Scan: ",e.name]}),(0,o.createComponentVNode)(2,a.Box,{inline:!0,children:[", bearing: ",e.bearing,"\xb0"]})]},e.ref)}))||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No contacts on sensors."})}),"MISSING"===l.status&&(0,o.createComponentVNode)(2,a.Section,{title:"Error",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wifi",onClick:function(){return c("link")},children:"Link up with sensor suite?"})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ParticleAccelerator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.ParticleAccelerator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.assembled,u=l.power,s=l.strength;return(0,o.createComponentVNode)(2,i.Window,{width:350,height:185,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Run Scan",onClick:function(){return c("scan")}}),children:(0,o.createComponentVNode)(2,a.Box,{color:d?"good":"bad",children:d?"Ready - All parts in place":"Unable to detect all parts"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Particle Accelerator Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:!d,onClick:function(){return c("power")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Particle Strength",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:!d,onClick:function(){return c("remove_strength")}})," ",String(s).padStart(1,"0")," ",(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:!d,onClick:function(){return c("add_strength")}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PartsLathe=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(132);t.PartsLathe=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.panelOpen,u.copyBoard),m=u.copyBoardReqComponents,p=u.queue,h=u.building,f=u.buildPercent,C=u.error,N=u.recipies;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[C&&(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:["Missing Materials: ",C]})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Materials",children:(0,o.createComponentVNode)(2,l.Materials,{displayAllMat:!0})}),h&&(0,o.createComponentVNode)(2,a.Section,{title:"Currently Building",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:(0,c.toTitleCase)(h)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:"good",value:f,maxValue:100})})]})})||null,s&&(0,o.createComponentVNode)(2,a.Section,{title:"Circuit Reader",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Loaded Circuit",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return d("ejectBoard")},children:"Eject"}),children:(0,c.toTitleCase)(s)})}),m&&m.length&&(0,o.createFragment)([m.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:[e.qty," x ",(0,c.toTitleCase)(e.name)]},e.name)})),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queueBoard")},children:"Build All"})],0)||(0,o.createComponentVNode)(2,a.Box,{children:"Board has no required components."})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Queue",children:p.length&&p.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{color:"label",children:["#",t+1,": ",(0,c.toTitleCase)(e),(t>0||!h)&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"times",onClick:function(){return d("cancel",{cancel:t+1})},children:"Cancel"})||null]},e)}))||(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Queue Empty"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Recipes",children:N.length&&N.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",onClick:function(){return d("queue",{queue:e.type})},children:(0,c.toTitleCase)(e.name)})},e.name)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PathogenicIsolator=void 0;var o=n(0),r=(n(5),n(20),n(1)),a=n(45),i=n(2),c=n(3),l=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data.can_print,l=e.args;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",title:l.name||"Virus",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!c,icon:"print",content:"Print",onClick:function(){return a("print",{type:"virus_record",vir:l.record})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return a("modal_close")}})],4),children:(0,o.createComponentVNode)(2,i.Box,{mx:"0.5rem",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Spread",children:[l.spread_text," Transmission"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Possible cure",children:l.antigen}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rate of Progression",children:l.rate}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Antibiotic Resistance",children:[l.resistance,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species Affected",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Symptoms",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:l.symptoms.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.stage+". "+e.name,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Strength:"})," ",e.strength,"\xa0"]}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:"Aggressiveness:"})," ",e.aggressiveness]})]},e.stage)}))})})]})})})};t.PathogenicIsolator=function(e,t){var n=(0,r.useBackend)(t),s=(n.act,n.data.isolating),m=(0,r.useLocalState)(t,"tabIndex",0),p=m[0],h=m[1],f=null;return 0===p?f=(0,o.createComponentVNode)(2,d):1===p&&(f=(0,o.createComponentVNode)(2,u)),(0,a.modalRegisterBodyOverride)("virus",l),(0,o.createComponentVNode)(2,c.Window,{height:500,width:520,resizable:!0,children:[(0,o.createComponentVNode)(2,a.ComplexModal,{maxHeight:"100%",maxWidth:"95%"}),(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[s&&(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:"The Isolator is currently isolating..."})||null,(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Home"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Database"})]}),f]})]})};var d=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.syringe_inserted,d=c.pathogen_pool,u=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Pathogens",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!u,onClick:function(){return a("print",{type:"patient_diagnosis"})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Syringe",disabled:!l,onClick:function(){return a("eject")}})],4),children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:(0,o.createComponentVNode)(2,i.Flex,{align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:[(0,o.createVNode)(1,"u",null,[(0,o.createTextVNode)("Stamm #"),e.unique_id],0),e.is_in_database?" (Analyzed)":" (Not Analyzed)"]}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:[(0,o.createComponentVNode)(2,i.Button,{icon:"virus",content:"Isolate",onClick:function(){return a("isolate",{isolate:e.reference})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Database",disabled:!e.is_in_database,onClick:function(){return a("view_entry",{vir:e.record})}})]})]})}),(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"average",mb:1,children:e.name}),e.dna]})]},e.unique_id)}))||(l?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No samples detected."}):(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"No syringe inserted."}))})},u=function(e,t){var n=(0,r.useBackend)(t),a=n.act,c=n.data,l=c.database,d=c.can_print;return(0,o.createComponentVNode)(2,i.Section,{title:"Database",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",content:"Print",disabled:!d,onClick:function(){return a("print",{type:"virus_list"})}}),children:l.length&&l.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"search",onClick:function(){return a("view_entry",{vir:e.record})},children:e.name},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"The viral database is empty."})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Pda=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(177),l=n(591);t.Pda=function(e,t){var n=(0,r.useBackend)(t),m=(n.act,n.data),p=m.app,h=m.owner,f=m.useRetro;if(!h)return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{stretchContents:!0,children:"Warning: No ID information found! Please swipe ID!"})})});var C=function(e){var t;try{t=l("./"+e+".js")}catch(o){if("MODULE_NOT_FOUND"===o.code)return(0,c.routingError)("notFound",e);throw o}var n=t[e];return n||(0,c.routingError)("missingExport",e)}(p.template),N=(0,r.useLocalState)(t,"settingsMode",!1),b=N[0],V=N[1];return(0,o.createComponentVNode)(2,i.Window,{width:580,height:670,theme:f?"pda-retro":null,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{settingsMode:b,setSettingsMode:V}),b&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,a.Section,{title:(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Icon,{name:p.icon,mr:1}),p.name]}),p:1,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Box,{mb:8}),(0,o.createComponentVNode)(2,s,{setSettingsMode:V})]})})};var d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.settingsMode,d=e.setSettingsMode,u=c.idInserted,s=c.idLink,m=(c.cartridge_name,c.stationTime);return(0,o.createComponentVNode)(2,a.Box,{mb:1,children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-between",children:[!!u&&(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",color:"transparent",onClick:function(){return i("Authenticate")},content:s})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,textAlign:"center",bold:!0,children:m}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{selected:l,onClick:function(){return d(!l)},icon:"cog"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("Retro")},icon:"adjust"})]})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.idInserted,d=c.idLink,u=c.cartridge_name,s=c.touch_silent;return(0,o.createComponentVNode)(2,a.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"R.E.T.R.O Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",content:"Retro Theme",onClick:function(){return i("Retro")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Touch Sounds",children:(0,o.createComponentVNode)(2,a.Button,{icon:"cog",selected:!s,content:s?"Disabled":"Enabled",onClick:function(){return i("TouchSounds")}})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cartridge",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Eject")},content:u})}),!!l&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID Card",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",onClick:function(){return i("Authenticate")},content:d})})]})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.setSettingsMode,d=c.app,u=c.useRetro;return(0,o.createComponentVNode)(2,a.Box,{position:"fixed",bottom:"0%",left:"0%",right:"0%",backgroundColor:u?"#6f7961":"#1b1b1b",children:(0,o.createComponentVNode)(2,a.Flex,{children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.has_back?"white":"disabled",textAlign:"center",icon:"undo",mb:0,fontSize:1.7,onClick:function(){return i("Back")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"33%",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,color:"transparent",iconColor:d.is_home?"disabled":"white",textAlign:"center",icon:"home",mb:0,fontSize:1.7,onClick:function(){l(!1),i("Home")}})})]})})}},function(e,t,n){var o={"./pda_atmos_scan.js":592,"./pda_janitor.js":593,"./pda_main_menu.js":594,"./pda_manifest.js":595,"./pda_medical.js":596,"./pda_messenger.js":597,"./pda_news.js":598,"./pda_notekeeper.js":599,"./pda_power.js":600,"./pda_security.js":601,"./pda_signaller.js":602,"./pda_status_display.js":603,"./pda_supply.js":604};function r(e){var t=a(e);return n(t)}function a(e){if(!n.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}r.keys=function(){return Object.keys(o)},r.resolve=a,e.exports=r,r.id=591},function(e,t,n){"use strict";t.__esModule=!0,t.pda_atmos_scan=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2);t.pda_atmos_scan=function(e,t){var n=(0,i.useBackend)(t),l=(n.act,n.data.aircontents);return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(l).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_janitor=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_janitor=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.janitor);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Location",children:0===i.user_loc.x&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Unknown"})||(0,o.createComponentVNode)(2,a.Box,{children:[i.user_loc.x," / ",i.user_loc.y]})})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Locations",children:i.mops&&(0,o.createVNode)(1,"ul",null,i.mops.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No mops detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Mop Bucket Locations",children:i.buckets&&(0,o.createVNode)(1,"ul",null,i.buckets.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Capacity: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No buckets detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Cleanbot Locations",children:i.cleanbots&&(0,o.createVNode)(1,"ul",null,i.cleanbots.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Status: "),e.status],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cleanbots detected nearby."})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Janitorial Cart Locations",children:i.carts&&(0,o.createVNode)(1,"ul",null,i.carts.map((function(e,t){return(0,o.createVNode)(1,"li",null,[e.x,(0,o.createTextVNode)(" / "),e.y,(0,o.createTextVNode)(" - "),e.dir,(0,o.createTextVNode)(" - Water Level: "),e.volume,(0,o.createTextVNode)("/"),e.max_volume],0,null,t)})),0)||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No janitorial carts detected nearby."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_main_menu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2);t.pda_main_menu=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.owner,d=c.ownjob,u=c.idInserted,s=c.categories,m=c.pai,p=c.notifying;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Owner",color:"average",children:[l,", ",d]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"ID",children:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Update PDA Info",disabled:!u,onClick:function(){return i("UpdateInfo")}})})]})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Functions",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s.map((function(e){var t=c.apps[e];return t&&t.length?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e,children:t.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:e.ref in p?e.notify_icon:e.icon,iconSpin:e.ref in p,color:e.ref in p?"red":"transparent",content:e.name,onClick:function(){return i("StartProgram",{program:e.ref})}},e.ref)}))},e):null}))})}),!!m&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"pAI",children:[(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"cog",content:"Configuration",onClick:function(){return i("pai",{option:1})}}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",content:"Eject pAI",onClick:function(){return i("pai",{option:2})}})]})],0)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_manifest=void 0;var o=n(0),r=(n(9),n(1)),a=n(2),i=n(94);t.pda_manifest=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.Box,{color:"white",children:(0,o.createComponentVNode)(2,i.CrewManifestContent)})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_medical=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_medical=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.medical;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Medical Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:s.mi_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:s.ma_dis}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_dis_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:s.alg}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.alg_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Disease",children:s.cdi}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.cdi_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Medical record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_messenger=void 0;var o=n(0),r=n(7),a=n(9),i=n(1),c=n(2);t.pda_messenger=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data);r.auto_scroll,r.convo_name,r.convo_job,r.messages;return r.active_conversation?(0,o.createComponentVNode)(2,d):(0,o.createComponentVNode)(2,u)};var l=function(e,t,n){if(t<0||t>n.length)return e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received";var o=n[t].sent;return e.sent&&o?"TinderMessage_Subsequent_Sent":e.sent||o?e.sent?"TinderMessage_First_Sent":"TinderMessage_First_Received":"TinderMessage_Subsequent_Received"},d=function(e,t){var n=(0,i.useBackend)(t),d=n.act,u=n.data,s=(u.auto_scroll,u.convo_name),m=u.convo_job,p=u.messages,h=u.active_conversation,f=(u.useRetro,(0,i.useLocalState)(t,"clipboardMode",!1)),C=f[0],N=f[1],b=(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+s+" ("+m+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:C,tooltip:"Enter Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return N(!C)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,a.filter)((function(e){return e.target===h}))(p).map((function(e,t,n){return(0,o.createComponentVNode)(2,c.Box,{textAlign:e.sent?"right":"left",mb:1,children:(0,o.createComponentVNode)(2,c.Box,{maxWidth:"75%",className:l(e,t-1,n),inline:!0,children:(0,r.decodeHtmlEntities)(e.message)})},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return d("Message",{target:h})},content:"Reply"})]});return C&&(b=(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Conversation with "+s+" ("+m+")",buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"eye",selected:C,tooltip:"Exit Clipboard Mode",tooltipPosition:"bottom-left",onClick:function(){return N(!C)}}),height:"450px",stretchContents:!0,children:[(0,o.createComponentVNode)(2,c.Section,{style:{height:"97%","overflow-y":"auto"},children:(0,a.filter)((function(e){return e.target===h}))(p).map((function(e,t){return(0,o.createComponentVNode)(2,c.Box,{className:e.sent?"ClassicMessage_Sent":"ClassicMessage_Received",children:[e.sent?"You:":"Them:"," ",(0,r.decodeHtmlEntities)(e.message)]},t)}))}),(0,o.createComponentVNode)(2,c.Button,{icon:"comment",onClick:function(){return d("Message",{target:h})},content:"Reply"})]})),(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return d("Clear",{option:"Convo"})},children:"Delete Conversations"})})}),b]})},u=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=(a.auto_scroll,a.convopdas),d=a.pdas,u=a.charges,m=(a.plugins,a.silent),p=a.toff;return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Messenger Functions",children:[(0,o.createComponentVNode)(2,c.Button,{selected:!m,icon:m?"volume-mute":"volume-up",onClick:function(){return r("Toggle Ringer")},children:["Ringer: ",m?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{color:p?"bad":"green",icon:"power-off",onClick:function(){return r("Toggle Messenger")},children:["Messenger: ",p?"Off":"On"]}),(0,o.createComponentVNode)(2,c.Button,{icon:"bell",onClick:function(){return r("Ringtone")},children:"Set Ringtone"}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"bad",onClick:function(){return r("Clear",{option:"All"})},children:"Delete All Conversations"})]})}),!p&&(0,o.createComponentVNode)(2,c.Box,{children:[!!u&&(0,o.createComponentVNode)(2,c.Box,{children:[u," charges left."]}),!l.length&&!d.length&&(0,o.createComponentVNode)(2,c.Box,{children:"No other PDAs located."})||(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,s,{title:"Current Conversations",pdas:l,msgAct:"Select Conversation"}),(0,o.createComponentVNode)(2,s,{title:"Other PDAs",pdas:d,msgAct:"Message"})]})]})||(0,o.createComponentVNode)(2,c.Box,{color:"bad",mt:2,children:"Messenger Offline."})]})},s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=e.pdas,d=e.title,u=e.msgAct,s=a.charges,m=a.plugins;return l&&l.length?(0,o.createComponentVNode)(2,c.Section,{level:2,title:d,children:l.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:[(0,o.createComponentVNode)(2,c.Button,{icon:"arrow-circle-down",content:e.Name,onClick:function(){return r(u,{target:e.Reference})}}),!!s&&m.map((function(t){return(0,o.createComponentVNode)(2,c.Button,{icon:t.icon,content:t.name,onClick:function(){return r("Messenger Plugin",{plugin:t.ref,target:e.Reference})}},t.ref)}))]},e.Reference)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,title:d,children:"No PDAs found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_news=void 0;var o=n(0),r=(n(9),n(7)),a=n(1),i=n(2);t.pda_news=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),d=r.feeds,u=r.target_feed;return(0,o.createComponentVNode)(2,i.Box,{children:!d.length&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error: No newsfeeds available. Please try again later."})||u&&(0,o.createComponentVNode)(2,c)||(0,o.createComponentVNode)(2,l)})};var c=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.target_feed;return(0,o.createComponentVNode)(2,i.Section,{title:(0,r.decodeHtmlEntities)(l.name)+" by "+(0,r.decodeHtmlEntities)(l.author),level:2,buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Back",icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:null})}}),children:l.messages.length&&l.messages.map((function(e){return(0,o.createComponentVNode)(2,i.Section,{children:["- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createVNode)(1,"img",null,null,1,{src:"data:image/png;base64,"+e.img}),(0,r.decodeHtmlEntities)(e.caption)||null]}),(0,o.createComponentVNode)(2,i.Box,{color:"grey",children:["[",e.message_type," by ",(0,r.decodeHtmlEntities)(e.author)," - ",e.time_stamp,"]"]})]},e.ref)}))||(0,o.createComponentVNode)(2,i.Box,{children:["No stories found in ",l.name,"."]})})},l=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.feeds,u=l.latest_news;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Recent News",level:2,children:u.length&&(0,o.createComponentVNode)(2,i.Section,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.Box,{mb:2,children:[(0,o.createVNode)(1,"h5",null,[(0,r.decodeHtmlEntities)(e.channel),(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:e.index})},content:"Go to"})],0),"- ",(0,r.decodeHtmlEntities)(e.body),!!e.img&&(0,o.createComponentVNode)(2,i.Box,{children:["[image omitted, view story for more details]",e.caption||null]}),(0,o.createComponentVNode)(2,i.Box,{fontSize:.9,children:["[",e.message_type," by ",(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",children:e.author})," - ",e.time_stamp,"]"]})]},e.index)}))})||(0,o.createComponentVNode)(2,i.Box,{children:"No recent stories found."})}),(0,o.createComponentVNode)(2,i.Section,{title:"News Feeds",level:2,children:d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"chevron-up",onClick:function(){return c("newsfeed",{newsfeed:e.index})},content:e.name},e.index)}))})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_notekeeper=void 0;var o=n(0),r=n(1),a=n(2);t.pda_notekeeper=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.note;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createVNode)(1,"div",null,null,1,{dangerouslySetInnerHTML:{__html:c}})}),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",onClick:function(){return i("Edit")},content:"Edit Notes"})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_power=void 0;var o=n(0),r=n(1),a=n(135);t.pda_power=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,a.PowerMonitorContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_security=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_security=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.recordsList,d=c.records;if(d){var u=d.general,s=d.security;return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Section,{level:2,title:"General Data",children:u&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General record lost!"})}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Security Data",children:s&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:s.criminal}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:s.mi_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.mi_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:s.ma_crim}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Details",children:s.ma_crim_d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes:",children:s.notes})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Security record lost!"})})]})}return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Select a record",children:l.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",fluid:!0,content:e.Name,onClick:function(){return i("Records",{target:e.ref})}},e.ref)}))})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_signaller=void 0;var o=n(0),r=(n(9),n(7),n(1),n(2),n(199));t.pda_signaller=function(e,t){return(0,o.createComponentVNode)(2,r.SignalerContent)}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_status_display=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_status_display=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Code",children:[(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"trash",content:"Clear",onClick:function(){return i("Status",{statdisp:"blank"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Evac ETA",onClick:function(){return i("Status",{statdisp:"shuttle"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"cog",content:"Message",onClick:function(){return i("Status",{statdisp:"message"})}}),(0,o.createComponentVNode)(2,a.Button,{color:"transparent",icon:"exclamation-triangle",content:"ALERT",onClick:function(){return i("Status",{statdisp:"alert"})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 1",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message1+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg1"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Message line 2",children:(0,o.createComponentVNode)(2,a.Button,{content:c.message2+" (set)",icon:"pen",onClick:function(){return i("Status",{statdisp:"setmsg2"})}})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pda_supply=void 0;var o=n(0),r=(n(9),n(7),n(1)),a=n(2);t.pda_supply=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.supply);return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:i.shuttle_moving?"Moving to station "+i.shuttle_eta:"Shuttle at "+i.shuttle_loc})}),(0,o.createComponentVNode)(2,a.Section,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Approved Orders"}),i.approved.length&&i.approved.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["#",e.Number," - ",e.Name," approved by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,a.Box,{children:"None!"}),(0,o.createComponentVNode)(2,a.Box,{color:"good",bold:!0,children:"Current Requested Orders"}),i.requests.length&&i.requests.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["#",e.Number," - ",e.Name," requested by ",e.OrderedBy,(0,o.createVNode)(1,"br"),e.Comment]},e.Number)}))||(0,o.createComponentVNode)(2,a.Box,{children:"None!"})]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Photocopier=void 0;var o=n(0),r=n(2),a=n(1),i=n(3);t.Photocopier=function(e,t){var n=(0,a.useBackend)(t).data,u=n.isAI,s=n.has_toner,m=n.has_item;return(0,o.createComponentVNode)(2,i.Window,{title:"Photocopier",width:240,height:u?309:234,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[s?(0,o.createComponentVNode)(2,c):(0,o.createComponentVNode)(2,r.Section,{title:"Toner",children:(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No inserted toner cartridge."})}),m?(0,o.createComponentVNode)(2,l):(0,o.createComponentVNode)(2,r.Section,{title:"Options",children:(0,o.createComponentVNode)(2,r.Box,{color:"average",children:"No inserted item."})}),!!u&&(0,o.createComponentVNode)(2,d)]})})};var c=function(e,t){var n=(0,a.useBackend)(t),i=(n.act,n.data),c=i.max_toner,l=i.current_toner,d=.66*c,u=.33*c;return(0,o.createComponentVNode)(2,r.Section,{title:"Toner",children:(0,o.createComponentVNode)(2,r.ProgressBar,{ranges:{good:[d,c],average:[u,d],bad:[0,u]},value:l,minValue:0,maxValue:c})})},l=function(e,t){var n=(0,a.useBackend)(t),i=n.act,c=n.data,l=c.num_copies;c.has_enough_toner;return(0,o.createComponentVNode)(2,r.Section,{title:"Options",children:[(0,o.createComponentVNode)(2,r.Flex,{children:[(0,o.createComponentVNode)(2,r.Flex.Item,{mt:.4,width:11,color:"label",children:"Make copies:"}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.NumberInput,{animate:!0,width:2.6,height:1.65,step:1,stepPixelSize:8,minValue:1,maxValue:10,value:l,onDrag:function(e,t){return i("set_copies",{num_copies:t})}})}),(0,o.createComponentVNode)(2,r.Flex.Item,{children:(0,o.createComponentVNode)(2,r.Button,{ml:.2,icon:"copy",textAlign:"center",onClick:function(){return i("make_copy")},children:"Copy"})})]}),(0,o.createComponentVNode)(2,r.Button,{mt:.5,textAlign:"center",icon:"reply",fluid:!0,onClick:function(){return i("remove")},children:"Remove item"})]})},d=function(e,t){var n=(0,a.useBackend)(t),i=n.act,c=n.data.can_AI_print;return(0,o.createComponentVNode)(2,r.Section,{title:"AI Options",children:(0,o.createComponentVNode)(2,r.Box,{children:(0,o.createComponentVNode)(2,r.Button,{fluid:!0,icon:"images",textAlign:"center",disabled:!c,onClick:function(){return i("ai_photo")},children:"Print photo from database"})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PipeDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(200);t.PipeDispenser=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.disposals,s=d.p_layer,m=d.pipe_layers,p=d.categories,h=void 0===p?[]:p,f=(0,r.useLocalState)(t,"categoryName"),C=f[0],N=f[1],b=h.find((function(e){return e.cat_name===C}))||h[0];return(0,o.createComponentVNode)(2,i.Window,{width:425,height:515,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!u&&(0,o.createComponentVNode)(2,a.Section,{title:"Layer",children:(0,o.createComponentVNode)(2,a.Box,{children:Object.keys(m).map((function(e){return(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m[e]===s,content:e,onClick:function(){return l("p_layer",{p_layer:m[e]})}},e)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Pipes",children:[(0,o.createComponentVNode)(2,a.Tabs,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,a.Tabs.Tab,{fluid:!0,icon:c.ICON_BY_CATEGORY_NAME[e.cat_name],selected:e.cat_name===b.cat_name,onClick:function(){return N(e.cat_name)},children:e.cat_name},e.cat_name)}))}),null==b?void 0:b.recipes.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{fluid:!0,ellipsis:!0,content:e.pipe_name,title:e.pipe_name,onClick:function(){return l("dispense_pipe",{ref:e.ref,bent:e.bent,category:b.cat_name})}},e.pipe_name)}))]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PlantAnalyzer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PlantAnalyzer=function(e,t){var n=(0,r.useBackend)(t).data,a=250;return n.seed&&(a+=18*n.seed.trait_info.length),n.reagents&&n.reagents.length&&(a+=55,a+=20*n.reagents.length),(0,o.createComponentVNode)(2,i.Window,{width:400,height:a,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c)})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.no_seed,d=c.seed,u=c.reagents;return l?(0,o.createComponentVNode)(2,a.Section,{title:"Analyzer Unused",children:"You should go scan a plant! There is no data currently loaded."}):(0,o.createComponentVNode)(2,a.Section,{title:"Plant Information",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"print",onClick:function(){return i("print")},children:"Print Report"}),(0,o.createComponentVNode)(2,a.Button,{icon:"window-close",color:"red",onClick:function(){return i("close")}})],4),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Plant Name",children:[d.name,"#",d.uid]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Endurance",children:d.endurance}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Yield",children:d.yield}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maturation Time",children:d.maturation_time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Production Time",children:d.production_time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Potency",children:d.potency})]}),u.length&&(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Plant Reagents",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,children:[e.volume," unit(s)."]},e.name)}))})})||null,(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Other Data",children:d.trait_info.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:.4,children:e},e)}))})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.PointDefenseControl=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PointDefenseControl=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.id,u=l.turrets;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Fire Assist Mainframe: "+(d||"[no tag]"),children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:e.id,buttons:(0,o.createComponentVNode)(2,a.Button,{selected:e.active,icon:"power-off",onClick:function(){return c("toggle_active",{target:e.ref})},children:e.active?"Online":"Offline"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Effective range",children:e.effective_range}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Reaction wheel delay",children:e.reaction_wheel_delay}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Recharge time",children:e.recharge_time})]})},e.id)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error: No weapon systems detected. Please check network connection."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableGenerator=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.PortableGenerator=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.fuel_stored/d.fuel_capacity,s=(u>=.5?"good":u>.15&&"average")||"bad";return(0,o.createComponentVNode)(2,i.Window,{width:450,height:340,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!d.anchored&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Generator not anchored."}),(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power switch",children:(0,o.createComponentVNode)(2,a.Button,{icon:d.active?"power-off":"times",onClick:function(){return l("toggle_power")},selected:d.active,disabled:!d.ready_to_boot,children:d.active?"On":"Off"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel Type",buttons:d.fuel_stored>=1&&(0,o.createComponentVNode)(2,a.Button,{ml:1,icon:"eject",disabled:d.active,onClick:function(){return l("eject")},children:"Eject"}),children:(0,o.createComponentVNode)(2,a.Box,{color:s,children:[d.fuel_stored,"cm\xb3 ",d.sheet_name]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current fuel level",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.fuel_stored/d.fuel_capacity,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[d.fuel_stored,"cm\xb3 / ",d.fuel_capacity,"cm\xb3"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fuel Usage",children:[d.fuel_usage," cm\xb3/s"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d.temperature_current,maxValue:d.temperature_max+30,color:d.temperature_overheat?"bad":"good",children:[(0,c.round)(d.temperature_current),"\xb0C"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current output",color:d.unsafe_output?"bad":null,children:d.power_output}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Adjust output",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",onClick:function(){return l("lower_power")},children:d.power_generated}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",onClick:function(){return l("higher_power")},children:d.power_generated})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power available",children:(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:!d.connected&&"bad",children:d.connected?d.power_available:"Unconnected"})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortablePump=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(201);t.PortablePump=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.direction,s=d.target_pressure,m=d.default_pressure,p=d.min_pressure,h=d.max_pressure;return(0,o.createComponentVNode)(2,i.Window,{width:330,height:375,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Pump",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:u?"sign-in-alt":"sign-out-alt",content:u?"In":"Out",selected:u,onClick:function(){return l("direction")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:p,maxValue:h,value:s,unit:"kPa",stepPixelSize:.3,onChange:function(e,t){return l("pressure",{pressure:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Presets",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"minus",disabled:s===p,onClick:function(){return l("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",disabled:s===m,onClick:function(){return l("pressure",{pressure:"reset"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"plus",disabled:s===h,onClick:function(){return l("pressure",{pressure:"max"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableScrubber=void 0;var o=n(0),r=n(1),a=n(2),i=(n(28),n(3)),c=n(201);t.PortableScrubber=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.rate,s=d.minrate,m=d.maxrate;return(0,o.createComponentVNode)(2,i.Window,{width:320,height:350,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,c.PortableBasicInfo),(0,o.createComponentVNode)(2,a.Section,{title:"Power Regulator",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Volume Rate",children:(0,o.createComponentVNode)(2,a.Slider,{mt:"0.4em",animated:!0,minValue:s,maxValue:m,value:u,unit:"L/s",onChange:function(e,t){return l("volume_adj",{vol:t})}})})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PortableTurret=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.PortableTurret=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.on,s=l.lethal,m=l.lethal_is_configurable,p=l.targetting_is_configurable,h=l.check_weapons,f=l.neutralize_noaccess,C=l.neutralize_norecord,N=l.neutralize_criminals,b=l.neutralize_all,V=l.neutralize_nonsynth,g=l.neutralize_unidentified,v=l.neutralize_down;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Swipe an ID card to ",d?"unlock":"lock"," this interface."]}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"power-off":"times",content:u?"On":"Off",selected:u,disabled:d,onClick:function(){return c("power")}})}),!!m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Lethals",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"exclamation-triangle":"times",content:s?"On":"Off",color:s?"bad":"",disabled:d,onClick:function(){return c("lethal")}})})]})}),!!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Humanoid Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:N,content:"Wanted Criminals",disabled:d,onClick:function(){return c("autharrest")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:C,content:"No Sec Record",disabled:d,onClick:function(){return c("authnorecord")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:h,content:"Unauthorized Weapons",disabled:d,onClick:function(){return c("authweapon")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:f,content:"Unauthorized Access",disabled:d,onClick:function(){return c("authaccess")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Other Targets",children:[(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:g,content:"Unidentified Lifesigns (Xenos, Animals, Etc)",disabled:d,onClick:function(){return c("authxeno")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:V,content:"All Non-Synthetics",disabled:d,onClick:function(){return c("authsynth")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:v,content:"Downed Targets",disabled:d,onClick:function(){return c("authdown")}}),(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:b,content:"All Entities",disabled:d,onClick:function(){return c("authall")}})]})],4)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PressureRegulator=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.PressureRegulator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.pressure_set,s=(l.max_pressure,l.input_pressure),m=l.output_pressure,p=l.regulate_mode,h=l.set_flow_rate,f=l.last_flow_rate;return(0,o.createComponentVNode)(2,i.Window,{width:470,height:370,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Input Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:s/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Pressure",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m/100})," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate",children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:f/10})," L/s"]})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:d?"Unlocked":"Closed",selected:d,onClick:function(){return c("toggle_valve")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulation",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",content:"Off",selected:0===p,onClick:function(){return c("regulate_mode",{mode:"off"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"Input",selected:1===p,onClick:function(){return c("regulate_mode",{mode:"input"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"Output",selected:2===p,onClick:function(){return c("regulate_mode",{mode:"output"})}})],4)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Desired Output Pressure",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_press",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_press",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_press",{press:"set"})}})],4),children:[u/100," kPa"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Flow Rate Limit",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"compress-arrows-alt",content:"MIN",onClick:function(){return c("set_flow_rate",{press:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"expand-arrows-alt",content:"MAX",onClick:function(){return c("set_flow_rate",{press:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"SET",onClick:function(){return c("set_flow_rate",{press:"set"})}})],4),children:[h/10," L/s"]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.PrisonerManagement=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(20);t.PrisonerManagement=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked,u=l.chemImplants,s=l.trackImplants;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:d&&(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:["This interface is currently locked.",(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",onClick:function(){return c("lock")},children:"Unlock"})})]})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Interface Lock",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",onClick:function(){return c("lock")},children:"Lock Interface"})}),(0,o.createComponentVNode)(2,a.Section,{title:"Chemical Implants",children:u.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Units Remaining"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Inject"})]}),u.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.host}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.units,"u remaining"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:1})},children:"(1)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:5})},children:"(5)"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("inject",{imp:e.ref,val:10})},children:"(10)"})]})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})}),(0,o.createComponentVNode)(2,a.Section,{title:"Tracking Implants",children:s.length&&(0,o.createComponentVNode)(2,a.Table,{children:[(0,o.createComponentVNode)(2,a.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Host"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Location"}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:"Message"})]}),s.map((function(e){return(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:[e.host," (",e.id,")"]}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:e.loc}),(0,o.createComponentVNode)(2,a.Table.Cell,{textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return c("warn",{imp:e.ref})},children:"Message"})})]},e.ref)}))]})||(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"No chemical implants found."})})],4)})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RIGSuit=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.RIGSuit=function(e,t){var n=(0,r.useBackend)(t),c=(n.act,n.data),s=c.interfacelock,m=c.malf,p=c.aicontrol,h=c.ai,f=null;return s||m?f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"--HARDSUIT INTERFACE OFFLINE--"}):!h&&p&&(f=(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- HARDSUIT CONTROL OVERRIDDEN BY AI --"})),(0,o.createComponentVNode)(2,i.Window,{height:480,width:550,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:f||(0,o.createFragment)([(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.chargestatus,d=c.charge,u=c.maxcharge,s=c.aioverride,m=c.sealing,p=c.sealed,h=c.emagged,f=c.securitycheck,C=c.coverlock,N=(0,o.createComponentVNode)(2,a.Button,{content:"Suit "+(m?"seals working...":p?"is Active":"is Inactive"),icon:m?"redo":p?"power-off":"lock-open",iconSpin:m,disabled:m,selected:p,onClick:function(){return i("toggle_seals")}}),b=(0,o.createComponentVNode)(2,a.Button,{content:"AI Control "+(s?"Enabled":"Disabled"),selected:s,icon:"robot",onClick:function(){return i("toggle_ai_control")}});return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([N,b],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power Supply",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,maxValue:50,value:l,ranges:{good:[35,Infinity],average:[15,35],bad:[-Infinity,15]},children:[d," / ",u]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cover Status",children:h||!f?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Error - Maintenance Lock Control Offline"}):(0,o.createComponentVNode)(2,a.Button,{icon:C?"lock":"lock-open",content:C?"Locked":"Unlocked",onClick:function(){return i("toggle_suit_lock")}})})]})})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealing,u=l.helmet,s=l.helmetDeployed,m=l.gauntlets,p=l.gauntletsDeployed,h=l.boots,f=l.bootsDeployed,C=l.chest,N=l.chestDeployed;return(0,o.createComponentVNode)(2,a.Section,{title:"Hardware",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:s?"sign-out-alt":"sign-in-alt",content:s?"Deployed":"Deploy",disabled:d,selected:s,onClick:function(){return i("toggle_piece",{piece:"helmet"})}}),children:u?(0,c.capitalize)(u):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Gauntlets",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:p?"sign-out-alt":"sign-in-alt",content:p?"Deployed":"Deploy",disabled:d,selected:p,onClick:function(){return i("toggle_piece",{piece:"gauntlets"})}}),children:m?(0,c.capitalize)(m):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Boots",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:f?"sign-out-alt":"sign-in-alt",content:f?"Deployed":"Deploy",disabled:d,selected:f,onClick:function(){return i("toggle_piece",{piece:"boots"})}}),children:h?(0,c.capitalize)(h):"ERROR"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Chestpiece",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:N?"sign-out-alt":"sign-in-alt",content:N?"Deployed":"Deploy",disabled:d,selected:N,onClick:function(){return i("toggle_piece",{piece:"chest"})}}),children:C?(0,c.capitalize)(C):"ERROR"})]})})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=n.data,d=l.sealed,u=l.sealing,s=l.primarysystem,m=l.modules;return!d||u?(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"HARDSUIT SYSTEMS OFFLINE"})}):(0,o.createComponentVNode)(2,a.Section,{title:"Modules",children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",mb:"0.2rem",fontSize:1.5,children:["Selected Primary: ",(0,c.capitalize)(s||"None")]}),m&&m.map((function(e,t){return(0,o.createComponentVNode)(2,a.Section,{level:2,title:(0,c.toTitleCase)(e.name)+(e.damage?" (damaged)":""),buttons:(0,o.createFragment)([e.can_select?(0,o.createComponentVNode)(2,a.Button,{selected:e.name===s,content:e.name===s?"Selected":"Select",icon:"arrow-circle-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select"})}}):null,e.can_use?(0,o.createComponentVNode)(2,a.Button,{content:e.engagestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"engage"})}}):null,e.can_toggle?(0,o.createComponentVNode)(2,a.Button,{selected:e.is_active,content:e.is_active?e.deactivatestring:e.activatestring,icon:"arrow-circle-down",onClick:function(){return i("interact_module",{module:e.index,module_mode:"toggle"})}}):null],0),children:[e.damage>=2?(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"-- MODULE DESTROYED --"}):(0,o.createComponentVNode)(2,a.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:[(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Engage: ",e.engagecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Active: ",e.activecost]}),(0,o.createComponentVNode)(2,a.Box,{color:"average",children:["Passive: ",e.passivecost]})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:e.desc})]}),e.charges?(0,o.createComponentVNode)(2,a.Flex.Item,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Module Charges",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Selected",children:(0,c.capitalize)(e.chargetype)}),e.charges.map((function(t,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.capitalize)(t.caption),children:(0,o.createComponentVNode)(2,a.Button,{selected:e.realchargetype===t.index,icon:"arrow-right",onClick:function(){return i("interact_module",{module:e.index,module_mode:"select_charge_type",charge_type:t.index})}})},t.caption)}))]})})}):null]},e.name)}))]})}},function(e,t,n){"use strict";t.__esModule=!0,t.Radio=void 0;var o=n(0),r=(n(9),n(5)),a=n(1),i=n(2),c=n(28),l=n(3);t.Radio=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.rawfreq,m=u.minFrequency,p=u.maxFrequency,h=u.listening,f=u.broadcasting,C=u.subspace,N=u.subspaceSwitchable,b=u.chan_list,V=u.loudspeaker,g=u.mic_cut,v=u.spk_cut,k=u.useSyndMode,_=c.RADIO_CHANNELS.find((function(e){return e.freq===Number(s)})),y=156;return b&&b.length>0?y+=28*b.length+6:y+=24,N&&(y+=38),(0,o.createComponentVNode)(2,l.Window,{width:310,height:y,resizable:!0,theme:k?"syndicate":"",children:(0,o.createComponentVNode)(2,l.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Frequency",children:[(0,o.createComponentVNode)(2,i.NumberInput,{animated:!0,unit:"kHz",step:.2,stepPixelSize:10,minValue:m/10,maxValue:p/10,value:s/10,format:function(e){return(0,r.toFixed)(e,1)},onDrag:function(e,t){return d("setFrequency",{freq:(0,r.round)(10*t)})}}),_&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:_.color,ml:2,children:["[",_.name,"]"]})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Audio",children:[(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:h?"volume-up":"volume-mute",selected:h,disabled:v,onClick:function(){return d("listen")}}),(0,o.createComponentVNode)(2,i.Button,{textAlign:"center",width:"37px",icon:f?"microphone":"microphone-slash",selected:f,disabled:g,onClick:function(){return d("broadcast")}}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"bullhorn",selected:C,content:"Subspace Tx "+(C?"ON":"OFF"),onClick:function(){return d("subspace")}})}),!!N&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:V?"volume-up":"volume-mute",selected:V,content:"Loudspeaker",onClick:function(){return d("toggleLoudspeaker")}})})]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Channels",children:[(!b||0===b.length)&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"No channels detected."}),(0,o.createComponentVNode)(2,i.LabeledList,{children:b?b.map((function(e){var t=c.RADIO_CHANNELS.find((function(t){return t.freq===Number(e.freq)})),n="default";return t&&(n=t.color),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.display_name,labelColor:n,textAlign:"right",children:e.secure_channel&&C?(0,o.createComponentVNode)(2,i.Button,{icon:e.sec_channel_listen?"square-o":"check-square-o",selected:!e.sec_channel_listen,content:e.sec_channel_listen?"Off":"On",onClick:function(){return d("channel",{channel:e.chan})}}):(0,o.createComponentVNode)(2,i.Button,{content:"Switch",selected:e.chan===s,onClick:function(){return d("specFreq",{channel:e.chan})}})},e.chan)})):null})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RequestConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).act,r=e.dept_list,c=e.department;return(0,o.createComponentVNode)(2,i.LabeledList,{children:r.sort().map((function(e){return e!==c&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"envelope-open-text",onClick:function(){return n("write",{write:e,priority:1})},children:"Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"exclamation-triangle",onClick:function(){return n("write",{write:e,priority:2})},children:"High Priority"})],4)})||null}))})},d={0:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.silent;return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:(0,o.createComponentVNode)(2,i.Button,{selected:!c,icon:c?"volume-mute":"volume-up",onClick:function(){return r("toggleSilent")},children:["Speaker ",c?"OFF":"ON"]})})},1:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.assist_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Request assistance from another department",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},2:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.supply_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Supplies",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},3:function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.department,d=r.info_dept;return(0,o.createComponentVNode)(2,i.Section,{title:"Report Anonymous Information",children:(0,o.createComponentVNode)(2,l,{dept_list:d,department:c})})},4:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:2,color:"good",children:"Message Sent Successfully"}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},5:function(e,t){var n=(0,a.useBackend)(t),r=n.act;n.data;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,bold:!0,color:"bad",children:"An error occured. Message Not Sent."}),(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-right",onClick:function(){return r("setScreen",{setScreen:0})},children:"Continue"})})]})},6:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data.message_log;return(0,o.createComponentVNode)(2,i.Section,{title:"Messages",children:l.length&&l.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.decodeHtmlEntities)(e[0]),buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return c("print",{print:t+1})},children:"Print"}),children:(0,r.decodeHtmlEntities)(e[1])},t)}))||(0,o.createComponentVNode)(2,i.Box,{children:"No messages."})})},7:function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.message,u=l.recipient,s=l.priority,m=l.msgStamped,p=l.msgVerified;return(0,o.createComponentVNode)(2,i.Section,{title:"Message Authentication",children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Message for "+u,children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Priority",children:2===s?"High Priority":1===s?"Normal Priority":"Unknown"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Validated By",color:p?"good":"bad",children:(0,r.decodeHtmlEntities)(p)||"No Validation"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stamped By",color:m?"good":"bad",children:(0,r.decodeHtmlEntities)(m)||"No Stamp"})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"share",onClick:function(){return c("department",{department:u})},children:"Send Message"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return c("setScreen",{setScreen:0})},children:"Back"})]})},8:function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=(c.department,c.screen,c.message_log,c.newmessagepriority,c.silent,c.announcementConsole,c.assist_dept,c.supply_dept,c.info_dept,c.message),d=(c.recipient,c.priority,c.msgStamped,c.msgVerified,c.announceAuth);return(0,o.createComponentVNode)(2,i.Section,{title:"Send Station-Wide Announcement",children:[d&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"good",mb:1,children:"ID Verified. Authentication Accepted."}),(0,o.createComponentVNode)(2,i.Section,{title:"Message",mt:1,maxHeight:"200px",scrollable:!0,buttons:(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"pen",onClick:function(){return r("writeAnnouncement")},children:"Edit"}),children:l||"No Message"})],4)||(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mb:1,children:"Swipe your ID card to authenticate yourself."}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l||!d,icon:"share",onClick:function(){return r("sendAnnouncement")},children:"Announce"}),(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return r("setScreen",{setScreen:0})},children:"Back"})]})}};t.RequestConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,u=l.screen,s=l.newmessagepriority,m=l.announcementConsole,p=d[u];return(0,o.createComponentVNode)(2,c.Window,{width:520,height:410,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:6===u,onClick:function(){return r("setScreen",{setScreen:6})},icon:"envelope-open-text",children:"Messages"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===u,onClick:function(){return r("setScreen",{setScreen:1})},icon:"share-square",children:"Assistance"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===u,onClick:function(){return r("setScreen",{setScreen:2})},icon:"share-square",children:"Supplies"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===u,onClick:function(){return r("setScreen",{setScreen:3})},icon:"share-square-o",children:"Report"}),m&&(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:8===u,onClick:function(){return r("setScreen",{setScreen:8})},icon:"volume-up",children:"Announce"})||null,(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===u,onClick:function(){return r("setScreen",{setScreen:0})},icon:"cog"})]}),s&&(0,o.createComponentVNode)(2,i.Section,{title:s>1?"NEW PRIORITY MESSAGES":"There are new messages!",color:s>1?"bad":"average",bold:s>1})||null,(0,o.createComponentVNode)(2,p)]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchConsole=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n=(0,a.useBackend)(t).data,o=e.title,r=n[e.target];return"number"==typeof r?o+" - Page "+(r+1):o},d=function(e,t){var n=(0,a.useBackend)(t).act,r=e.target;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"undo",onClick:function(){return n(r,{reset:!0})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-left",onClick:function(){return n(r,{reverse:-1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"chevron-right",onClick:function(){return n(r,{reverse:1})}})],4)},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.tech,l=e.disk;if(!l||!l.present)return null;var d=(0,a.useSharedState)(t,"saveDialogTech",!1),u=d[0],s=d[1];return u?(0,o.createComponentVNode)(2,i.Section,{title:"Load Technology to Disk",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return s(!1)}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){s(!1),r("copy_tech",{copy_tech_ID:e.id})},children:"Copy To Disk"})},e.name)}))})}):(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Disk Contents",children:"(Technology Data Disk)"})}),l.stored&&(0,o.createComponentVNode)(2,i.Box,{mt:2,children:[(0,o.createComponentVNode)(2,i.Box,{children:l.name}),(0,o.createComponentVNode)(2,i.Box,{children:["Level: ",l.level]}),(0,o.createComponentVNode)(2,i.Box,{children:["Description: ",l.desc]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_tech")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_tech")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return s(!0)},children:"Load Tech To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_tech")},children:"Eject Disk"})]})]})},s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.info.designs,s=e.disk;if(!s||!s.present)return null;var m=(0,a.useSharedState)(t,"saveDialogData",!1),p=m[0],h=m[1];return p?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Load Design to Disk",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"arrow-left",content:"Back",onClick:function(){return h(!1)}}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){h(!1),r("copy_design",{copy_design_ID:e.id})},children:"Copy To Disk"})},e.name)}))})]}):(0,o.createComponentVNode)(2,i.Box,{children:s.stored&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:s.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Lathe Type",children:s.build_type}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Required Materials",children:Object.keys(s.materials).map((function(e){return(0,o.createComponentVNode)(2,i.Box,{children:[e," x ",s.materials[e]]},e)}))})]}),(0,o.createComponentVNode)(2,i.Box,{mt:1,children:[(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return r("updt_design")},children:"Upload to Database"}),(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return r("clear_design")},children:"Clear Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})]})||(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Box,{mb:.5,children:"This disk has no data stored on it."}),(0,o.createComponentVNode)(2,i.Button,{icon:"save",onClick:function(){return h(!0)},children:"Load Design To Disk"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_design")},children:"Eject Disk"})]})})},m=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=e.target,s=e.designs,m=e.buildName,p=e.buildFiveName;return u?(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{target:"builder_page",title:"Designs"}),buttons:(0,o.createComponentVNode)(2,d,{target:"builder_page"}),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),s.length?s.map((function(e){return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Flex,{width:"100%",justify:"space-between",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{width:"40%",style:{"word-wrap":"break-all"},children:e.name}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"15%",textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Button,{mb:-1,icon:"wrench",onClick:function(){return r(m,{build:e.id,imprint:e.id})},children:"Build"}),p&&(0,o.createComponentVNode)(2,i.Button,{mb:-1,onClick:function(){return r(p,{build:e.id,imprint:e.id})},children:"x5"})]}),(0,o.createComponentVNode)(2,i.Flex.Item,{width:"45%",style:{"word-wrap":"break-all"},children:[(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"label",children:e.mat_list.join(" ")}),(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"average",ml:1,children:e.chem_list.join(" ")})]})]}),(0,o.createComponentVNode)(2,i.Divider)],4,e.id)})):(0,o.createComponentVNode)(2,i.Box,{children:"No items could be found matching the parameters (page or search)."})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Error"})},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=e.name,u=null,s=null;if("Protolathe"===d?(u=l.info.linked_lathe,s=l.lathe_designs):(u=l.info.linked_imprinter,s=l.imprinter_designs),!u||!u.present)return(0,o.createComponentVNode)(2,i.Section,{title:d,children:["No ",d," found."]});var p=u,h=p.total_materials,f=p.max_materials,C=p.total_volume,N=p.max_volume,b=p.busy,V=p.mats,g=p.reagents,v=p.queue,k=(0,a.useSharedState)(t,"protoTab",0),_=k[0],y=k[1];return(0,o.createComponentVNode)(2,i.Section,{title:d,buttons:b&&(0,o.createComponentVNode)(2,i.Icon,{name:"sync",spin:!0})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Materials",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:h,maxValue:f,children:[h," cm\xb3 / ",f," cm\xb3"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Chemicals",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:C,maxValue:N,children:[C,"u / ",N,"u"]})})]}),(0,o.createComponentVNode)(2,i.Tabs,{mt:1,children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"wrench",selected:0===_,onClick:function(){return y(0)},children:"Build"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"layer-group",iconSpin:b,color:b?"average":"transparent",selected:1===_,onClick:function(){return y(1)},children:"Queue"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cookie-bite",selected:2===_,onClick:function(){return y(2)},children:"Mat Storage"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"flask",selected:3===_,onClick:function(){return y(3)},children:"Chem Storage"})]}),0===_&&(0,o.createComponentVNode)(2,m,{target:u,designs:s,buildName:"Protolathe"===d?"build":"imprint",buildFiveName:"Protolathe"===d?"buildfive":null})||1===_&&(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return 1===e.index?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,labelColor:"bad",children:b?(0,o.createComponentVNode)(2,i.Button,{disabled:!0,icon:"trash",children:"Remove"}):(0,o.createComponentVNode)(2,i.Box,{children:["(Awaiting Materials)",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})]})}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("removeP",{removeP:e.index})},children:"Remove"})},e.name)}))||(0,o.createComponentVNode)(2,i.Box,{m:1,children:"Queue Empty."})})||2===_&&(0,o.createComponentVNode)(2,i.LabeledList,{children:V.map((function(e){var n=(0,a.useLocalState)(t,"ejectAmt"+e.name,0),l=n[0],d=n[1];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:(0,r.toTitleCase)(e.name),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.NumberInput,{minValue:0,width:"100px",value:l,maxValue:e.sheets,onDrag:function(e,t){return d(t)}}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){d(0),c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:l})},children:"Num"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!e.removable,onClick:function(){return c("lathe_ejectsheet",{lathe_ejectsheet:e.name,amount:50})},children:"All"})],4),children:[e.amount," cm\xb3"]},e.name)}))})||3===_&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:g.length&&g.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.volume,"u",(0,o.createComponentVNode)(2,i.Button,{ml:1,icon:"eject",onClick:function(){return c("disposeP",{dispose:e.id})},children:"Purge"})]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Empty",children:"No chems detected"})}),(0,o.createComponentVNode)(2,i.Button,{mt:1,icon:"trash",onClick:function(){return c("disposeallP")},children:"Disposal All Chemicals In Storage"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})},h=[{name:"Protolathe",icon:"wrench",template:(0,o.createComponentVNode)(2,p,{name:"Protolathe"})},{name:"Circuit Imprinter",icon:"digital-tachograph",template:(0,o.createComponentVNode)(2,p,{name:"Circuit Imprinter"})},{name:"Destructive Analyzer",icon:"eraser",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info.linked_destroy;if(!c.present)return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:"No destructive analyzer found."});var l=c.loaded_item,d=c.origin_tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Destructive Analyzer",children:l&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Origin Tech",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:[e.level,"\xa0\xa0",e.current&&"(Current: "+e.current+")"]},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",children:"No origin tech found."})})})]}),(0,o.createComponentVNode)(2,i.Button,{mt:1,color:"red",icon:"eraser",onClick:function(){return r("deconstruct")},children:"Deconstruct Item"}),(0,o.createComponentVNode)(2,i.Button,{icon:"eject",onClick:function(){return r("eject_item")},children:"Eject Item"})]})||(0,o.createComponentVNode)(2,i.Box,{children:"No Item Loaded. Standing-by..."})})}))},{name:"Settings",icon:"cog",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.info,l=c.sync,d=c.linked_destroy,u=c.linked_imprinter,s=c.linked_lathe,m=(0,a.useSharedState)(t,"settingsTab",0),p=m[0],h=m[1];return(0,o.createComponentVNode)(2,i.Section,{title:"Settings",children:[(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"cogs",onClick:function(){return h(0)},selected:0===p,children:"General"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:"link",onClick:function(){return h(1)},selected:1===p,children:"Device Linkages"})]}),0===p&&(0,o.createComponentVNode)(2,i.Box,{children:[l&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",onClick:function(){return r("sync")},children:"Sync Database with Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"unlink",onClick:function(){return r("togglesync")},children:"Disconnect from Research Network"})],4)||(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"link",onClick:function(){return r("togglesync")},children:"Connect to Research Network"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"lock",onClick:function(){return r("lock")},children:"Lock Console"}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,color:"red",icon:"trash",onClick:function(){return r("reset")},children:"Reset R&D Database"})]})||1===p&&(0,o.createComponentVNode)(2,i.Box,{children:[(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"sync",mb:1,onClick:function(){return r("find_device")},children:"Re-sync with Nearby Devices"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[d.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Destructive Analyzer",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"destroy"})},children:"Disconnect"})})||null,s.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Protolathe",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"lathe"})},children:"Disconnect"})})||null,u.present&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Circuit Imprinter",children:(0,o.createComponentVNode)(2,i.Button,{icon:"unlink",onClick:function(){return r("disconnect",{disconnect:"imprinter"})},children:"Disconnect"})})||null]})]})||(0,o.createComponentVNode)(2,i.Box,{children:"Error"})]})}))},{name:"Research List",icon:"flask",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.tech;return(0,o.createComponentVNode)(2,i.Section,{title:"Current Research Levels",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return r("print",{print:1})},children:"Print This Page"}),children:(0,o.createComponentVNode)(2,i.Table,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{children:[" - Level ",e.level]})]}),(0,o.createComponentVNode)(2,i.Table.Cell,{children:(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.desc})})]},e.name)}))})})}))},{name:"Design List",icon:"file",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,u=c.designs;return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,l,{title:"Researched Technologies & Designs",target:"design_page"}),buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"print",onClick:function(){return r("print",{print:2})},children:"Print This Page"}),(0,o.createComponentVNode)(2,d,{target:"design_page"})||null],0),children:[(0,o.createComponentVNode)(2,i.Input,{fluid:!0,placeholder:"Search for...",value:c.search,onInput:function(e,t){return r("search",{search:t})},mb:1}),(0,o.createComponentVNode)(2,i.LabeledList,{children:u.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:e.desc},e.name)}))})]})}))},{name:"Disk Operations",icon:"save",template:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.info),c=r.d_disk,l=r.t_disk;return c.present||l.present?(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:[(0,o.createComponentVNode)(2,u,{disk:l}),(0,o.createComponentVNode)(2,s,{disk:c})]}):(0,o.createComponentVNode)(2,i.Section,{title:"Disk Operations",children:"No disk inserted."})}))}];t.ResearchConsole=function(e,t){var n=(0,a.useBackend)(t),r=n.act,l=n.data,d=l.busy_msg,u=l.locked,s=(0,a.useSharedState)(t,"rdmenu",0),m=s[0],p=s[1],f=!1;return(d||u)&&(f=!0),(0,o.createComponentVNode)(2,c.Window,{width:850,height:630,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Tabs,{children:h.map((function(e,t){return(0,o.createComponentVNode)(2,i.Tabs.Tab,{icon:e.icon,selected:m===t,disabled:f,onClick:function(){return p(t)},children:e.name},t)}))}),d&&(0,o.createComponentVNode)(2,i.Section,{title:"Processing...",children:d})||u&&(0,o.createComponentVNode)(2,i.Section,{title:"Console Locked",children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("lock")},icon:"lock-open",children:"Unlock"})})||h[m].template]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResearchServerController=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(9);t.ResearchServerController=function(e,t){var n=(0,r.useBackend)(t);n.act,n.data;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:430,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,l)})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data),c=(i.badmin,i.servers),l=(i.consoles,(0,r.useSharedState)(t,"selectedServer",null)),u=l[0],s=l[1],m=c.find((function(e){return e.id===u}));return m?(0,o.createComponentVNode)(2,d,{setSelectedServer:s,server:m}):(0,o.createComponentVNode)(2,a.Section,{title:"Server Selection",children:c.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return s(e.id)},children:e.name})},e.name)}))})},d=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.badmin),c=e.server,l=e.setSelectedServer,d=(0,r.useSharedState)(t,"tab",0),p=d[0],h=d[1];return(0,o.createComponentVNode)(2,a.Section,{title:c.name,buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"undo",onClick:function(){return l(null)},children:"Back"}),children:[(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:0===p,onClick:function(){return h(0)},children:"Access Rights"}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:1===p,onClick:function(){return h(1)},children:"Data Management"}),i&&(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===p,onClick:function(){return h(2)},color:"red",children:"Server-to-Server Transfer"})||null]}),0===p&&(0,o.createComponentVNode)(2,u,{server:c})||null,1===p&&(0,o.createComponentVNode)(2,s,{server:c})||null,2===p&&i&&(0,o.createComponentVNode)(2,m,{server:c})||null]})},u=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.consoles,u=function(e,t){return-1!==e.id_with_upload.indexOf(t.id)},s=function(e,t){return-1!==e.id_with_download.indexOf(t.id)};return(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Consoles",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d.length&&d.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.loc+")",children:[(0,o.createComponentVNode)(2,a.Button,{icon:u(l,e)?"lock-open":"lock",selected:u(l,e),onClick:function(){return i("toggle_upload",{server:l.ref,console:e.ref})},children:u(l,e)?"Upload On":"Upload Off"}),(0,o.createComponentVNode)(2,a.Button,{icon:s(l,e)?"lock-open":"lock",selected:s(l,e),onClick:function(){return i("toggle_download",{server:l.ref,console:e.ref})},children:s(l,e)?"Download On":"Download Off"})]},e.name)}))})})},s=function(e,t){var n=(0,r.useBackend)(t),i=n.act,l=(n.data,e.server);return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Research Levels",children:l.tech.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Reset",onClick:function(){return i("reset_tech",{server:l.ref,tech:e.id})}})},e.name)}))}),(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Designs",children:(0,c.filter)((function(e){return!!e.name}))(l.designs).map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name,buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",confirmIcon:"trash",color:"red",content:"Delete",onClick:function(){return i("reset_design",{server:l.ref,design:e.id})}})},e.name)}))})],4)},m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=e.server,d=c.badmin,u=c.servers;return d?(0,o.createComponentVNode)(2,a.Section,{level:2,title:"Server Data Transfer",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button.Confirm,{fluid:!0,color:"bad",content:(0,o.createComponentVNode)(2,a.Box,{children:["Transfer from ",l.name," To ",e.name]}),onClick:function(){return i("transfer_data",{server:l.ref,target:e.ref})}})},e.name)}))}):null}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingConsole=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=(n(28),n(45)),l=n(3),d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.obviously_dead,s=c.oocnotes,m=c.can_sleeve_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Mind Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:[(0,o.createComponentVNode)(2,i.Button,{disabled:!m,icon:"user-plus",content:"Sleeve",onClick:function(){return r("sleeve",{ref:l,mode:1})}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-plus",content:"Card",onClick:function(){return r("sleeve",{ref:l,mode:2})}})]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:s})})]})})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.args),l=c.activerecord,d=c.realname,u=c.species,s=c.sex,m=c.mind_compat,p=c.synthetic,h=c.oocnotes,f=c.can_grow_active;return(0,o.createComponentVNode)(2,i.Section,{level:2,m:"-1rem",pb:"1rem",title:"Body Record ("+d+")",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"times",color:"red",onClick:function(){return r("modal_close")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:u}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bio. Sex",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Compat",children:m}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Synthetic",children:p?"Yes":"No"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"OOC Notes",children:(0,o.createComponentVNode)(2,i.Section,{style:{"word-break":"break-all",height:"100px"},scrollable:!0,children:h})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Actions",children:(0,o.createComponentVNode)(2,i.Button,{disabled:!f,icon:"user-plus",content:p?"Build":"Grow",onClick:function(){return r("create",{ref:l})}})})]})})};t.ResleevingConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),f=(r.menu,r.coredumped),C=r.emergency,N=(0,o.createFragment)([(0,o.createComponentVNode)(2,g),(0,o.createComponentVNode)(2,v),(0,o.createComponentVNode)(2,s),(0,o.createComponentVNode)(2,i.Section,{noTopPadding:!0,flexGrow:"1",children:(0,o.createComponentVNode)(2,m)})],4);return f&&(N=(0,o.createComponentVNode)(2,p)),C&&(N=(0,o.createComponentVNode)(2,h)),(0,c.modalRegisterBodyOverride)("view_b_rec",u),(0,c.modalRegisterBodyOverride)("view_m_rec",d),(0,o.createComponentVNode)(2,l.Window,{width:640,height:520,resizable:!0,children:[(0,o.createComponentVNode)(2,c.ComplexModal,{maxWidth:"75%",maxHeight:"75%"}),(0,o.createComponentVNode)(2,l.Window.Content,{className:"Layout__content--flexColumn",children:N})]})};var s=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.menu;return(0,o.createComponentVNode)(2,i.Tabs,{children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,icon:"home",onClick:function(){return r("menu",{num:1})},children:"Main"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:2===c,icon:"folder",onClick:function(){return r("menu",{num:2})},children:"Body Records"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:3===c,icon:"folder",onClick:function(){return r("menu",{num:3})},children:"Mind Records"})]})},m=function(e,t){var n,r=(0,a.useBackend)(t).data,i=r.menu,c=r.bodyrecords,l=r.mindrecords;return 1===i?n=(0,o.createComponentVNode)(2,f):2===i?n=(0,o.createComponentVNode)(2,V,{records:c,actToDo:"view_b_rec"}):3===i&&(n=(0,o.createComponentVNode)(2,V,{records:l,actToDo:"view_m_rec"})),n},p=function(e,t){return(0,o.createComponentVNode)(2,i.Dimmer,{children:(0,o.createComponentVNode)(2,i.Flex,{direction:"column",justify:"space-evenly",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Icon,{size:12,color:"bad",name:"exclamation-triangle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,color:"bad",mt:5,children:(0,o.createVNode)(1,"h2",null,"TransCore dump completed. Resleeving offline.",16)})]})})},h=function(e,t){var n=(0,a.useBackend)(t).act;return(0,o.createComponentVNode)(2,i.Dimmer,{textAlign:"center",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h1",null,"TRANSCORE DUMP",16)}),(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:(0,o.createVNode)(1,"h2",null,"!!WARNING!!",16)}),(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"This will transfer all minds to the dump disk, and the TransCore will be made unusable until post-shift maintenance! This should only be used in emergencies!"}),(0,o.createComponentVNode)(2,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Disk",color:"good",onClick:function(){return n("ejectdisk")}})}),(0,o.createComponentVNode)(2,i.Box,{mt:4,children:(0,o.createComponentVNode)(2,i.Button.Confirm,{icon:"exclamation-triangle",confirmIcon:"exclamation-triangle",content:"Core Dump",confirmContent:"Disable Transcore?",color:"bad",onClick:function(){return n("coredump")}})})]})},f=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data);r.loading,r.scantemp,r.occupant,r.locked,r.can_brainscan,r.scan_mode,r.pods,r.selected_pod;return(0,o.createComponentVNode)(2,i.Section,{title:"Pods",level:"2",children:[(0,o.createComponentVNode)(2,C),(0,o.createComponentVNode)(2,b),(0,o.createComponentVNode)(2,N)]})},C=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.pods,u=l.spods,s=l.selected_pod;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:s===e.pod,icon:s===e.pod&&"check",content:"Select",mt:u&&u.length?"2rem":"0.5rem",onClick:function(){return c("selectpod",{ref:e.pod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"pod_"+e.status+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.biomass>=150?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.biomass>=150?"circle":"circle-o"}),"\xa0",e.biomass]}),n]},t)})):null},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.sleevers,d=c.spods,u=c.selected_sleever;return l&&l.length?l.map((function(e,t){return(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"sleeve_"+(e.occupied?"occupied":"empty")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:e.occupied?"label":"bad",children:e.name}),(0,o.createComponentVNode)(2,i.Button,{selected:u===e.sleever,icon:u===e.sleever&&"check",content:"Select",mt:d&&d.length?"3rem":"1.5rem",onClick:function(){return r("selectsleever",{ref:e.sleever})}})]},t)})):null},b=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.spods,u=l.selected_printer;return d&&d.length?d.map((function(e,t){var n;return n="cloning"===e.status?(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:e.progress/100,ranges:{good:[.75,Infinity],average:[.25,.75],bad:[-Infinity,.25]},mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Box,{textAlign:"center",children:(0,r.round)(e.progress,0)+"%"})}):"mess"===e.status?(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:"bad",mt:"0.5rem",children:"ERROR"}):(0,o.createComponentVNode)(2,i.Button,{selected:u===e.spod,icon:u===e.spod&&"check",content:"Select",mt:"0.5rem",onClick:function(){return c("selectprinter",{ref:e.spod})}}),(0,o.createComponentVNode)(2,i.Box,{width:"64px",textAlign:"center",display:"inline-block",mr:"0.5rem",children:[(0,o.createVNode)(1,"img",null,null,1,{src:"synthprinter"+(e.busy?"_working":"")+".gif",style:{width:"100%","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createComponentVNode)(2,i.Box,{color:"label",children:e.name}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.steel>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.steel>=15e3?"circle":"circle-o"}),"\xa0",e.steel]}),(0,o.createComponentVNode)(2,i.Box,{bold:!0,color:e.glass>=15e3?"good":"bad",display:"inline",children:[(0,o.createComponentVNode)(2,i.Icon,{name:e.glass>=15e3?"circle":"circle-o"}),"\xa0",e.glass]}),n]},t)})):null},V=function(e,t){var n=(0,a.useBackend)(t).act,r=e.records,c=e.actToDo;return r.length?(0,o.createComponentVNode)(2,i.Box,{mt:"0.5rem",children:r.map((function(e,t){return(0,o.createComponentVNode)(2,i.Button,{icon:"user",mb:"0.5rem",content:e.name,onClick:function(){return n(c,{ref:e.recref})}},t)}))}):(0,o.createComponentVNode)(2,i.Flex,{height:"100%",mt:"0.5rem",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",textAlign:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No records found."]})})},g=function(e,t){var n,r=(0,a.useBackend)(t),c=r.act,l=r.data.temp;if(l&&l.text&&!(l.text.length<=0)){var d=((n={})[l.style]=!0,n);return(0,o.normalizeProps)((0,o.createComponentVNode)(2,i.NoticeBox,Object.assign({},d,{children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-block",verticalAlign:"middle",children:l.text}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return c("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]})))}},v=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=r.pods,l=r.spods,d=r.sleevers;r.autoallowed,r.autoprocess,r.disk;return(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pods",children:c&&c.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[c.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"SynthFabs",children:l&&l.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[l.length," connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sleevers",children:d&&d.length?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:[d.length," Connected"]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"None connected!"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ResleevingPod=void 0;var o=n(0),r=n(3),a=n(1),i=n(2);t.ResleevingPod=function(e,t){var n=(0,a.useBackend)(t).data,c=n.occupied,l=n.name,d=n.health,u=n.maxHealth,s=n.stat,m=n.mindStatus,p=n.mindName,h=n.resleeveSick,f=n.initialSick;return(0,o.createComponentVNode)(2,r.Window,{width:300,height:350,resizeable:!0,children:(0,o.createComponentVNode)(2,r.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",children:c?(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:2===s?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"DEAD"}):1===s?(0,o.createComponentVNode)(2,i.Box,{color:"average",children:"Unconscious"}):(0,o.createComponentVNode)(2,i.ProgressBar,{ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},value:d/u,children:[d,"%"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Status",children:m?"Present":"Missing"}),m?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Mind Occupying",children:p}):""]}),h?(0,o.createComponentVNode)(2,i.Box,{color:"average",mt:3,children:["Warning: Resleeving Sickness detected.",f?(0,o.createFragment)([(0,o.createTextVNode)(" Motion Sickness also detected. Please allow the newly resleeved person a moment to get their bearings. This warning will disappear when Motion Sickness is no longer detected.")],4):""]}):""],0):(0,o.createComponentVNode)(2,i.Box,{bold:!0,m:1,children:"Unoccupied."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.RoboticsControlConsole=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RoboticsControlConsole=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.can_hack,s=d.safety,m=d.show_detonate_all,p=d.cyborgs,h=void 0===p?[]:p;return(0,o.createComponentVNode)(2,i.Window,{width:500,height:460,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[!!m&&(0,o.createComponentVNode)(2,a.Section,{title:"Emergency Self Destruct",children:[(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock":"unlock",content:s?"Disable Safety":"Enable Safety",selected:s,onClick:function(){return l("arm",{})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"bomb",disabled:s,content:"Destroy ALL Cyborgs",color:"bad",onClick:function(){return l("nuke",{})}})]}),(0,o.createComponentVNode)(2,c,{cyborgs:h,can_hack:u})]})})};var c=function(e,t){var n=e.cyborgs,i=(e.can_hack,(0,r.useBackend)(t)),c=i.act,l=i.data;return n.length?n.map((function(e){return(0,o.createComponentVNode)(2,a.Section,{title:e.name,buttons:(0,o.createFragment)([!!e.hackable&&!e.emagged&&(0,o.createComponentVNode)(2,a.Button,{icon:"terminal",content:"Hack",color:"bad",onClick:function(){return c("hackbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:e.locked_down?"unlock":"lock",color:e.locked_down?"good":"default",content:e.locked_down?"Release":"Lockdown",disabled:!l.auth,onClick:function(){return c("stopbot",{ref:e.ref})}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"bomb",content:"Detonate",disabled:!l.auth,color:"bad",onClick:function(){return c("killbot",{ref:e.ref})}})],0),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Status",children:(0,o.createComponentVNode)(2,a.Box,{color:e.status?"bad":e.locked_down?"average":"good",children:e.status?"Not Responding":e.locked_down?"Locked Down":"Nominal"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Location",children:(0,o.createComponentVNode)(2,a.Box,{children:e.locstring})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.health>50?"good":"bad",value:e.health/100})}),"number"==typeof e.charge&&(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{color:e.charge>30?"good":"bad",value:e.charge/100})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Capacity",children:(0,o.createComponentVNode)(2,a.Box,{color:e.cell_capacity<3e4?"average":"good",children:e.cell_capacity})})],4)||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No Power Cell"})}),!!e.is_hacked&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Safeties",children:(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"DISABLED"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Module",children:e.module}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master AI",children:(0,o.createComponentVNode)(2,a.Box,{color:e.synchronization?"default":"average",children:e.synchronization||"None"})})]})},e.ref)})):(0,o.createComponentVNode)(2,a.NoticeBox,{children:"No cyborg units detected within access parameters."})}},function(e,t,n){"use strict";t.__esModule=!0,t.RogueZones=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.RogueZones=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.timeout_percent,u=l.diffstep,s=l.difficulty,m=l.occupied,p=l.scanning,h=l.updated,f=l.debug,C=l.shuttle_location,N=l.shuttle_at_station,b=l.scan_ready,V=l.can_recall_shuttle;return(0,o.createComponentVNode)(2,i.Window,{width:360,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Current Area",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mineral Content",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shuttle Location",buttons:V&&(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"rocket",onClick:function(){return c("recall_shuttle")},children:"Recall Shuttle"})||null,children:C}),m&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",labelColor:"bad",label:"Personnel",children:["WARNING: Area occupied by ",m," personnel!"]})||(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Personnel",color:"good",children:"No personnel detected."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!b,fluid:!0,icon:"search",onClick:function(){return c("scan_for_new")},children:"Scan For Asteroids"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scn Ramestat Core",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:d,maxValue:100,ranges:{good:[100,Infinity],average:[75,100],bad:[-Infinity,75]}})}),p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scanning",children:"In progress."})||null,h&&!p&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Info",children:"Updated shuttle destination!"})||null,f&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Debug",labelColor:"bad",children:[(0,o.createComponentVNode)(2,a.Box,{children:["Timeout Percent: ",d]}),(0,o.createComponentVNode)(2,a.Box,{children:["Diffstep: ",u]}),(0,o.createComponentVNode)(2,a.Box,{children:["Difficulty: ",s]}),(0,o.createComponentVNode)(2,a.Box,{children:["Occupied: ",m]}),(0,o.createComponentVNode)(2,a.Box,{children:["Debug: ",f]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle Location: ",C]}),(0,o.createComponentVNode)(2,a.Box,{children:["Shuttle at station: ",N]}),(0,o.createComponentVNode)(2,a.Box,{children:["Scan Ready: ",b]})]})||null]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Secbot=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Secbot=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.on,u=l.open,s=l.locked,m=l.idcheck,p=l.check_records,h=l.check_arrest,f=l.arrest_type,C=l.declare_arrests,N=l.will_patrol;return(0,o.createComponentVNode)(2,i.Window,{width:390,height:320,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Automatic Security Unit v2.0",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:d,onClick:function(){return c("power")},children:d?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Maintenance Panel",color:u?"bad":"good",children:u?"Open":"Closed"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Behavior Controls",color:s?"good":"bad",children:s?"Locked":"Unlocked"})]})}),!s&&(0,o.createComponentVNode)(2,a.Section,{title:"Behavior Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check for Weapon Authorization",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"toggle-on":"toggle-off",selected:m,onClick:function(){return c("idcheck")},children:m?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Security Records",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"toggle-on":"toggle-off",selected:p,onClick:function(){return c("ignorerec")},children:p?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Check Arrest Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"toggle-on":"toggle-off",selected:h,onClick:function(){return c("ignorearr")},children:h?"Yes":"No"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Operating Mode",children:(0,o.createComponentVNode)(2,a.Button,{icon:f?"toggle-on":"toggle-off",selected:f,onClick:function(){return c("switchmode")},children:f?"Detain":"Arrest"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Report Arrests",children:(0,o.createComponentVNode)(2,a.Button,{icon:C?"toggle-on":"toggle-off",selected:C,onClick:function(){return c("declarearrests")},children:C?"Yes":"No"})}),N&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Auto Patrol",children:(0,o.createComponentVNode)(2,a.Button,{icon:N?"toggle-on":"toggle-off",selected:N,onClick:function(){return c("patrol")},children:N?"Yes":"No"})})]})})||null]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SecurityRecords=void 0;var o=n(0),r=n(1),a=n(2),i=n(45),c=n(3),l=n(95),d=n(96),u=n(62),s=(n(7),function(e,t){(0,i.modalOpen)(e,"edit",{field:t.edit,value:t.value})});t.SecurityRecords=function(e,t){var n,s=(0,r.useBackend)(t).data,f=s.authenticated,C=s.screen;return f?(2===C?n=(0,o.createComponentVNode)(2,m):3===C?n=(0,o.createComponentVNode)(2,p):4===C&&(n=(0,o.createComponentVNode)(2,h)),(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:[(0,o.createComponentVNode)(2,i.ComplexModal,{maxHeight:"100%",maxWidth:"400px"}),(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:[(0,o.createComponentVNode)(2,l.LoginInfo),(0,o.createComponentVNode)(2,u.TemporaryNotice),(0,o.createComponentVNode)(2,N),(0,o.createComponentVNode)(2,a.Section,{height:"89%",flexGrow:"1",children:n})]})]})):(0,o.createComponentVNode)(2,c.Window,{width:700,height:680,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:(0,o.createComponentVNode)(2,d.LoginScreen)})})};var m=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.records;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Input,{fluid:!0,placeholder:"Search by Name, DNA, or ID",onChange:function(e,t){return i("search",{t1:t})}}),(0,o.createComponentVNode)(2,a.Box,{mt:"0.5rem",children:c.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{icon:"user",mb:"0.5rem",color:e.color,content:e.id+": "+e.name+" (Criminal Status: "+e.criminal+")",onClick:function(){return i("d_rec",{d_rec:e.ref})}},t)}))})],4)},p=function(e,t){var n=(0,r.useBackend)(t).act;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"download",content:"Backup to Disk",disabled:!0}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"upload",content:"Upload from Disk",my:"0.5rem",disabled:!0}),(0,o.createTextVNode)(" "),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",content:"Delete All Security Records",onClick:function(){return n("del_all")}})],4)},h=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.security,d=c.printing;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"General Data",level:2,mt:"-6px",children:(0,o.createComponentVNode)(2,f)}),(0,o.createComponentVNode)(2,a.Section,{title:"Security Data",level:2,children:(0,o.createComponentVNode)(2,C)}),(0,o.createComponentVNode)(2,a.Section,{title:"Actions",level:2,children:[(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Security Record",color:"bad",onClick:function(){return i("del_r")}}),(0,o.createComponentVNode)(2,a.Button.Confirm,{icon:"trash",disabled:!!l.empty,content:"Delete Record (All)",color:"bad",onClick:function(){return i("del_r_2")}}),(0,o.createComponentVNode)(2,a.Button,{icon:d?"spinner":"print",disabled:d,iconSpin:!!d,content:"Print Entry",ml:"0.5rem",onClick:function(){return i("print_p")}}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Button,{icon:"arrow-left",content:"Back",mt:"0.5rem",onClick:function(){return i("screen",{screen:2})}})]})],4)},f=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.general;return c&&c.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"left",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:c.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[(0,o.createComponentVNode)(2,a.Box,{height:"20px",display:"inline-block",children:e.value.split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))}),!!e.edit&&(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",onClick:function(){return s(t,e)}})]},n)}))})}),(0,o.createComponentVNode)(2,a.Box,{width:"50%",float:"right",textAlign:"right",children:[!!c.has_photos&&c.photos.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{display:"inline-block",textAlign:"center",color:"label",children:[(0,o.createVNode)(1,"img",null,null,1,{src:e.substr(1,e.length-1),style:{width:"96px","margin-bottom":"0.5rem","-ms-interpolation-mode":"nearest-neighbor"}}),(0,o.createVNode)(1,"br"),"Photo #",t+1]},t)})),(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_front")},children:"Update Front Photo"}),(0,o.createComponentVNode)(2,a.Button,{onClick:function(){return i("photo_side")},children:"Update Side Photo"})]})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"General records lost!"})},C=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.security;return l&&l.fields?(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:l.fields.map((function(e,n){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.field,children:[e.value.split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)})),(0,o.createComponentVNode)(2,a.Button,{icon:"pen",ml:"0.5rem",mb:e.line_break?"1rem":"initial",onClick:function(){return s(t,e)}})]},n)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Comments/Log",level:2,children:[0===l.comments.length?(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No comments found."}):l.comments.map((function(e,t){return(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",display:"inline",children:e.header}),(0,o.createVNode)(1,"br"),e.text,(0,o.createComponentVNode)(2,a.Button,{icon:"comment-slash",color:"bad",ml:"0.5rem",onClick:function(){return c("del_c",{del_c:t+1})}})]},t)})),(0,o.createComponentVNode)(2,a.Button,{icon:"comment",content:"Add Entry",color:"good",mt:"0.5rem",mb:"0",onClick:function(){return(0,i.modalOpen)(t,"add_c")}})]})],4):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:["Security records lost!",(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:"New Record",ml:"0.5rem",onClick:function(){return c("new")}})]})},N=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data.screen;return(0,o.createComponentVNode)(2,a.Tabs,{children:[(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:2===c,onClick:function(){return i("screen",{screen:2})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"list"}),"List Records"]}),(0,o.createComponentVNode)(2,a.Tabs.Tab,{selected:3===c,onClick:function(){return i("screen",{screen:3})},children:[(0,o.createComponentVNode)(2,a.Icon,{name:"wrench"}),"Record Maintenance"]})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.SeedStorage=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7),l=n(9);t.SeedStorage=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=(u.scanner,u.seeds),m=(0,l.sortBy)((function(e){return e.name.toLowerCase()}))(s);return(0,o.createComponentVNode)(2,i.Window,{width:600,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Seeds",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Flex,{spacing:1,mt:-1,children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"60%",children:(0,o.createComponentVNode)(2,a.Collapsible,{title:(0,c.toTitleCase)(e.name)+" #"+e.uid,children:(0,o.createComponentVNode)(2,a.Section,{width:"165%",title:"Traits",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:Object.keys(e.traits).map((function(t){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(0,c.toTitleCase)(t),children:e.traits[t]},t)}))})})})}),(0,o.createComponentVNode)(2,a.Flex.Item,{mt:.4,children:[e.amount," Remaining"]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"download",onClick:function(){return d("vend",{id:e.id})},children:"Vend"})}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"trash",onClick:function(){return d("purge",{id:e.id})},children:"Purge"})})]},e.name+e.uid)}))})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldCapacitor=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20);t.ShieldCapacitor=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.active,m=u.time_since_fail,p=u.stored_charge,h=u.max_charge,f=u.charge_rate,C=u.max_charge_rate;return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:(0,o.createComponentVNode)(2,i.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",selected:s,content:s?"Online":"Offline",onClick:function(){return d("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor Status",children:m>2?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging!"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Stored Energy",children:[(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:p,format:function(e){return(0,l.formatSiUnit)(e,0,"J")}})," (",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:100*(0,c.round)(p/h,1)}),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{value:f,step:100,stepPixelSize:.2,minValue:1e4,maxValue:C,format:function(e){return(0,l.formatPower)(e)},onDrag:function(e,t){return d("charge_rate",{rate:t})}})})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.ShieldGenerator=void 0;var o=n(0),r=n(1),a=n(3),i=n(2),c=n(5),l=n(20),d=n(61);t.ShieldGenerator=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.locked);return(0,o.createComponentVNode)(2,a.Window,{width:500,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,a.Window.Content,{children:i?(0,o.createComponentVNode)(2,u):(0,o.createComponentVNode)(2,s)})})};var u=function(e,t){return(0,o.createComponentVNode)(2,d.FullscreenNotice,{title:"Locked",children:[(0,o.createComponentVNode)(2,i.Box,{fontSize:"1.5rem",bold:!0,children:(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle",verticalAlign:"middle",size:3,mr:"1rem"})}),(0,o.createComponentVNode)(2,i.Box,{color:"label",my:"1rem",children:"Swipe your ID to begin."})]})},s=function(e,t){var n=(0,r.useBackend)(t),a=n.act,d=n.data.lockedData,u=d.capacitors,s=d.active,m=d.failing,p=d.radius,h=d.max_radius,f=d.z_range,C=d.max_z_range,N=d.average_field_strength,b=d.target_field_strength,V=d.max_field_strength,g=d.shields,v=d.upkeep,k=d.strengthen_rate,_=d.max_strengthen_rate,y=d.gen_power,L=(u||[]).length;return(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Field Status",children:m?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Unstable"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Stable"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Overall Field Strength",children:[(0,c.round)(N,2)," Renwick (",b&&(0,c.round)(100*N/b,1)||"NA","%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Upkeep Power",children:(0,l.formatPower)(v)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Shield Generation Power",children:(0,l.formatPower)(y)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Currently Shielded",children:[g," m\xb2"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:L?u.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Capacitor #"+t,children:[e.active?(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"Online"}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Offline"}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge",children:[(0,l.formatSiUnit)(e.stored_charge,0,"J")," (",100*(0,c.round)(e.stored_charge/e.max_charge,2),"%)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:e.failing?(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Discharging"}):(0,o.createComponentVNode)(2,i.Box,{color:"good",children:"OK."})})]})]},t)})):(0,o.createComponentVNode)(2,i.LabeledList.Item,{color:"bad",children:"No Capacitors Connected"})})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"power-off",content:s?"Online":"Offline",selected:s,onClick:function(){return a("toggle")}}),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Coverage Radius",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:6,minValue:0,maxValue:h,value:p,unit:"m",onDrag:function(e,t){return a("change_radius",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vertical Shielding",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,maxValue:C,value:f,unit:"vertical range",onDrag:function(e,t){return a("z_range",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Charge Rate",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:0,step:.1,maxValue:_,value:k,format:function(e){return(0,c.round)(e,1)},unit:"Renwick/s",onDrag:function(e,t){return a("strengthen_rate",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Maximum Field Strength",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,stepPixelSize:12,minValue:1,maxValue:V,value:b,unit:"Renwick",onDrag:function(e,t){return a("target_field_strength",{val:t})}})})]})})],4)}},function(e,t,n){"use strict";t.__esModule=!0,t.ShuttleControl=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(3),l=function(e,t){var n="ERROR",r="bad",a=!1;return"docked"===e?(n="DOCKED",r="good"):"docking"===e?(n="DOCKING",r="average",a=!0):"undocking"===e?(n="UNDOCKING",r="average",a=!0):"undocked"===e&&(n="UNDOCKED",r="#676767"),a&&t&&(n+="-MANUAL"),(0,o.createComponentVNode)(2,i.Box,{color:r,children:n})},d=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,d=e.engineName,u=void 0===d?"Bluespace Drive":d,s=c.shuttle_status,m=c.shuttle_state,p=c.has_docking,h=c.docking_status,f=c.docking_override,C=c.docking_codes;return(0,o.createComponentVNode)(2,i.Section,{title:"Shuttle Status",children:[(0,o.createComponentVNode)(2,i.Box,{color:"label",mb:1,children:s}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:u,children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",children:l(h,f)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Codes",children:(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return r("set_codes")},children:C||"Not Set"})})],4)||null]})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_launch,d=c.can_cancel,u=c.can_force;return(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("move")},disabled:!l,icon:"rocket",fluid:!0,children:"Launch Shuttle"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("cancel")},disabled:!d,icon:"ban",fluid:!0,children:"Cancel Launch"})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,i.Button,{onClick:function(){return r("force")},color:"bad",disabled:!u,icon:"exclamation-triangle",fluid:!0,children:"Force Launch"})})]})})},s={ShuttleControlConsoleDefault:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t);n.act,n.data;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleMulti:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_cloak,s=c.can_pick,m=c.legit,p=c.cloaked,h=c.destination_name;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d),(0,o.createComponentVNode)(2,i.Section,{title:"Multishuttle Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[l&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:m?"ATC Inhibitor":"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:p,icon:p?"eye":"eye-o",onClick:function(){return r("toggle_cloaked")},children:p?"Enabled":"Disabled"})})||null,(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!s,onClick:function(){return r("pick")},children:h})})]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleExploration:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.can_pick,s=c.destination_name,m=c.fuel_usage,p=c.fuel_span,h=c.remaining_fuel;return(0,o.createFragment)([(0,o.createComponentVNode)(2,d,{engineName:"Engines"}),(0,o.createComponentVNode)(2,i.Section,{title:"Jump Controls",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Destination",children:(0,o.createComponentVNode)(2,i.Button,{icon:"taxi",disabled:!l,onClick:function(){return r("pick")},children:s})}),m&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Est. Delta-V Budget",color:p,children:[h," m/s"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Avg. Delta-V Per Maneuver",children:[m," m/s"]})],4)||null]})}),(0,o.createComponentVNode)(2,u)],4)})),ShuttleControlConsoleWeb:(0,o.createComponentVNode)(2,(function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.autopilot,s=d.can_rename,m=d.shuttle_state,p=d.is_moving,h=d.skip_docking,f=d.docking_status,C=d.docking_override,N=d.shuttle_location,b=d.can_cloak,V=d.cloaked,g=d.can_autopilot,v=d.routes,k=d.is_in_transit,_=d.travel_progress,y=d.time_left,L=d.doors,B=d.sensors;return(0,o.createFragment)([u&&(0,o.createComponentVNode)(2,i.Section,{title:"AI PILOT (CLASS D) ACTIVE",children:(0,o.createComponentVNode)(2,i.Box,{inline:!0,italic:!0,children:"This vessel will start and stop automatically. Ensure that all non-cycling capable hatches and doors are closed, as the automated system may not be able to control them. Docking and flight controls are locked. To unlock, disable the automated flight system."})})||null,(0,o.createComponentVNode)(2,i.Section,{title:"Shuttle Status",buttons:s&&(0,o.createComponentVNode)(2,i.Button,{icon:"pen",onClick:function(){return c("rename_command")},children:"Rename"})||null,children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Engines",children:"idle"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#676767",bold:!0,children:"IDLE"})||"warmup"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"SPINNING UP"})||"in_transit"===m&&(0,o.createComponentVNode)(2,i.Box,{color:"#336699",children:"ENGAGED"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"ERROR"})}),!p&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Location",children:(0,r.toTitleCase)(N)}),!h&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Docking Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{selected:"docked"===f,disabled:"undocked"!==f&&"docked"!==f,onClick:function(){return c("dock_command")},children:"Dock"}),(0,o.createComponentVNode)(2,i.Button,{selected:"undocked"===f,disabled:"docked"!==f&&"undocked"!==f,onClick:function(){return c("undock_command")},children:"Undock"})],4),children:(0,o.createComponentVNode)(2,i.Box,{bold:!0,inline:!0,children:l(f,C)})})||null,b&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Cloaking",children:(0,o.createComponentVNode)(2,i.Button,{selected:V,icon:V?"eye":"eye-o",onClick:function(){return c("toggle_cloaked")},children:V?"Enabled":"Disabled"})})||null,g&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Autopilot",children:(0,o.createComponentVNode)(2,i.Button,{selected:u,icon:u?"eye":"eye-o",onClick:function(){return c("toggle_autopilot")},children:u?"Enabled":"Disabled"})})||null],0)||null]}),!p&&(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Available Destinations",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:v.length&&v.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name,children:(0,o.createComponentVNode)(2,i.Button,{icon:"rocket",onClick:function(){return c("traverse",{traverse:e.index})},children:e.travel_time})},e.name)}))||(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Error",color:"bad",children:"No routes found."})})})||null]}),k&&(0,o.createComponentVNode)(2,i.Section,{title:"Transit ETA",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance from target",children:(0,o.createComponentVNode)(2,i.ProgressBar,{color:"good",minValue:0,maxValue:100,value:_,children:[y,"s"]})})})})||null,Object.keys(L).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Hatch Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(L).map((function(e){var t=L[e];return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:[t.open&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Open"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Closed"}),"\xa0-\xa0",t.bolted&&(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"good",children:"Bolted"})||(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:"bad",children:"Unbolted"})]},e)}))})})||null,Object.keys(B).length&&(0,o.createComponentVNode)(2,i.Section,{title:"Sensors",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(B).map((function(e){var t=B[e];return-1!==t.reading?(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:"bad",children:"Unable to get sensor air reading."}):(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pressure",children:[t.pressure,"kPa"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:[t.temp,"\xb0C"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Oxygen",children:[t.oxygen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Nitrogen",children:[t.nitrogen,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Carbon Dioxide",children:[t.carbon_dioxide,"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Phoron",children:[t.phoron,"%"]}),t.other&&(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other",children:[t.other,"%"]})||null]})},e)}))})})||null],0)}))};t.ShuttleControl=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.subtemplate);return(0,o.createComponentVNode)(2,c.Window,{width:470,height:"ShuttleControlConsoleWeb"===r?560:370,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:s[r]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Sleeper=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=[["good","Alive"],["average","Unconscious"],["bad","DEAD"]],d=[["Resp","oxyLoss"],["Toxin","toxLoss"],["Brute","bruteLoss"],["Burn","fireLoss"]],u={average:[.25,.5],bad:[.5,Infinity]},s=["bad","average","average","good","average","average","bad"];t.Sleeper=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.hasOccupant?(0,o.createComponentVNode)(2,m):(0,o.createComponentVNode)(2,N));return(0,o.createComponentVNode)(2,c.Window,{width:550,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{className:"Layout__content--flexColumn",children:r})})};var m=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),i=(r.occupant,r.dialysis),c=r.stomachpumping;return(0,o.createFragment)([(0,o.createComponentVNode)(2,p),(0,o.createComponentVNode)(2,h),(0,o.createComponentVNode)(2,f,{title:"Dialysis",active:i,actToDo:"togglefilter"}),(0,o.createComponentVNode)(2,f,{title:"Stomach Pump",active:c,actToDo:"togglepump"}),(0,o.createComponentVNode)(2,C)],4)},p=function(e,t){var n=(0,a.useBackend)(t),c=n.act,d=n.data,u=d.occupant,m=d.auto_eject_dead,p=d.stasis;return(0,o.createComponentVNode)(2,i.Section,{title:"Occupant",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Box,{color:"label",display:"inline",children:"Auto-eject if dead:\xa0"}),(0,o.createComponentVNode)(2,i.Button,{icon:m?"toggle-on":"toggle-off",selected:m,content:m?"On":"Off",onClick:function(){return c("auto_eject_dead_"+(m?"off":"on"))}}),(0,o.createComponentVNode)(2,i.Button,{icon:"user-slash",content:"Eject",onClick:function(){return c("ejectify")}}),(0,o.createComponentVNode)(2,i.Button,{content:p,onClick:function(){return c("changestasis")}})],4),children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Health",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:0,max:u.maxHealth,value:u.health/u.maxHealth,ranges:{good:[.5,Infinity],average:[0,.5],bad:[-Infinity,0]},children:(0,r.round)(u.health,0)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",color:l[u.stat][0],children:l[u.stat][1]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Temperature",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.maxTemp,value:u.bodyTemperature/u.maxTemp,color:s[u.temperatureSuitability+3],children:[(0,r.round)(u.btCelsius,0),"\xb0C,",(0,r.round)(u.btFaren,0),"\xb0F"]})}),!!u.hasBlood&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Blood Level",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u.bloodMax,value:u.bloodLevel/u.bloodMax,ranges:{bad:[-Infinity,.6],average:[.6,.9],good:[.6,Infinity]},children:[u.bloodPercent,"%, ",u.bloodLevel,"cl"]})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pulse",verticalAlign:"middle",children:[u.pulse," BPM"]})],4)]})})},h=function(e,t){var n=(0,a.useBackend)(t).data.occupant;return(0,o.createComponentVNode)(2,i.Section,{title:"Damage",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:d.map((function(e,t){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e[0],children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:"100",value:n[e[1]]/100,ranges:u,children:(0,r.round)(n[e[1]],0)},t)},t)}))})})},f=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.isBeakerLoaded,d=c.beakerMaxSpace,u=c.beakerFreeSpace,s=e.active,m=e.actToDo,p=e.title,h=s&&u>0;return(0,o.createComponentVNode)(2,i.Section,{title:p,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{disabled:!l||u<=0,selected:h,icon:h?"toggle-on":"toggle-off",content:h?"Active":"Inactive",onClick:function(){return r(m)}}),(0,o.createComponentVNode)(2,i.Button,{disabled:!l,icon:"eject",content:"Eject",onClick:function(){return r("removebeaker")}})],4),children:l?(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Remaining Space",children:(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:d,value:u/d,ranges:{good:[.5,Infinity],average:[.25,.5],bad:[-Infinity,.25]},children:[u,"u"]})})}):(0,o.createComponentVNode)(2,i.Box,{color:"label",children:"No beaker loaded."})})},C=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.occupant,d=c.chemicals,u=c.maxchem,s=c.amounts;return(0,o.createComponentVNode)(2,i.Section,{title:"Chemicals",flexGrow:"1",children:d.map((function(e,t){var n,a="";return e.overdosing?(a="bad",n=(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-circle"}),"\xa0 Overdosing!"]})):e.od_warning&&(a="average",n=(0,o.createComponentVNode)(2,i.Box,{color:"average",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"exclamation-triangle"}),"\xa0 Close to overdosing"]})),(0,o.createComponentVNode)(2,i.Box,{backgroundColor:"rgba(0, 0, 0, 0.33)",mb:"0.5rem",children:(0,o.createComponentVNode)(2,i.Section,{title:e.title,level:"3",mx:"0",lineHeight:"18px",buttons:n,children:(0,o.createComponentVNode)(2,i.Flex,{align:"flex-start",children:[(0,o.createComponentVNode)(2,i.ProgressBar,{min:"0",max:u,value:e.occ_amount/u,color:a,mr:"0.5rem",children:[e.pretty_amount,"/",u,"u"]}),s.map((function(t,n){return(0,o.createComponentVNode)(2,i.Button,{disabled:!e.injectable||e.occ_amount+t>u||2===l.stat,icon:"syringe",content:t,mb:"0",height:"19px",onClick:function(){return r("chemical",{chemid:e.id,amount:t})}},n)}))]})})},t)}))})},N=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data.isBeakerLoaded;return(0,o.createComponentVNode)(2,i.Section,{textAlign:"center",flexGrow:"1",children:(0,o.createComponentVNode)(2,i.Flex,{height:"100%",children:(0,o.createComponentVNode)(2,i.Flex.Item,{grow:"1",align:"center",color:"label",children:[(0,o.createComponentVNode)(2,i.Icon,{name:"user-slash",mb:"0.5rem",size:"5"}),(0,o.createVNode)(1,"br"),"No occupant detected.",c&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Remove Beaker",onClick:function(){return r("removebeaker")}})})||null]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SmartVend=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.SmartVend=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.config,u=n.data;return(0,o.createComponentVNode)(2,c.Window,{width:440,height:550,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,i.Section,{title:"Storage",children:[u.secure&&(0,o.createComponentVNode)(2,i.NoticeBox,{danger:-1===u.locked,info:-1!==u.locked,children:-1===u.locked?(0,o.createComponentVNode)(2,i.Box,{children:"Sec.re ACC_** //):securi_nt.diag=>##'or 1=1'%($..."}):(0,o.createComponentVNode)(2,i.Box,{children:"Secure Access: Please have your identification ready."})})||null,0===u.contents.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:["Unfortunately, this ",d.title," is empty."]})||(0,o.createComponentVNode)(2,i.Table,{children:[(0,o.createComponentVNode)(2,i.Table.Row,{header:!0,children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:"Item"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Amount"}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:"Dispense"})]}),(0,r.map)((function(e,t){return(0,o.createComponentVNode)(2,i.Table.Row,{children:[(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:e.name}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,textAlign:"center",children:[e.amount," in stock"]}),(0,o.createComponentVNode)(2,i.Table.Cell,{collapsing:!0,children:[(0,o.createComponentVNode)(2,i.Button,{content:"1",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:1})}}),(0,o.createComponentVNode)(2,i.Button,{content:"5",disabled:e.amount<5,onClick:function(){return l("Release",{index:e.index,amount:5})}}),(0,o.createComponentVNode)(2,i.Button,{content:"Custom",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index})}}),(0,o.createComponentVNode)(2,i.Button,{content:"All",disabled:e.amount<1,onClick:function(){return l("Release",{index:e.index,amount:e.amount})}})]})]},t)}))(u.contents)]})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Smes=void 0;var o=n(0),r=n(1),a=n(2),i=n(20),c=n(3),l=n(5);t.Smes=function(e,t){var n=(0,r.useBackend)(t),d=n.act,u=n.data,s=u.capacityPercent,m=u.capacity,p=u.charge,h=u.inputAttempt,f=u.inputting,C=u.inputLevel,N=u.inputLevelMax,b=u.inputAvailable,V=u.outputAttempt,g=u.outputting,v=u.outputLevel,k=u.outputLevelMax,_=u.outputUsed,y=(s>=100?"good":f&&"average")||"bad",L=(g?"good":p>0&&"average")||"bad";return(0,o.createComponentVNode)(2,c.Window,{width:340,height:350,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Stored Energy",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:.01*s,ranges:{good:[.5,Infinity],average:[.15,.5],bad:[-Infinity,.15]},children:[(0,l.round)(p/6e4,1)," kWh / ",(0,l.round)(m/6e4)," kWh (",s,"%)"]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Input",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:h?"sync-alt":"times",selected:h,onClick:function(){return d("tryinput")},children:h?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:y,children:(s>=100?"Fully Charged":f&&"Charging")||"Not Charging"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Input",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===C,onClick:function(){return d("input",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===C,onClick:function(){return d("input",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:C/1e3,fillValue:b/1e3,minValue:0,maxValue:N/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("input",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:C===N,onClick:function(){return d("input",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:C===N,onClick:function(){return d("input",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Available",children:(0,i.formatPower)(b)})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Output",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Output Mode",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:V?"power-off":"times",selected:V,onClick:function(){return d("tryoutput")},children:V?"On":"Off"}),children:(0,o.createComponentVNode)(2,a.Box,{color:L,children:g?"Sending":p>0?"Not Sending":"No Charge"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Output",children:(0,o.createComponentVNode)(2,a.Flex,{inline:!0,width:"100%",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:0===v,onClick:function(){return d("output",{target:"min"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"backward",disabled:0===v,onClick:function(){return d("output",{adjust:-1e4})}})]}),(0,o.createComponentVNode)(2,a.Flex.Item,{grow:1,mx:1,children:(0,o.createComponentVNode)(2,a.Slider,{value:v/1e3,minValue:0,maxValue:k/1e3,step:5,stepPixelSize:4,format:function(e){return(0,i.formatPower)(1e3*e,1)},onDrag:function(e,t){return d("output",{target:1e3*t})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{children:[(0,o.createComponentVNode)(2,a.Button,{icon:"forward",disabled:v===k,onClick:function(){return d("output",{adjust:1e4})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:v===k,onClick:function(){return d("output",{target:"max"})}})]})]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Outputting",children:(0,i.formatPower)(_)})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SolarControl=void 0;var o=n(0),r=n(1),a=n(2),i=n(3),c=n(5);t.SolarControl=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.generated,s=d.generated_ratio,m=d.sun_angle,p=d.array_angle,h=d.rotation_rate,f=d.max_rotation_rate,C=d.tracking_state,N=d.connected_panels,b=d.connected_tracker;return(0,o.createComponentVNode)(2,i.Window,{width:380,height:230,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Scan for new hardware",onClick:function(){return l("refresh")}}),children:(0,o.createComponentVNode)(2,a.Grid,{children:[(0,o.createComponentVNode)(2,a.Grid.Column,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar tracker",color:b?"good":"bad",children:b?"OK":"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Solar panels",color:N>0?"good":"bad",children:N})]})}),(0,o.createComponentVNode)(2,a.Grid.Column,{size:1.5,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power output",children:(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.66,Infinity],average:[.33,.66],bad:[-Infinity,.33]},minValue:0,maxValue:1,value:s,children:u+" W"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Star orientation",children:[m,"\xb0"]})]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Tracking",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"times",content:"Off",selected:0===C,onClick:function(){return l("tracking",{mode:0})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"clock-o",content:"Timed",selected:1===C,onClick:function(){return l("tracking",{mode:1})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"sync",content:"Auto",selected:2===C,disabled:!b,onClick:function(){return l("tracking",{mode:2})}})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Azimuth",children:[(0===C||1===C)&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"52px",unit:"\xb0",step:1,stepPixelSize:2,minValue:-360,maxValue:720,value:p,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth",{value:t})}}),1===C&&(0,o.createComponentVNode)(2,a.NumberInput,{width:"80px",unit:"deg/h",step:1,minValue:-f-.01,maxValue:f+.01,value:h,format:function(e){var t=Math.sign(e)>0?" (CW)":" (CCW)";return Math.abs((0,c.round)(e))+t},onDrag:function(e,t){return l("azimuth_rate",{value:t})}}),2===C&&(0,o.createComponentVNode)(2,a.Box,{inline:!0,color:"label",mt:"3px",children:[p+"\xb0"," (auto)"]})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SpaceHeater=void 0;var o=n(0),r=n(28),a=n(1),i=n(2),c=n(3);t.SpaceHeater=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=d.temp,s=d.minTemp,m=d.maxTemp,p=d.cell,h=d.power;return(0,o.createComponentVNode)(2,c.Window,{width:300,height:250,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Target Temperature",children:[u," K (",u-r.T0C,"\xb0 C)"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Charge",children:[h,"% ",!p&&"(No Cell Inserted)"]})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Controls",children:(0,o.createComponentVNode)(2,i.LabeledControls,{children:[(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Thermostat",children:(0,o.createComponentVNode)(2,i.Knob,{animated:!0,value:u-r.T0C,minValue:s-r.T0C,maxValue:m-r.T0C,unit:"C",onChange:function(e,t){return l("temp",{newtemp:t+r.T0C})}})}),(0,o.createComponentVNode)(2,i.LabeledControls.Item,{label:"Cell",children:p?(0,o.createComponentVNode)(2,i.Button,{icon:"eject",content:"Eject Cell",onClick:function(){return l("cellremove")}}):(0,o.createComponentVNode)(2,i.Button,{icon:"car-battery",content:"Insert Cell",onClick:function(){return l("cellinstall")}})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Stack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);n(24);t.Stack=function(e,t){var n=(0,r.useBackend)(t),l=(n.act,n.data),d=l.amount,u=l.recipes;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{title:"Amount: "+d,children:(0,o.createComponentVNode)(2,c,{recipes:u})})})})};var c=function u(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data,e.recipes);return Object.keys(i).sort().map((function(e){var t=i[e];return t.ref===undefined?(0,o.createComponentVNode)(2,a.Collapsible,{ml:1,mb:-.7,color:"label",title:e,children:(0,o.createComponentVNode)(2,a.Box,{ml:1,children:(0,o.createComponentVNode)(2,u,{recipes:t})})}):(0,o.createComponentVNode)(2,d,{title:e,recipe:t})}))},l=function(e,t){for(var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.recipe),l=e.maxMultiplier,d=Math.min(l,Math.floor(c.max_res_amount/c.res_amount)),u=[5,10,25],s=[],m=function(){var e=h[p];d>=e&&s.push((0,o.createComponentVNode)(2,a.Button,{content:e*c.res_amount+"x",onClick:function(){return i("make",{ref:c.ref,multiplier:e})}}))},p=0,h=u;p1?"s":""),h+=")",s>1&&(h=s+"x "+h);var f=function(e,t){return e.req_amount>t?0:Math.floor(t/e.req_amount)}(d,c);return(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Table,{children:(0,o.createComponentVNode)(2,a.Table.Row,{children:[(0,o.createComponentVNode)(2,a.Table.Cell,{children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,disabled:!f,icon:"wrench",content:h,onClick:function(){return i("make",{ref:d.ref,multiplier:1})}})}),m>1&&f>1&&(0,o.createComponentVNode)(2,a.Table.Cell,{collapsing:!0,children:(0,o.createComponentVNode)(2,l,{recipe:d,maxMultiplier:f})})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitCycler=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitCycler=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.active,m=a.locked,p=a.uv_active,h=(0,o.createComponentVNode)(2,c);return p?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):s&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:320,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.occupied,u=c.suit,s=c.helmet,m=c.departments,p=c.species,h=c.uv_level,f=c.max_uv_level,C=c.can_repair,N=c.damage;return(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Section,{title:"Storage",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"lock",content:"Lock",onClick:function(){return i("lock")}}),children:[!(!d||!l)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"square":"square-o",content:s||"Empty",disabled:!s,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:u?"square":"square-o",content:u||"Empty",disabled:!u,onClick:function(){return i("dispense",{item:"suit"})}})}),C&&N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit Damage",children:[N,(0,o.createComponentVNode)(2,a.Button,{icon:"wrench",content:"Repair",onClick:function(){return i("repair_suit")}})]}):null]})]}),(0,o.createComponentVNode)(2,a.Section,{title:"Customization",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Paintjob",children:(0,o.createComponentVNode)(2,a.Dropdown,{noscroll:!0,width:"100%",options:m,selected:m[0],onSelected:function(e){return i("department",{department:e})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target Species",children:(0,o.createComponentVNode)(2,a.Dropdown,{width:"100%",maxHeight:"160px",options:p,selected:p[0],onSelected:function(e){return i("species",{species:e})}})})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,content:"Customize",onClick:function(){return i("apply_paintjob")}})]}),(0,o.createComponentVNode)(2,a.Section,{title:"UV Decontamination",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Radiation Level",children:(0,o.createComponentVNode)(2,a.NumberInput,{width:"50px",value:h,minValue:1,maxValue:f,stepPixelSize:30,onChange:function(e,t){return i("radlevel",{radlevel:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Decontaminate",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",disabled:d&&l,textAlign:"center",onClick:function(){return i("uv")}})})]})})],4)},l=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.model_text,d=c.userHasAccess;return(0,o.createComponentVNode)(2,a.Section,{title:"Locked",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Box,{color:"bad",bold:!0,children:["The ",l," suit cycler is currently locked. Please contact your system administrator."]}),(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"unlock",content:"[Unlock]",disabled:!d,onClick:function(){return i("lock")}})})]})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being painted. Please wait."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SuitStorageUnit=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.SuitStorageUnit=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),s=a.panelopen,m=a.uv_active,p=a.broken,h=(0,o.createComponentVNode)(2,c);return s?h=(0,o.createComponentVNode)(2,l):m?h=(0,o.createComponentVNode)(2,d):p&&(h=(0,o.createComponentVNode)(2,u)),(0,o.createComponentVNode)(2,i.Window,{width:400,height:365,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:h})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.locked,d=c.open,u=c.safeties,s=c.occupied,m=c.suit,p=c.helmet,h=c.mask;return(0,o.createComponentVNode)(2,a.Section,{title:"Storage",minHeight:"260px",buttons:(0,o.createFragment)([!d&&(0,o.createComponentVNode)(2,a.Button,{icon:l?"unlock":"lock",content:l?"Unlock":"Lock",onClick:function(){return i("lock")}}),!l&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"sign-out-alt":"sign-in-alt",content:d?"Close":"Open",onClick:function(){return i("door")}})],0),children:[!(!s||!u)&&(0,o.createComponentVNode)(2,a.NoticeBox,{children:["Biological entity detected in suit chamber. Please remove before continuing with operation.",(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"eject",color:"red",content:"Eject Entity",onClick:function(){return i("eject_guy")}})]}),l&&(0,o.createComponentVNode)(2,a.Box,{mt:6,bold:!0,textAlign:"center",fontSize:"40px",children:[(0,o.createComponentVNode)(2,a.Box,{children:"Unit Locked"}),(0,o.createComponentVNode)(2,a.Icon,{name:"lock"})]})||d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Helmet",children:(0,o.createComponentVNode)(2,a.Button,{icon:p?"square":"square-o",content:p||"Empty",disabled:!p,onClick:function(){return i("dispense",{item:"helmet"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Suit",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"square":"square-o",content:m||"Empty",disabled:!m,onClick:function(){return i("dispense",{item:"suit"})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask",children:(0,o.createComponentVNode)(2,a.Button,{icon:h?"square":"square-o",content:h||"Empty",disabled:!h,onClick:function(){return i("dispense",{item:"mask"})}})})]})||(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"recycle",content:"Decontaminate",disabled:s&&u,textAlign:"center",onClick:function(){return i("uv")}})]})},l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=c.safeties,d=c.uv_super;return(0,o.createComponentVNode)(2,a.Section,{title:"Maintenance Panel",children:[(0,o.createComponentVNode)(2,a.Box,{color:"grey",children:"The panel is ridden with controls, button and meters, labeled in strange signs and symbols that you cannot understand. Probably the manufactoring world's language. Among other things, a few controls catch your eye."}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{children:["A small dial with a biohazard symbol next to it. It's pointing towards a gauge that reads ",d?"15nm":"185nm",".",(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Knob,{size:2,inline:!0,value:d,minValue:0,maxValue:1,step:1,stepPixelSize:40,color:d?"red":"green",format:function(e){return e?"15nm":"185nm"},onChange:function(e,t){return i("toggleUV")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Icon,{name:"biohazard",size:3,color:"orange"})})]})]}),(0,o.createVNode)(1,"br"),(0,o.createComponentVNode)(2,a.Box,{children:["A thick old-style button, with 2 grimy LED lights next to it. The ",l?(0,o.createVNode)(1,"font",null,"GREEN",16,{color:"green"}):(0,o.createVNode)(1,"font",null,"RED",16,{color:"red"})," LED is on.",(0,o.createComponentVNode)(2,a.Flex,{mt:1,align:"center",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:(0,o.createComponentVNode)(2,a.Button,{fontSize:"2rem",color:"grey",inline:!0,icon:"caret-square-right",style:{border:"4px solid #777","border-style":"outset"},onClick:function(){return i("togglesafeties")}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",textAlign:"center",children:[(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"black":"red",mr:2}),(0,o.createComponentVNode)(2,a.Icon,{name:"circle",color:l?"green":"black"})]})]})]})]})},d=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{children:"Contents are currently being decontaminated. Please wait."})},u=function(e,t){return(0,o.createComponentVNode)(2,a.NoticeBox,{danger:!0,children:"Unit chamber is too contaminated to continue usage. Please call for a qualified individual to perform maintenance."})}},function(e,t,n){"use strict";t.__esModule=!0,t.SupplyConsole=void 0;var o=n(0),r=n(9),a=(n(5),n(20)),i=n(1),c=n(2),l=n(45),d=n(3),u=n(44),s=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data.supply_points,l=e.args,d=l.name,u=l.cost,s=l.manifest,m=l.ref,p=l.random;return(0,o.createComponentVNode)(2,c.Section,{width:"400px",level:2,m:"-1rem",pb:"1rem",title:d,buttons:(0,o.createComponentVNode)(2,c.Button,{icon:"shopping-cart",content:"Buy - "+u+" points",disabled:u>a,onClick:function(){return r("request_crate",{ref:m})}}),children:(0,o.createComponentVNode)(2,c.Section,{title:"Contains"+(p?" any "+p+" of:":""),scrollable:!0,height:"200px",children:s.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:e},e)}))})})};t.SupplyConsole=function(e,t){var n=(0,i.useBackend)(t);n.act,n.data;return(0,l.modalRegisterBodyOverride)("view_crate",s),(0,o.createComponentVNode)(2,d.Window,{width:700,height:620,children:(0,o.createComponentVNode)(2,d.Window.Content,{children:[(0,o.createComponentVNode)(2,l.ComplexModal,{maxWidth:"100%"}),(0,o.createComponentVNode)(2,c.Section,{title:"Supply Records",children:[(0,o.createComponentVNode)(2,m),(0,o.createComponentVNode)(2,p)]})]})})};var m=function(e,t){var n=(0,i.useBackend)(t),r=n.act,l=n.data,d=l.supply_points,u=l.shuttle,s=null,m=!1;return l.shuttle_auth&&(1===u.launch&&0===u.mode?s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Away",onClick:function(){return r("send_shuttle",{mode:"send_away"})}}):2!==u.launch||3!==u.mode&&1!==u.mode?1===u.launch&&5===u.mode&&(s=(0,o.createComponentVNode)(2,c.Button,{icon:"rocket",content:"Send Shuttle",onClick:function(){return r("send_shuttle",{mode:"send_to_station"})}})):s=(0,o.createComponentVNode)(2,c.Button,{icon:"ban",content:"Cancel Launch",onClick:function(){return r("send_shuttle",{mode:"cancel_shuttle"})}}),u.force&&(m=!0)),(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Supply Points",children:(0,o.createComponentVNode)(2,c.AnimatedNumber,{value:d})})}),(0,o.createComponentVNode)(2,c.Section,{level:2,title:"Supply Shuttle",mt:2,children:(0,o.createComponentVNode)(2,c.LabeledList,{children:[(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Location",buttons:(0,o.createFragment)([s,m?(0,o.createComponentVNode)(2,c.Button,{icon:"exclamation-triangle",content:"Force Launch",onClick:function(){return r("send_shuttle",{mode:"force_shuttle"})}}):null],0),children:u.location}),(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Engine",children:u.engine}),4===u.mode?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"ETA",children:u.time>1?(0,a.formatTime)(u.time):"LATE"}):null]})})]})},p=function(e,t){var n=(0,i.useBackend)(t),r=(n.act,n.data.order_auth,(0,i.useLocalState)(t,"tabIndex",0)),a=r[0],l=r[1];return(0,o.createComponentVNode)(2,c.Section,{title:"Menu",children:[(0,o.createComponentVNode)(2,c.Tabs,{children:[(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"box",selected:0===a,onClick:function(){return l(0)},children:"Request"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"check-circle-o",selected:1===a,onClick:function(){return l(1)},children:"Accepted"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"circle-o",selected:2===a,onClick:function(){return l(2)},children:"Requests"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:3===a,onClick:function(){return l(3)},children:"Order history"}),(0,o.createComponentVNode)(2,c.Tabs.Tab,{icon:"book",selected:4===a,onClick:function(){return l(4)},children:"Export history"})]}),0===a?(0,o.createComponentVNode)(2,h):null,1===a?(0,o.createComponentVNode)(2,f,{mode:"Approved"}):null,2===a?(0,o.createComponentVNode)(2,f,{mode:"Requested"}):null,3===a?(0,o.createComponentVNode)(2,f,{mode:"All"}):null,4===a?(0,o.createComponentVNode)(2,C):null]})},h=function(e,t){var n=(0,i.useBackend)(t),a=n.act,l=n.data,d=l.categories,s=l.supply_packs,m=l.contraband,p=l.supply_points,h=(0,i.useLocalState)(t,"activeCategory",null),f=h[0],C=h[1],N=(0,u.flow)([(0,r.filter)((function(e){return e.group===f})),(0,r.filter)((function(e){return!e.contraband||m})),(0,r.sortBy)((function(e){return e.name})),(0,r.sortBy)((function(e){return e.cost>p}))])(s);return(0,o.createComponentVNode)(2,c.Section,{level:2,children:(0,o.createComponentVNode)(2,c.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"25%",children:(0,o.createComponentVNode)(2,c.Section,{title:"Categories",scrollable:!0,fill:!0,height:"290px",children:d.map((function(e){return(0,o.createComponentVNode)(2,c.Button,{fluid:!0,content:e,selected:e===f,onClick:function(){return C(e)}},e)}))})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:(0,o.createComponentVNode)(2,c.Section,{title:"Contents",scrollable:!0,fill:!0,height:"290px",children:N.map((function(e){return(0,o.createComponentVNode)(2,c.Box,{children:(0,o.createComponentVNode)(2,c.Flex,{align:"center",justify:"flex-start",spacing:1,children:[(0,o.createComponentVNode)(2,c.Flex.Item,{basis:"70%",children:(0,o.createComponentVNode)(2,c.Button,{fluid:!0,icon:"shopping-cart",ellipsis:!0,content:e.name,color:e.cost>p?"red":null,onClick:function(){return a("request_crate",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"#",color:e.cost>p?"red":null,onClick:function(){return a("request_crate_multi",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{children:(0,o.createComponentVNode)(2,c.Button,{content:"C",color:e.cost>p?"red":null,onClick:function(){return a("view_crate",{crate:e.ref})}})}),(0,o.createComponentVNode)(2,c.Flex.Item,{grow:1,children:[e.cost," points"]})]})},e.name)}))})})]})})},f=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=e.mode,d=a.orders,u=a.order_auth,s=a.supply_points,m=d.filter((function(e){return e.status===l||"All"===l}));return m.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:["Requested"===l&&u?(0,o.createComponentVNode)(2,c.Button,{mt:-1,mb:1,fluid:!0,color:"red",icon:"trash",content:"Clear all requests",onClick:function(){return r("clear_all_requests")}}):null,m.map((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{title:"Order "+(t+1),buttons:"All"===l&&u?(0,o.createComponentVNode)(2,c.Button,{color:"red",icon:"trash",content:"Delete Record",onClick:function(){return r("delete_order",{ref:e.ref})}}):null,children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.entries.map((function(t){return t.entry?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:u?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){r("edit_order_value",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry}):null})),"All"===l?(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:"Status",children:e.status}):null]}),u&&"Requested"===l?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"check",content:"Approve",disabled:e.cost>s,onClick:function(){return r("approve_order",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"times",content:"Deny",onClick:function(){return r("deny_order",{ref:e.ref})}})],4):null]},t)}))]}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No orders found."})},C=function(e,t){var n=(0,i.useBackend)(t),r=n.act,a=n.data,l=a.receipts,d=a.order_auth;return l.length?(0,o.createComponentVNode)(2,c.Section,{level:2,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,c.Section,{children:[(0,o.createComponentVNode)(2,c.LabeledList,{children:[e.title.map((function(t){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.field,buttons:d?(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit",{ref:e.ref,edit:t.field,"default":t.entry})}}):null,children:t.entry},t.field)})),e.error?(0,o.createComponentVNode)(2,c.LabeledList.Item,{labelColor:"red",label:"Error",children:e.error}):e.contents.map((function(t,n){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:t.object,buttons:d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{icon:"pen",content:"Edit",onClick:function(){return r("export_edit_field",{ref:e.ref,index:n+1,edit:"meow","default":t.object})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",color:"red",content:"Delete",onClick:function(){return r("export_delete_field",{ref:e.ref,index:n+1})}})],4):null,children:[t.quantity,"x -> ",t.value," points"]},n)}))]}),d?(0,o.createFragment)([(0,o.createComponentVNode)(2,c.Button,{mt:1,icon:"plus",content:"Add Item To Record",onClick:function(){return r("export_add_field",{ref:e.ref})}}),(0,o.createComponentVNode)(2,c.Button,{icon:"trash",content:"Delete Record",onClick:function(){return r("export_delete",{ref:e.ref})}})],4):null]},t)}))}):(0,o.createComponentVNode)(2,c.Section,{level:2,children:"No receipts found."})}},function(e,t,n){"use strict";t.__esModule=!0,t.TEGenerator=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(20);t.TEGenerator=function(e,t){var n=(0,a.useBackend)(t).data,r=n.totalOutput,u=n.maxTotalOutput,s=n.thermalOutput,m=n.primary,p=n.secondary;return(0,o.createComponentVNode)(2,c.Window,{width:550,height:310,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{children:[(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Output",children:(0,o.createComponentVNode)(2,i.ProgressBar,{value:r,maxValue:u,children:(0,l.formatPower)(r)})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Thermal Output",children:(0,l.formatPower)(s)})]})}),m&&p?(0,o.createComponentVNode)(2,i.Flex,{spacing:1,children:[(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Primary Circulator",values:m})}),(0,o.createComponentVNode)(2,i.Flex.Item,{shrink:1,grow:1,children:(0,o.createComponentVNode)(2,d,{name:"Secondary Circulator",values:p})})]}):(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning! Both circulators must be connected in order to operate this machine."})]})})};var d=function(e,t){var n=e.name,a=e.values,c=a.dir,d=a.output,u=a.flowCapacity,s=a.inletPressure,m=a.inletTemperature,p=a.outletPressure,h=a.outletTemperature;return(0,o.createComponentVNode)(2,i.Section,{title:n+" ("+c+")",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Output",children:(0,l.formatPower)(d)}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Flow Capacity",children:[(0,r.round)(u,2),"%"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Pressure",children:(0,l.formatSiUnit)(1e3*s,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Inlet Temperature",children:[(0,r.round)(m,2)," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Pressure",children:(0,l.formatSiUnit)(1e3*p,0,"Pa")}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Outlet Temperature",children:[(0,r.round)(h,2)," K"]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Tank=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Tank=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.connected,u=l.showToggle,s=void 0===u||u,m=l.maskConnected,p=l.tankPressure,h=l.releasePressure,f=l.defaultReleasePressure,C=l.minReleasePressure,N=l.maxReleasePressure;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:320,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:!!s&&(0,o.createComponentVNode)(2,a.Button,{icon:d?"air-freshener":"lock-open",selected:d,disabled:!m,content:"Mask Release Valve",onClick:function(){return c("toggle")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mask Connected",children:m?"Yes":"No"})})}),(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p/1013,ranges:{good:[.35,Infinity],average:[.15,.35],bad:[-Infinity,.15]},children:l.tankPressure+" kPa"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Pressure Regulator",children:[(0,o.createComponentVNode)(2,a.Button,{icon:"fast-backward",disabled:h===C,onClick:function(){return c("pressure",{pressure:"min"})}}),(0,o.createComponentVNode)(2,a.NumberInput,{animated:!0,value:parseFloat(h),width:"65px",unit:"kPa",minValue:C,maxValue:N,onChange:function(e,t){return c("pressure",{pressure:t})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"fast-forward",disabled:h===N,onClick:function(){return c("pressure",{pressure:"max"})}}),(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"",disabled:h===f,onClick:function(){return c("pressure",{pressure:"reset"})}})]})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TankDispenser=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TankDispenser=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data;return(0,o.createComponentVNode)(2,i.Window,{width:275,height:103,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Phoron",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.plasma?"square":"square-o",content:"Dispense",disabled:!l.plasma,onClick:function(){return c("plasma")}}),children:l.plasma}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Oxygen",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:l.oxygen?"square":"square-o",content:"Dispense",disabled:!l.oxygen,onClick:function(){return c("oxygen")}}),children:l.oxygen})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsLogBrowser=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3);t.TelecommsLogBrowser=function(e,t){var n=(0,a.useBackend)(t),r=n.act,u=n.data,s=u.universal_translate,m=u.network,p=u.temp,h=u.servers,f=u.selectedServer;return(0,o.createComponentVNode)(2,c.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[p&&p.length?(0,o.createComponentVNode)(2,i.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,i.Box,{display:"inline-box",verticalAlign:"middle",children:p}),(0,o.createComponentVNode)(2,i.Button,{icon:"times-circle",float:"right",onClick:function(){return r("cleartemp")}}),(0,o.createComponentVNode)(2,i.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,i.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,i.Button,{icon:"search",content:"Refresh",onClick:function(){return r("scan")}}),(0,o.createComponentVNode)(2,i.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===h.length,onClick:function(){return r("release")}})],4),children:(0,o.createComponentVNode)(2,i.Button,{content:m,icon:"pen",onClick:function(){return r("network")}})})})}),f?(0,o.createComponentVNode)(2,d,{network:m,server:f,universal_translate:s}):(0,o.createComponentVNode)(2,l,{network:m,servers:h})]})})};var l=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=(n.data,e.network,e.servers);return c&&c.length?(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunication Servers",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:c.map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,i.Button,{content:"View",icon:"eye",onClick:function(){return r("view",{id:e.id})}})},e.id)}))})}):(0,o.createComponentVNode)(2,i.Section,{title:"Detected Telecommunications Servers",children:[(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No servers detected."}),(0,o.createComponentVNode)(2,i.Button,{fluid:!0,content:"Scan",icon:"search",onClick:function(){return r("scan")}})]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=(n.data,e.network,e.server),d=e.universal_translate;return(0,o.createComponentVNode)(2,i.Section,{title:"Server ("+l.id+")",buttons:(0,o.createComponentVNode)(2,i.Button,{content:"Return",icon:"undo",onClick:function(){return c("mainmenu")}}),children:[(0,o.createComponentVNode)(2,i.LabeledList,{children:(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Total Recorded Traffic",children:l.totalTraffic>=1024?(0,r.round)(l.totalTraffic/1024)+" Terrabytes":l.totalTraffic+" Gigabytes"})}),(0,o.createComponentVNode)(2,i.Section,{title:"Stored Logs",mt:"4px",children:(0,o.createComponentVNode)(2,i.Flex,{wrap:"wrap",children:l.logs&&l.logs.length?l.logs.map((function(e){return(0,o.createComponentVNode)(2,i.Flex.Item,{m:"2px",basis:"49%",grow:e.id%2,children:(0,o.createComponentVNode)(2,i.Section,{title:d||e.parameters.uspeech||e.parameters.intelligible||"Execution Error"===e.input_type?e.input_type:"Audio File",buttons:(0,o.createComponentVNode)(2,i.Button.Confirm,{confirmContent:"Delete Log?",color:"bad",icon:"trash",confirmIcon:"trash",onClick:function(){return c("delete",{id:e.id})}}),children:"Execution Error"===e.input_type?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Data type",children:"Error"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Output",children:e.parameters.message}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Delete",children:(0,o.createComponentVNode)(2,i.Button,{icon:"trash",onClick:function(){return c("delete",{id:e.id})}})})]}):d||e.parameters.uspeech||e.parameters.intelligible?(0,o.createComponentVNode)(2,u,{log:e}):(0,o.createComponentVNode)(2,u,{error:!0})})},e.id)})):"No Logs Detected."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data,e.log),c=e.error,l=r&&r.parameters||{none:"none"},d=l.timecode,u=l.name,s=l.race,m=l.job,p=l.message;return c?(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:"Unidentifiable"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",children:"Unintelligible"})]}):(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Time Recieved",children:d}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Source",children:[u," (Job: ",m,")"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Class",children:s}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Contents",className:"LabeledList__breakContents",children:p})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMachineBrowser=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.TelecommsMachineBrowser=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.network,s=d.temp,m=d.machinelist,p=d.selectedMachine;return(0,o.createComponentVNode)(2,i.Window,{width:575,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[s&&s.length?(0,o.createComponentVNode)(2,a.NoticeBox,{warning:!0,children:[(0,o.createComponentVNode)(2,a.Box,{display:"inline-box",verticalAlign:"middle",children:s}),(0,o.createComponentVNode)(2,a.Button,{icon:"times-circle",float:"right",onClick:function(){return l("cleartemp")}}),(0,o.createComponentVNode)(2,a.Box,{clear:"both"})]}):null,(0,o.createComponentVNode)(2,a.Section,{title:"Network Control",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Network",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}}),(0,o.createComponentVNode)(2,a.Button,{color:"bad",icon:"exclamation-triangle",content:"Flush Buffer",disabled:0===m.length,onClick:function(){return l("release")}})],4),children:(0,o.createComponentVNode)(2,a.Button,{content:u,icon:"pen",onClick:function(){return l("network")}})})})}),m&&m.length?(0,o.createComponentVNode)(2,c,{title:p?p.name+" ("+p.id+")":"Detected Network Entities",list:p?p.links:m,showBack:p}):(0,o.createComponentVNode)(2,a.Section,{title:"No Devices Found",children:(0,o.createComponentVNode)(2,a.Button,{icon:"search",content:"Probe Network",onClick:function(){return l("scan")}})})]})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.list),l=e.title,d=e.showBack;return(0,o.createComponentVNode)(2,a.Section,{title:l,buttons:d&&(0,o.createComponentVNode)(2,a.Button,{icon:"undo",content:"Back to Main Menu",onClick:function(){return i("mainmenu")}}),children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",children:(0,o.createVNode)(1,"u",null,"Linked entities",16)}),(0,o.createComponentVNode)(2,a.LabeledList,{children:c.length?c.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.name+" ("+e.id+")",children:(0,o.createComponentVNode)(2,a.Button,{content:"View",icon:"eye",onClick:function(){return i("view",{id:e.id})}})},e.id)})):(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",children:"No links detected."})})]})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelecommsMultitoolMenu=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(62),c=n(3);t.TelecommsMultitoolMenu=function(e,t){var n=(0,r.useBackend)(t),a=(n.act,n.data),u=(a.temp,a.on,a.id,a.network,a.autolinkers,a.shadowlink,a.options);a.linked,a.filter,a.multitool,a.multitool_buffer;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:540,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.TemporaryNotice),(0,o.createComponentVNode)(2,l),(0,o.createComponentVNode)(2,d,{options:u})]})})};var l=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=n.data,l=(c.temp,c.on),d=c.id,u=c.network,s=c.autolinkers,m=c.shadowlink,p=(c.options,c.linked),h=c.filter,f=c.multitool,C=c.multitool_buffer;return(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:l,content:l?"On":"Off",onClick:function(){return i("toggle")}}),children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Identification String",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:d,onClick:function(){return i("id")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Network",children:(0,o.createComponentVNode)(2,a.Button,{icon:"pen",content:u,onClick:function(){return i("network")}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prefabrication",children:s?"TRUE":"FALSE"}),m?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Shadow Link",children:"Active."}):null,f?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Multitool Buffer",children:[C?(0,o.createFragment)([C.name,(0,o.createTextVNode)(" ("),C.id,(0,o.createTextVNode)(")")],0):null,(0,o.createComponentVNode)(2,a.Button,{color:C?"green":null,content:C?"Link ("+C.id+")":"Add Machine",icon:C?"link":"plus",onClick:C?function(){return i("link")}:function(){return i("buffer")}}),C?(0,o.createComponentVNode)(2,a.Button,{color:"red",content:"Flush",icon:"trash",onClick:function(){return i("flush")}}):null]}):null]}),(0,o.createComponentVNode)(2,a.Section,{title:"Linked network Entities",mt:1,children:(0,o.createComponentVNode)(2,a.LabeledList,{children:p.map((function(e){return(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:e.ref+" "+e.name+" ("+e.id+")",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",onClick:function(){return i("unlink",{unlink:e.index})}})},e.ref)}))})}),(0,o.createComponentVNode)(2,a.Section,{title:"Filtering Frequencies",mt:1,children:[h.map((function(e){return(0,o.createComponentVNode)(2,a.Button.Confirm,{content:e.name+" GHz",confirmContent:"Delete?",confirmColor:"red",confirmIcon:"trash",onClick:function(){return i("delete",{"delete":e.freq})}},e.index)})),h&&0!==h.length?null:(0,o.createComponentVNode)(2,a.Box,{color:"label",children:"No filters."})]})]})},d=function(e,t){var n=(0,r.useBackend)(t),i=n.act,c=(n.data,e.options),l=c.use_listening_level,d=c.use_broadcasting,u=c.use_receiving,s=c.listening_level,m=c.broadcasting,p=c.receiving,h=c.use_change_freq,f=c.change_freq,C=c.use_broadcast_range,N=c.use_receive_range,b=c.range,V=c.minRange,g=c.maxRange;return l||d||u||h||C||N?(0,o.createComponentVNode)(2,a.Section,{title:"Options",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[l?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Signal Locked to Station",children:(0,o.createComponentVNode)(2,a.Button,{icon:s?"lock-closed":"lock-open",content:s?"Yes":"No",onClick:function(){return i("change_listening")}})}):null,d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Broadcasting",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:m,content:m?"Yes":"No",onClick:function(){return i("broadcast")}})}):null,u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Receving",children:(0,o.createComponentVNode)(2,a.Button,{icon:"power-off",selected:p,content:p?"Yes":"No",onClick:function(){return i("receive")}})}):null,h?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Change Signal Frequency",children:(0,o.createComponentVNode)(2,a.Button,{icon:"wave-square",selected:!!f,content:f?"Yes ("+f+")":"No",onClick:function(){return i("change_freq")}})}):null,C||N?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:(C?"Broadcast":"Receive")+" Range",children:(0,o.createComponentVNode)(2,a.NumberInput,{value:b,minValue:V,maxValue:g,unit:"gigameters",stepPixelSize:4,format:function(e){return e+1},onDrag:function(e,t){return i("range",{range:t})}})}):null]})}):(0,o.createComponentVNode)(2,a.Section,{title:"No Options Found"})}},function(e,t,n){"use strict";t.__esModule=!0,t.Teleporter=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.Teleporter=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.locked_name,u=l.station_connected,s=l.hub_connected,m=l.calibrated,p=l.teleporter_on;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:200,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Target",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bullseye",onClick:function(){return c("select_target")},content:d})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Calibrated",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:m,color:m?"good":"bad",onClick:function(){return c("test_fire")},content:m?"Accurate":"Test Fire"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Teleporter",children:(0,o.createComponentVNode)(2,a.Button.Checkbox,{fluid:!0,checked:p,color:p?"good":"bad",onClick:function(){return c("toggle_on")},content:p?"Online":"OFFLINE"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Station",children:u?"Connected":"Not Connected"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hub",children:s?"Connected":"Not Connected"})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TelesciConsoleContent=t.TelesciConsole=void 0;var o=n(0),r=n(9),a=n(1),i=n(2),c=n(3);t.TelesciConsole=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data.noTelepad);return(0,o.createComponentVNode)(2,c.Window,{width:400,height:450,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:r&&(0,o.createComponentVNode)(2,l)||(0,o.createComponentVNode)(2,d)})})};var l=function(e,t){return(0,o.createComponentVNode)(2,i.Section,{title:"Error",color:"bad",children:["No telepad located.",(0,o.createVNode)(1,"br"),"Please add telepad data."]})},d=function(e,t){var n=(0,a.useBackend)(t),c=n.act,l=n.data,d=l.insertedGps,u=l.rotation,s=l.currentZ,m=l.cooldown,p=l.crystalCount,h=l.maxCrystals,f=(l.maxPossibleDistance,l.maxAllowedDistance),C=l.distance,N=l.tempMsg,b=l.sectorOptions,V=l.lastTeleData;return(0,o.createComponentVNode)(2,i.Section,{title:"Telepad Controls",buttons:(0,o.createComponentVNode)(2,i.Button,{icon:"eject",disabled:!d,onClick:function(){return c("ejectGPS")},content:"Eject GPS"}),children:[(0,o.createComponentVNode)(2,i.NoticeBox,{info:!0,children:m&&(0,o.createComponentVNode)(2,i.Box,{children:["Telepad is recharging. Please wait ",(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:m})," seconds."]})||(0,o.createComponentVNode)(2,i.Box,{children:N})}),(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Bearing",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:u,format:function(e){return e+"\xb0"},step:1,minValue:-900,maxValue:900,onDrag:function(e,t){return c("setrotation",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:(0,o.createComponentVNode)(2,i.NumberInput,{fluid:!0,value:C,format:function(e){return e+"/"+f+" m"},minValue:0,maxValue:f,step:1,stepPixelSize:4,onDrag:function(e,t){return c("setdistance",{val:t})}})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sector",children:(0,r.sortBy)((function(e){return Number(e)}))(b).map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"check-circle",content:e,selected:s===e,onClick:function(){return c("setz",{setz:e})}},e)}))}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Controls",children:[(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:-90,onClick:function(){return c("send")},content:"Send"}),(0,o.createComponentVNode)(2,i.Button,{icon:"share",iconRotation:90,onClick:function(){return c("receive")},content:"Receive"}),(0,o.createComponentVNode)(2,i.Button,{icon:"sync",iconRotation:90,onClick:function(){return c("recal")},content:"Recalibrate"})]})]}),V&&(0,o.createComponentVNode)(2,i.Section,{mt:1,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Telepad Location",children:[V.src_x,", ",V.src_y]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Distance",children:[V.distance,"m"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Transit Time",children:[V.time," secs"]})]})})||(0,o.createComponentVNode)(2,i.Section,{mt:1,children:"No teleport data found."}),(0,o.createComponentVNode)(2,i.Section,{children:["Crystals: ",p," / ",h]})]})};t.TelesciConsoleContent=d},function(e,t,n){"use strict";t.__esModule=!0,t.TimeClock=void 0;var o=n(0),r=n(5),a=n(1),i=n(2),c=n(3),l=n(191);t.TimeClock=function(e,t){var n=(0,a.useBackend)(t),d=n.act,u=n.data,s=u.department_hours,m=u.user_name,p=u.card,h=u.assignment,f=u.job_datum,C=u.allow_change_job,N=u.job_choices;return(0,o.createComponentVNode)(2,c.Window,{width:500,height:520,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"OOC",children:[(0,o.createComponentVNode)(2,i.NoticeBox,{children:"OOC Note: PTO acquired is account-wide and shared across all characters. Info listed below is not IC information."}),(0,o.createComponentVNode)(2,i.Section,{level:2,title:"Time Off Balance for "+m,children:(0,o.createComponentVNode)(2,i.LabeledList,{children:Object.keys(s).map((function(e){return(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:e,color:s[e]>6?"good":s[e]>1?"average":"bad",children:[(0,r.toFixed)(s[e],1)," ",1===s[e]?"hour":"hours"]},e)}))})})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Employee Info",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Employee ID",children:(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"user",onClick:function(){return d("id")},children:p||"Insert ID"})}),!!f&&(0,o.createFragment)([(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:(0,o.createComponentVNode)(2,i.Box,{backgroundColor:f.selection_color,p:.8,children:(0,o.createComponentVNode)(2,i.Flex,{justify:"space-between",align:"center",children:[(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{ml:1,children:(0,o.createComponentVNode)(2,l.RankIcon,{color:"white",rank:f.title})})}),(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Box,{fontSize:1.5,inline:!0,mr:1,children:f.title})})]})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Departments",children:f.departments}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Pay Scale",children:f.economic_modifier}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"PTO Elegibility",children:f.timeoff_factor>0&&(0,o.createComponentVNode)(2,i.Box,{children:["Earns PTO - ",f.pto_department]})||f.timeoff_factor<0&&(0,o.createComponentVNode)(2,i.Box,{children:["Requires PTO - ",f.pto_department]})||(0,o.createComponentVNode)(2,i.Box,{children:"Neutral"})})],4)]})}),!(!C||!f||0===f.timeoff_factor||"Dismissed"===h)&&(0,o.createComponentVNode)(2,i.Section,{title:"Employment Actions",children:f.timeoff_factor>0&&(s[f.pto_department]>0&&(0,o.createComponentVNode)(2,i.Button,{fluid:!0,icon:"exclamation-triangle",onClick:function(){return d("switch-to-offduty")},children:"Go Off-Duty"})||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Warning: You do not have enough accrued time off to go off-duty."}))||Object.keys(N).length&&Object.keys(N).map((function(e){return N[e].map((function(t){return(0,o.createComponentVNode)(2,i.Button,{icon:"suitcase",onClick:function(){return d("switch-to-onduty-rank",{"switch-to-onduty-rank":e,"switch-to-onduty-assignment":t})},children:t},t)}))}))||(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"No Open Positions - See Head Of Personnel"})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TransferValve=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.TransferValve=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.tank_one,u=l.tank_two,s=l.attached_device,m=l.valve;return(0,o.createComponentVNode)(2,i.Window,{children:(0,o.createComponentVNode)(2,i.Window.Content,{children:[(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Valve Status",children:(0,o.createComponentVNode)(2,a.Button,{icon:m?"unlock":"lock",content:m?"Open":"Closed",disabled:!d||!u,onClick:function(){return c("toggle")}})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Assembly",buttons:(0,o.createComponentVNode)(2,a.Button,{textAlign:"center",width:"150px",icon:"cog",content:"Configure Assembly",disabled:!s,onClick:function(){return c("device")}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:s?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:s,disabled:!s,onClick:function(){return c("remove_device")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Assembly"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment One",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:d?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:d,disabled:!d,onClick:function(){return c("tankone")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Attachment Two",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:u?(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Attachment",children:(0,o.createComponentVNode)(2,a.Button,{icon:"eject",content:u,disabled:!u,onClick:function(){return c("tanktwo")}})}):(0,o.createComponentVNode)(2,a.NoticeBox,{textAlign:"center",children:"Attach Tank"})})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.TurbineControl=void 0;var o=n(0),r=(n(5),n(20)),a=n(1),i=n(2),c=n(3);t.TurbineControl=function(e,t){var n=(0,a.useBackend)(t),l=n.act,d=n.data,u=(d.connected,d.compressor_broke),s=d.turbine_broke,m=d.broken,p=d.door_status,h=d.online,f=d.power,C=d.rpm,N=d.temp;return(0,o.createComponentVNode)(2,c.Window,{width:520,height:440,resizable:!0,children:(0,o.createComponentVNode)(2,c.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,i.Section,{title:"Turbine Controller",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Status",children:m&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:["Setup is broken",(0,o.createComponentVNode)(2,i.Button,{icon:"sync",onClick:function(){return l("reconnect")},content:"Reconnect"})]})||(0,o.createComponentVNode)(2,i.Box,{color:h?"good":"bad",children:!h||u||s?"Offline":"Online"})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Compressor",children:u&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Compressor is inoperable."})||s&&(0,o.createComponentVNode)(2,i.Box,{color:"bad",children:"Turbine is inoperable."})||(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:h,content:"Compressor Power",onClick:function(){return l(h?"power-off":"power-on")}})})}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Vent Doors",children:(0,o.createComponentVNode)(2,i.Button.Checkbox,{checked:p,onClick:function(){return l("doors")},content:p?"Closed":"Open"})})]})}),(0,o.createComponentVNode)(2,i.Section,{title:"Status",children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Turbine Speed",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:C})," RPM"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Internal Temperature",children:[m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{value:N})," K"]}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Generated Power",children:m?"--":(0,o.createComponentVNode)(2,i.AnimatedNumber,{format:function(e){return(0,r.formatPower)(e)},value:Number(f)})})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.Turbolift=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.Turbolift=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.floors,u=l.doors_open,s=l.fire_mode;return(0,o.createComponentVNode)(2,i.Window,{width:480,height:260+25*s,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Floor Selection",className:s?"Section--elevator--fire":null,buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:u?"door-open":"door-closed",content:u?s?"Close Doors (SAFETY OFF)":"Doors Open":"Doors Closed",selected:u&&!s,color:s?"red":null,onClick:function(){return c("toggle_doors")}}),(0,o.createComponentVNode)(2,a.Button,{icon:"exclamation-triangle",color:"bad",content:"Emergency Stop",onClick:function(){return c("emergency_stop")}})],4),children:[!s||(0,o.createComponentVNode)(2,a.Section,{className:"Section--elevator--fire",textAlign:"center",title:"FIREFIGHTER MODE ENGAGED"}),(0,o.createComponentVNode)(2,a.Flex,{wrap:"wrap",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"100%",children:(0,o.createComponentVNode)(2,a.Flex,{align:"center",justify:"space-around",children:[(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"22%",textAlign:"right",mr:"3px",children:e.label||"Floor #"+e.id}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"8%",textAlign:"left",children:(0,o.createComponentVNode)(2,a.Button,{icon:"circle",color:e.current?"red":e.target?"green":e.queued?"yellow":null,onClick:function(){return c("move_to_floor",{ref:e.ref})}})}),(0,o.createComponentVNode)(2,a.Flex.Item,{basis:"50%",grow:1,children:e.name})]})},e.id)}))})]})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.GenericUplink=t.Uplink=void 0;var o=n(0),r=n(7),a=n(1),i=n(2),c=n(20),l=n(3);t.Uplink=function(e,t){var n=(0,a.useBackend)(t).data,r=(0,a.useLocalState)(t,"screen",0),c=r[0],m=r[1],p=n.telecrystals;return(0,o.createComponentVNode)(2,l.Window,{width:620,height:580,theme:"syndicate",resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,d,{screen:c,setScreen:m}),0===c&&(0,o.createComponentVNode)(2,s,{currencyAmount:p,currencySymbol:"TC"})||1===c&&(0,o.createComponentVNode)(2,u)||(0,o.createComponentVNode)(2,i.Section,{color:"bad",children:"Error"})]})})};var d=function(e,t){var n=(0,a.useBackend)(t),r=(n.act,n.data),c=e.screen,l=e.setScreen,d=r.discount_name,u=r.discount_amount,s=r.offer_expiry;return(0,o.createComponentVNode)(2,i.Section,{children:[(0,o.createComponentVNode)(2,i.Tabs,{style:{"border-bottom":"none","margin-bottom":"0"},children:[(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:0===c,onClick:function(){return l(0)},children:"Request Items"}),(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:1===c,onClick:function(){return l(1)},children:"Exploitable Information"})]}),(0,o.createComponentVNode)(2,i.Section,{title:"Item Discount",level:2,children:u<100&&(0,o.createComponentVNode)(2,i.Box,{children:[d," - ",u,"% off. Offer expires at: ",s]})||(0,o.createComponentVNode)(2,i.Box,{children:"No items currently discounted."})})]})},u=function(e,t){var n=(0,a.useBackend)(t),r=n.act,c=n.data,l=c.exploit,d=c.locked_records;return(0,o.createComponentVNode)(2,i.Section,{title:"Exploitable Information",buttons:l&&(0,o.createComponentVNode)(2,i.Button,{icon:"undo",content:"Back",onClick:function(){return r("view_exploits",{id:0})}}),children:l&&(0,o.createComponentVNode)(2,i.Box,{children:(0,o.createComponentVNode)(2,i.LabeledList,{children:[(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Name",children:l.name}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Sex",children:l.sex}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Species",children:l.species}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Age",children:l.age}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Rank",children:l.rank}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Home System",children:l.home_system}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Citizenship",children:l.citizenship}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Faction",children:l.faction}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Religion",children:l.religion}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Fingerprint",children:l.fingerprint}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Other Affiliations",children:l.antagfaction}),(0,o.createComponentVNode)(2,i.LabeledList.Divider),(0,o.createComponentVNode)(2,i.LabeledList.Item,{children:"Acquired Information"}),(0,o.createComponentVNode)(2,i.LabeledList.Item,{label:"Notes",children:l.nanoui_exploit_record})]})})||d.map((function(e){return(0,o.createComponentVNode)(2,i.Button,{icon:"eye",fluid:!0,content:e.name,onClick:function(){return r("view_exploits",{id:e.id})}},e.id)}))})},s=function(e,t){var n,l,d=e.currencyAmount,u=void 0===d?0:d,s=e.currencySymbol,p=void 0===s?"\u20ae":s,h=(0,a.useBackend)(t),f=h.act,C=h.data,N=C.compactMode,b=C.lockable,V=C.categories,g=void 0===V?[]:V,v=(0,a.useLocalState)(t,"searchText",""),k=v[0],_=v[1],y=(0,a.useLocalState)(t,"category",null==(n=g[0])?void 0:n.name),L=y[0],B=y[1],x=(0,r.createSearch)(k,(function(e){return e.name+e.desc})),w=k.length>0&&g.flatMap((function(e){return e.items||[]})).filter(x).filter((function(e,t){return t<25}))||(null==(l=g.find((function(e){return e.name===L})))?void 0:l.items)||[];return(0,o.createComponentVNode)(2,i.Section,{title:(0,o.createComponentVNode)(2,i.Box,{inline:!0,color:u>0?"good":"bad",children:[(0,c.formatMoney)(u)," ",p]}),buttons:(0,o.createFragment)([(0,o.createTextVNode)("Search"),(0,o.createComponentVNode)(2,i.Input,{autoFocus:!0,value:k,onInput:function(e,t){return _(t)},mx:1}),(0,o.createComponentVNode)(2,i.Button,{icon:N?"list":"info",content:N?"Compact":"Detailed",onClick:function(){return f("compact_toggle")}}),!!b&&(0,o.createComponentVNode)(2,i.Button,{icon:"lock",content:"Lock",onClick:function(){return f("lock")}})],0),children:(0,o.createComponentVNode)(2,i.Flex,{children:[0===k.length&&(0,o.createComponentVNode)(2,i.Flex.Item,{children:(0,o.createComponentVNode)(2,i.Tabs,{vertical:!0,children:g.map((function(e){var t;return(0,o.createComponentVNode)(2,i.Tabs.Tab,{selected:e.name===L,onClick:function(){return B(e.name)},children:[e.name," (",(null==(t=e.items)?void 0:t.length)||0,")"]},e.name)}))})}),(0,o.createComponentVNode)(2,i.Flex.Item,{grow:1,basis:0,children:[0===w.length&&(0,o.createComponentVNode)(2,i.NoticeBox,{children:0===k.length?"No items in this category.":"No results found."}),(0,o.createComponentVNode)(2,m,{compactMode:k.length>0||N,currencyAmount:u,currencySymbol:p,items:w})]})]})})};t.GenericUplink=s;var m=function(e,t){var n=e.compactMode,l=e.currencyAmount,d=e.currencySymbol,u=(0,a.useBackend)(t).act,s=(0,a.useLocalState)(t,"hoveredItem",{}),m=s[0],p=s[1],h=m&&m.cost||0,f=e.items.map((function(e){var t=m&&m.name!==e.name,n=l-h0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Harvesting in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||s<0&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.Box,{color:"label",textAlign:"center",mb:1,children:"Please wait. Energy dump in progress."}),(0,o.createComponentVNode)(2,c),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"stop",onClick:function(){return l("stopharvest")},children:"Stop Early"})]})||Object.keys(m).length&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:m.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,c)}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Energy Signature ID",children:m.artifact_id})]}),(0,o.createComponentVNode)(2,a.Button,{mt:1,fluid:!0,icon:"eject",onClick:function(){return l("ejectbattery")},children:"Eject Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"bolt",onClick:function(){return l("drainbattery")},children:"Drain Battery"}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"star",onClick:function(){return l("harvest")},children:"Begin Harvest"})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})})})})};var c=function(e,t){var n=(0,r.useBackend)(t),i=(n.act,n.data.info.inserted_battery);return Object.keys(i).length?(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:i.stored_charge,maxValue:i.capacity}):(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted."})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchDepthScanner=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchDepthScanner=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.current,u=l.positive_locations;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:500,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[Object.keys(d).length&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"bad",icon:"trash",confirmIcon:"trash",content:"Delete Entry",onClick:function(){return c("clear",{index:d.index})}}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time",children:d.time}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coords",children:d.coords}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Depth",children:[d.depth," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Size",children:[d.clearance," cm"]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Dissonance Spread",children:d.dissonance_spread}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomaly Material",children:d.material})]})})||null,(0,o.createComponentVNode)(2,a.Section,{title:"Entries",buttons:(0,o.createComponentVNode)(2,a.Button.Confirm,{color:"red",icon:"trash",confirmIcon:"trash",content:"Delete All",onClick:function(){return c("clear")}}),children:u.length&&u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{icon:"eye",onClick:function(){return c("select",{select:e.index})},children:[e.time,", ",e.coords]},e.index)}))||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No traces found."})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchHandheldPowerUtilizer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchHandheldPowerUtilizer=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.inserted_battery,u=l.anomaly,s=l.charge,m=l.capacity,p=l.timeleft,h=l.activated,f=l.duration,C=l.interval;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:500,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:"Anomaly Power Utilizer",buttons:(0,o.createComponentVNode)(2,a.Button,{disabled:!d,icon:"eject",onClick:function(){return c("ejectbattery")},children:"Eject Battery"}),children:d&&(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Inserted Battery",children:d}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Anomalies Detected",children:u||"N/A"}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Charge",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:s,maxValue:m,children:[s," / ",m]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Time Left Activated",children:p}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Power",children:(0,o.createComponentVNode)(2,a.Button,{fluid:!0,icon:"power-off",onClick:function(){return c("startup")},children:h?"Activated":"Deactivated"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Duration",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:f,stepPixelSize:4,maxValue:30,onDrag:function(e,t){return c("changeduration",{duration:10*t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Activation Interval",children:(0,o.createComponentVNode)(2,a.NumberInput,{unit:"s",fluid:!0,minValue:0,value:C,stepPixelSize:10,maxValue:10,onDrag:function(e,t){return c("changeinterval",{interval:10*t})}})})]})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No battery inserted. Please insert a cell."})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchReplicator=void 0;var o=n(0),r=(n(5),n(7),n(1)),a=n(2),i=n(3);t.XenoarchReplicator=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data.tgui_construction;return(0,o.createComponentVNode)(2,i.Window,{theme:"abductor",width:400,height:400,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:l.map((function(e,t){return(0,o.createComponentVNode)(2,a.Button,{color:e.background,icon:e.icon,iconColor:e.foreground,fontSize:4,onClick:function(){return c("construct",{key:e.key})}},e.key)}))})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSpectrometer=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3),c=n(7);t.XenoarchSpectrometer=function(e,t){var n=(0,r.useBackend)(t),l=n.act,d=n.data,u=d.scanned_item,s=d.scanned_item_desc,m=d.last_scan_data,p=d.scan_progress,h=d.scanning,f=d.scanner_seal_integrity,C=d.scanner_rpm,N=d.scanner_temperature,b=d.coolant_usage_rate,V=d.coolant_usage_max,g=(d.unused_coolant_abs,d.unused_coolant_per),v=d.coolant_purity,k=d.optimal_wavelength,_=d.maser_wavelength,y=d.maser_wavelength_max,L=d.maser_efficiency,B=d.radiation,x=(d.t_left_radspike,d.rad_shield_on);return(0,o.createComponentVNode)(2,i.Window,{width:900,height:760,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Status",buttons:(0,o.createFragment)([(0,o.createComponentVNode)(2,a.Button,{icon:"signal",selected:h,onClick:function(){return l("scanItem")},children:h?"HALT SCAN":"Begin Scan"}),(0,o.createComponentVNode)(2,a.Button,{icon:"eject",disabled:!u,onClick:function(){return l("ejectItem")},children:"Eject Item"})],4),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Item",children:u||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No item inserted."})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Heuristic Analysis",children:s||"None found."})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Scanner",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Scan Progress",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:p,minValue:0,maxValue:100,color:"good"})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Vacuum Seal Integrity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:f,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"MASER",buttons:(0,o.createComponentVNode)(2,a.NoticeBox,{info:!0,children:"Match wavelengths to progress the scan."}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"MASER Efficiency",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:L,minValue:0,maxValue:100,ranges:{good:[66,100],average:[33,66],bad:[0,33]}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Wavelength",children:(0,o.createComponentVNode)(2,a.Slider,{animated:!0,value:_,fillValue:k,minValue:1,maxValue:y,format:function(e){return e+" MHz"},step:10,onDrag:function(e,t){return l("maserWavelength",{wavelength:t})}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Environment / Internal",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Centrifuge Speed",children:(0,o.createComponentVNode)(2,a.ProgressBar,{value:C,minValue:0,maxValue:1e3,color:"good",children:[C," RPM"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Internal Temperature",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:N,maxValue:1273,ranges:{bad:[1e3,Infinity],average:[250,1e3],good:[0,250]},children:[N," K"]})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Radiation",buttons:(0,o.createComponentVNode)(2,a.Button,{selected:x,icon:"radiation",onClick:function(){return l("toggle_rad_shield")},children:x?"Disable Radiation Shielding":"Enable Radiation Shielding"}),children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Ambient Radiation",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:B,maxValue:100,ranges:{bad:[65,Infinity],average:[15,65],good:[0,15]},children:[B," mSv"]})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Cooling",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Remaining",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:10*g,maxValue:1e3,ranges:{good:[65,Infinity],average:[15,65],bad:[0,15]},children:[10*g," u"]})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Flow Rate",children:(0,o.createComponentVNode)(2,a.Slider,{minValue:0,value:b,maxValue:V,stepPixelSize:50,format:function(e){return e+" u/s"},onDrag:function(e,t){return l("coolantRate",{coolant:t})}})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Coolant Purity",children:(0,o.createComponentVNode)(2,a.ProgressBar,{minValue:0,value:v,maxValue:100,ranges:{good:[66,Infinity],average:[33,66],bad:[0,33]}})})]})}),(0,o.createComponentVNode)(2,a.Section,{title:"Latest Results",children:(0,c.decodeHtmlEntities)(m).split("\n").map((function(e){return(0,o.createComponentVNode)(2,a.Box,{children:e},e)}))})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.XenoarchSuspension=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.XenoarchSuspension=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cell,u=l.cellCharge,s=l.cellMaxCharge,m=l.locked,p=l.suspension_field;return(0,o.createComponentVNode)(2,i.Window,{width:400,height:150,children:(0,o.createComponentVNode)(2,i.Window.Content,{children:(0,o.createComponentVNode)(2,a.Section,{title:'Triple-phase S.F.G. MK III "Reliant"',buttons:(0,o.createComponentVNode)(2,a.Button,{icon:m?"lock":"lock-open",selected:!m,onClick:function(){return c("lock")},children:m?"Locked":"Unlocked"}),children:m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"This interface is locked. Swipe an ID card to unlock it."})||(0,o.createFragment)([(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cell Charge",children:d&&(0,o.createComponentVNode)(2,a.ProgressBar,{ranges:{good:[.75*s,Infinity],average:[.5*s,.75*s],bad:[-Infinity,.5*s]},value:u,maxValue:s})||(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"No cell inserted."})})}),(0,o.createComponentVNode)(2,a.Button,{fluid:!0,mt:1,icon:"meteor",selected:p,onClick:function(){return c("toggle_field")},children:p?"Disengage Suspension Field":"Engage Suspension Field"})],4)})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIAtmos=void 0;var o=n(0),r=n(9),a=n(7),i=n(1),c=n(2),l=n(3);t.pAIAtmos=function(e,t){var n=(0,i.useBackend)(t),d=(n.act,n.data.aircontents);return(0,o.createComponentVNode)(2,l.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,l.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,c.Section,{children:(0,o.createComponentVNode)(2,c.LabeledList,{children:(0,r.filter)((function(e){return"0"!==e.val||"Pressure"===e.entry||"Temperature"===e.entry}))(d).map((function(e){return(0,o.createComponentVNode)(2,c.LabeledList.Item,{label:e.entry,color:(t=e.val,n=e.bad_low,r=e.poor_low,i=e.poor_high,l=e.bad_high,ti?"average":t>l?"bad":"good"),children:[e.val,(0,a.decodeHtmlEntities)(e.units)]},e.entry);var t,n,r,i,l}))})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDirectives=void 0;var o=n(0),r=n(1),a=n(2),i=n(3);t.pAIDirectives=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.master,u=l.dna,s=l.prime,m=l.supplemental;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Master",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Master",children:d&&(0,o.createComponentVNode)(2,a.Box,{children:[d," (",u,")",(0,o.createComponentVNode)(2,a.Button,{icon:"syringe",content:"Request Sample",onClick:function(){return c("getdna")}})]})||(0,o.createComponentVNode)(2,a.Box,{children:"None"})})})}),(0,o.createComponentVNode)(2,a.Section,{title:"Directives",children:[(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Prime Directive",children:s}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Supplemental Directive(s)",children:m||"None"})]}),(0,o.createComponentVNode)(2,a.Box,{mt:1,italic:!0,children:'Recall, personality, that you are a complex piece of software with tremendous social skills. Unlike station AI models, you are focused entirely on sapient-software interfacing. You may parse the "spirit" of a directive and follow its intent, rather than tripping over pedantics and getting snared by technicalities. Above all, you should strive to be seen as the ideal, unwavering digital companion that you are.'}),(0,o.createComponentVNode)(2,a.Box,{mt:1,bold:!0,children:"Your prime directive comes before all others. Should a supplemental directive conflict with it, you are capable of simply discarding this inconsistency, ignoring the conflicting supplemental directive and continuing to fulfill your prime directive to the best of your ability."})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIDoorjack=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIDoorjack=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.cable,u=l.machine,s=l.inprogress,m=l.progress_a,p=l.progress_b,h=l.aborted;return(0,o.createComponentVNode)(2,i.Window,{width:300,height:150,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:(0,o.createComponentVNode)(2,a.Section,{children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Cable",children:u&&(0,o.createComponentVNode)(2,a.Box,{color:"good",children:"Connected"})||d&&(0,o.createComponentVNode)(2,a.Box,{color:"average",children:"Extended"})||(0,o.createComponentVNode)(2,a.Box,{children:(0,o.createComponentVNode)(2,a.Button,{icon:"ethernet",content:"Retracted",onClick:function(){return c("cable")}})})}),!!u&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Hack",children:s&&(0,o.createComponentVNode)(2,a.Box,{children:[(0,o.createComponentVNode)(2,a.ProgressBar,{value:m,maxValue:100,ranges:{good:[67,Infinity],average:[33,67],bad:[-Infinity,33]},children:[(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:m}),".",(0,o.createComponentVNode)(2,a.AnimatedNumber,{value:p}),"%"]}),(0,o.createComponentVNode)(2,a.Button,{icon:"ban",color:"bad",onClick:function(){return c("cancel")}})]})||(0,o.createComponentVNode)(2,a.Button,{icon:"virus",content:"Start",onClick:function(){return c("jack")}})})||!!h&&(0,o.createComponentVNode)(2,a.LabeledList.Item,{color:"bad",mt:1,children:"Hack aborted."})]})})})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIInterface=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIInterface=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.bought,u=l.not_bought,s=l.available_ram,m=l.emotions,p=l.current_emotion;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{title:"Emotion",children:m.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.id===p,onClick:function(){return c("image",{image:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.Section,{title:"Software (Available RAM: "+s+")",children:(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Installed",children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,selected:e.on,onClick:function(){return c("software",{software:e.id})}},e.id)}))}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Downloadable",children:u.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name+" ("+e.ram+")",disabled:e.ram>s,onClick:function(){return c("purchase",{purchase:e.id})}},e.id)}))})]})})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAIMedrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAIMedrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.medical,m=l.could_not_find;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Blood Type",children:s.b_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Disabilities",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_dis_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Allergies",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.alg}),(0,o.createComponentVNode)(2,a.Box,{children:s.alg_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Current Diseases",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.cdi}),(0,o.createComponentVNode)(2,a.Box,{children:s.cdi_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}},function(e,t,n){"use strict";t.__esModule=!0,t.pAISecrecords=void 0;var o=n(0),r=(n(5),n(1)),a=n(2),i=n(3);t.pAISecrecords=function(e,t){var n=(0,r.useBackend)(t),c=n.act,l=n.data,d=l.records,u=l.general,s=l.security,m=l.could_not_find;return(0,o.createComponentVNode)(2,i.Window,{width:450,height:600,resizable:!0,children:(0,o.createComponentVNode)(2,i.Window.Content,{scrollable:!0,children:[(0,o.createComponentVNode)(2,a.Section,{children:d.map((function(e){return(0,o.createComponentVNode)(2,a.Button,{content:e.name,onClick:function(){return c("select",{select:e.ref})}},e.ref)}))}),(u||s)&&(0,o.createComponentVNode)(2,a.Section,{title:"Selected Record",children:[!!m&&(0,o.createComponentVNode)(2,a.Box,{color:"bad",children:"Warning: Failed to find some records. The information below may not be complete."}),(0,o.createComponentVNode)(2,a.LabeledList,{children:[(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Name",children:u.name}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Record ID",children:u.id}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Entity Classification",children:u.brain_type}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Sex",children:u.sex}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Species",children:u.species}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Age",children:u.age}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Rank",children:u.rank}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Fingerprint",children:u.fingerprint}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Physical Status",children:u.p_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Mental Status",children:u.m_stat}),(0,o.createComponentVNode)(2,a.LabeledList.Divider),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Criminal Status",children:(0,o.createComponentVNode)(2,a.Box,{children:s.criminal})}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Minor Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.mi_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Major Crimes",children:[(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim}),(0,o.createComponentVNode)(2,a.Box,{children:s.ma_crim_d})]}),(0,o.createComponentVNode)(2,a.LabeledList.Item,{label:"Important Notes",children:s.notes})]})]})]})})}}]);
\ No newline at end of file
diff --git a/tgui/packages/tgui/styles/components/NanoMap.scss b/tgui/packages/tgui/styles/components/NanoMap.scss
index 98413d2744..8b227d2199 100644
--- a/tgui/packages/tgui/styles/components/NanoMap.scss
+++ b/tgui/packages/tgui/styles/components/NanoMap.scss
@@ -1,7 +1,8 @@
+$color-background: rgba(0, 0, 0, 0.33) !default;
+
.NanoMap__container {
- overflow: hidden;
+ overflow: hiddden;
width: 100%;
- height: 100vh;
z-index: 1;
}
@@ -10,3 +11,13 @@
padding: 0px;
margin: 0px;
}
+
+.NanoMap__zoomer {
+ z-index: 20;
+ background-color: $color-background;
+ position: absolute;
+ top: 30px;
+ left: 0;
+ padding: 0.5rem;
+ width: 30%;
+}
diff --git a/tgui/packages/tgui/styles/interfaces/TinderMessaging.scss b/tgui/packages/tgui/styles/interfaces/TinderMessaging.scss
new file mode 100644
index 0000000000..9be0d70d20
--- /dev/null
+++ b/tgui/packages/tgui/styles/interfaces/TinderMessaging.scss
@@ -0,0 +1,55 @@
+// Kind of a weirdly named SCSS file, but this is used for both pda/pda_messenger.js
+// as well as Communicator.js, and it implements a CSS scheme to produce results similar to Tinder.
+
+@use '../base.scss';
+
+$color-sent: #4d9121 !default;
+$color-received: #cd7a0d !default;
+
+.TinderMessage_First_Sent,
+.TinderMessage_Subsequent_Sent,
+.TinderMessage_First_Received,
+.TinderMessage_Subsequent_Received {
+ padding: 6px;
+ z-index: 1;
+ word-break: break-all;
+ max-width: 100%;
+}
+
+.TinderMessage_First_Sent, .TinderMessage_Subsequent_Sent {
+ text-align: right;
+ background-color: $color-sent;
+}
+
+.TinderMessage_First_Sent {
+ border-radius: 10px 10px 0px 10px;
+}
+
+.TinderMessage_Subsequent_Sent {
+ border-radius: 10px 0px 0px 10px;
+}
+
+.TinderMessage_First_Received, .TinderMessage_Subsequent_Received {
+ text-align: left;
+ background-color: $color-received;
+}
+
+.TinderMessage_First_Received {
+ border-radius: 10px 10px 10px 0px;
+}
+
+.TinderMessage_Subsequent_Received {
+ border-radius: 0px 10px 10px 0px;
+}
+
+.ClassicMessage_Sent, .ClassicMessage_Received {
+ word-break: break-all;
+}
+
+.ClassicMessage_Sent {
+ color: $color-sent;
+}
+
+.ClassicMessage_Received {
+ color: $color-received;
+}
\ No newline at end of file
diff --git a/tgui/packages/tgui/styles/main.scss b/tgui/packages/tgui/styles/main.scss
index bb2a170a33..f8b8d79dec 100644
--- a/tgui/packages/tgui/styles/main.scss
+++ b/tgui/packages/tgui/styles/main.scss
@@ -39,6 +39,7 @@
@include meta.load-css('./interfaces/IDCard.scss');
@include meta.load-css('./interfaces/NuclearBomb.scss');
@include meta.load-css('./interfaces/Roulette.scss');
+@include meta.load-css('./interfaces/TinderMessaging.scss');
@include meta.load-css('./interfaces/Turbolift.scss');
// Layouts
diff --git a/tgui/packages/tgui/styles/themes/pda-retro.scss b/tgui/packages/tgui/styles/themes/pda-retro.scss
index 649176752d..797b2a5dba 100644
--- a/tgui/packages/tgui/styles/themes/pda-retro.scss
+++ b/tgui/packages/tgui/styles/themes/pda-retro.scss
@@ -34,6 +34,12 @@
'color-background': rgba(0, 0, 0, 0.1),
));
+ // Interfaces
+ @include meta.load-css('../interfaces/TinderMessaging.scss', $with: (
+ 'color-sent': #9faa91,
+ 'color-received': #b8b37b,
+ ));
+
// Layouts
@include meta.load-css('../layouts/Layout.scss');
@include meta.load-css('../layouts/Window.scss');
diff --git a/tools/TagMatcher/tag-matcher.py b/tools/TagMatcher/tag-matcher.py
index 78797a4d93..ddbe9cbc20 100644
--- a/tools/TagMatcher/tag-matcher.py
+++ b/tools/TagMatcher/tag-matcher.py
@@ -111,7 +111,7 @@ for file, mismatches_by_tag in mismatches_by_file.iteritems():
for mismatch_line in sorted(set(mismatch_list)):
print('\t\tLine {0}'.format(abs(mismatch_line)))
-# Simply prints the total number of mismatches found and if so returns 1 to, for example, fail Travis builds.
+# Simply prints the total number of mismatches found and if so returns 1 to, for example, fail CI builds.
if(total_mismatches == 0):
print('No mismatches found.')
else:
diff --git a/tools/travis/build_tgui.sh b/tools/ci/build_tgui.sh
similarity index 100%
rename from tools/travis/build_tgui.sh
rename to tools/ci/build_tgui.sh
diff --git a/tools/travis/compile_and_run.sh b/tools/ci/compile_and_run.sh
similarity index 100%
rename from tools/travis/compile_and_run.sh
rename to tools/ci/compile_and_run.sh
diff --git a/tools/travis/install_build_deps.sh b/tools/ci/install_build_deps.sh
similarity index 89%
rename from tools/travis/install_build_deps.sh
rename to tools/ci/install_build_deps.sh
index eab4e85201..70812babb1 100644
--- a/tools/travis/install_build_deps.sh
+++ b/tools/ci/install_build_deps.sh
@@ -10,5 +10,3 @@ npm install --global yarn
pip install --user PyYaml -q
pip install --user beautifulsoup4 -q
-
-phpenv global $PHP_VERSION
\ No newline at end of file
diff --git a/tools/travis/install_byond.sh b/tools/ci/install_byond.sh
similarity index 100%
rename from tools/travis/install_byond.sh
rename to tools/ci/install_byond.sh
diff --git a/tools/travis/validate_files.sh b/tools/ci/validate_files.sh
similarity index 89%
rename from tools/travis/validate_files.sh
rename to tools/ci/validate_files.sh
index aad451c868..990535b4e4 100644
--- a/tools/travis/validate_files.sh
+++ b/tools/ci/validate_files.sh
@@ -22,14 +22,6 @@ if [ $retVal -ne 0 ]; then
FAILED=1
fi
-#Checking for duplicate nanoui templates
-(! find nano/templates/ -type f -exec md5sum {} + | sort | uniq -D -w 32 | grep nano)
-retVal=$?
-if [ $retVal -ne 0 ]; then
- echo -e "${RED}There are identical nanoui template files present.${NC}"
- FAILED=1
-fi
-
#Checking for broken HTML tags (didn't close the quote for class)
(! grep -En "<\s*span\s+class\s*=\s*('[^'>]+|[^'>]+')\s*>" **/*.dm)
retVal=$?
diff --git a/tools/github-actions/README.MD b/tools/github-actions/README.MD
new file mode 100755
index 0000000000..b6a3542a88
--- /dev/null
+++ b/tools/github-actions/README.MD
@@ -0,0 +1,7 @@
+# GitHub Actions Scripts
+
+This folder contains all the script and tools required for GitHub actions. If you add something to this directory, **PLEASE** document it in here
+
+- `nanomap-renderer` - A linux application to render NanoMap images of the ingame maps automatically. Based off of SpacemanDMM (Modified source [here](https://github.com/AffectedArc07/ParaSpacemanDMM), original source [here](https://github.com/Spacemaniac/SpacemanDMM))
+- `nanomap-renderer-invoker.sh` - A script which invokes the render tool and clones the maps to the correct directory
+- `doc-generator` - A linux application to generate documentation of game code automatically. Based off of SpacemanDMM (Modified source [here](https://github.com/AffectedArc07/ParaSpacemanDMM), original source [here](https://github.com/Spacemaniac/SpacemanDMM))
diff --git a/tools/github-actions/nanomap-renderer b/tools/github-actions/nanomap-renderer
new file mode 100755
index 0000000000..bd655ccb1f
Binary files /dev/null and b/tools/github-actions/nanomap-renderer differ
diff --git a/tools/github-actions/nanomap-renderer-invoker.sh b/tools/github-actions/nanomap-renderer-invoker.sh
new file mode 100755
index 0000000000..4aea8cbf55
--- /dev/null
+++ b/tools/github-actions/nanomap-renderer-invoker.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+# Generate maps
+map_files=(
+ "./maps/tether/tether-01-surface1.dmm"
+ "./maps/tether/tether-02-surface2.dmm"
+ "./maps/tether/tether-03-surface3.dmm"
+ "./maps/tether/tether-04-transit.dmm"
+ "./maps/tether/tether-05-station1.dmm"
+ "./maps/tether/tether-06-station2.dmm"
+ "./maps/tether/tether-07-station3.dmm"
+ "./maps/tether/tether-08-mining.dmm"
+ "./maps/tether/tether-09-solars.dmm"
+ "./maps/offmap_vr/talon/talon1.dmm"
+ "./maps/offmap_vr/talon/talon2.dmm"
+)
+
+tools/github-actions/nanomap-renderer minimap -w 2240 -h 2240 "${map_files[@]}"
+
+# Move and rename files so the game understands them
+cd "data/nanomaps"
+
+mv "talon1_nanomap_z1.png" "tether_nanomap_z13.png"
+mv "talon2_nanomap_z1.png" "tether_nanomap_z14.png"
+mv "tether-01-surface1_nanomap_z1.png" "tether_nanomap_z1.png"
+mv "tether-02-surface2_nanomap_z1.png" "tether_nanomap_z2.png"
+mv "tether-03-surface3_nanomap_z1.png" "tether_nanomap_z3.png"
+mv "tether-04-transit_nanomap_z1.png" "tether_nanomap_z4.png"
+mv "tether-05-station1_nanomap_z1.png" "tether_nanomap_z5.png"
+mv "tether-06-station2_nanomap_z1.png" "tether_nanomap_z6.png"
+mv "tether-07-station3_nanomap_z1.png" "tether_nanomap_z7.png"
+mv "tether-08-mining_nanomap_z1.png" "tether_nanomap_z8.png"
+mv "tether-09-solars_nanomap_z1.png" "tether_nanomap_z9.png"
+
+cd "../../"
+cp data/nanomaps/* "icons/_nanomaps/"
\ No newline at end of file
diff --git a/vorestation.dme b/vorestation.dme
index 5617cdaab5..9b5dbf0a55 100644
--- a/vorestation.dme
+++ b/vorestation.dme
@@ -73,6 +73,7 @@
#include "code\__defines\qdel.dm"
#include "code\__defines\research.dm"
#include "code\__defines\roguemining_vr.dm"
+#include "code\__defines\rust_g.dm"
#include "code\__defines\shields.dm"
#include "code\__defines\shuttle.dm"
#include "code\__defines\sound.dm"
@@ -95,6 +96,9 @@
#include "code\__defines\wires.dm"
#include "code\__defines\xenoarcheaology.dm"
#include "code\__defines\ZAS.dm"
+#include "code\__defines\dcs\flags.dm"
+#include "code\__defines\dcs\helpers.dm"
+#include "code\__defines\dcs\signals.dm"
#include "code\_compatibility\509\_JSON.dm"
#include "code\_compatibility\509\JSON Reader.dm"
#include "code\_compatibility\509\JSON Writer.dm"
@@ -147,7 +151,6 @@
#include "code\_onclick\drag_drop.dm"
#include "code\_onclick\item_attack.dm"
#include "code\_onclick\observer.dm"
-#include "code\_onclick\observer_vr.dm"
#include "code\_onclick\other_mobs.dm"
#include "code\_onclick\rig.dm"
#include "code\_onclick\telekinesis.dm"
@@ -249,6 +252,7 @@
#include "code\controllers\subsystems\character_setup.dm"
#include "code\controllers\subsystems\chat.dm"
#include "code\controllers\subsystems\circuits.dm"
+#include "code\controllers\subsystems\dcs.dm"
#include "code\controllers\subsystems\events.dm"
#include "code\controllers\subsystems\garbage.dm"
#include "code\controllers\subsystems\holomaps.dm"
@@ -327,6 +331,8 @@
#include "code\datums\autolathe\medical_vr.dm"
#include "code\datums\autolathe\tools.dm"
#include "code\datums\autolathe\tools_vr.dm"
+#include "code\datums\components\_component.dm"
+#include "code\datums\elements\_element.dm"
#include "code\datums\game_masters\_common.dm"
#include "code\datums\helper_datums\construction_datum.dm"
#include "code\datums\helper_datums\events.dm"
@@ -520,6 +526,7 @@
#include "code\game\antagonist\outsider\commando.dm"
#include "code\game\antagonist\outsider\deathsquad.dm"
#include "code\game\antagonist\outsider\ert.dm"
+#include "code\game\antagonist\outsider\ert_vr.dm"
#include "code\game\antagonist\outsider\mercenary.dm"
#include "code\game\antagonist\outsider\ninja.dm"
#include "code\game\antagonist\outsider\raider.dm"
@@ -913,6 +920,7 @@
#include "code\game\machinery\embedded_controller\embedded_program_base.dm"
#include "code\game\machinery\embedded_controller\mapping_helpers.dm"
#include "code\game\machinery\embedded_controller\simple_docking_controller.dm"
+#include "code\game\machinery\event\stage_vr.dm"
#include "code\game\machinery\pipe\construction.dm"
#include "code\game\machinery\pipe\pipe_dispenser.dm"
#include "code\game\machinery\pipe\pipe_recipes.dm"
@@ -1363,6 +1371,7 @@
#include "code\game\objects\random\guns_and_ammo.dm"
#include "code\game\objects\random\maintenance.dm"
#include "code\game\objects\random\mapping.dm"
+#include "code\game\objects\random\mapping_vr.dm"
#include "code\game\objects\random\mechs.dm"
#include "code\game\objects\random\misc.dm"
#include "code\game\objects\random\misc_vr.dm"
@@ -1449,6 +1458,7 @@
#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm"
#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm"
#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm"
+#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm"
#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm"
#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm"
#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm"
@@ -1951,6 +1961,7 @@
#include "code\modules\clothing\suits\utility_vr.dm"
#include "code\modules\clothing\suits\wiz_robe.dm"
#include "code\modules\clothing\suits\aliens\seromi.dm"
+#include "code\modules\clothing\suits\aliens\seromi_vr.dm"
#include "code\modules\clothing\suits\aliens\tajara.dm"
#include "code\modules\clothing\suits\aliens\unathi.dm"
#include "code\modules\clothing\suits\aliens\vox.dm"
@@ -1987,6 +1998,7 @@
#include "code\modules\clothing\under\jobs\security.dm"
#include "code\modules\clothing\under\jobs\security_vr.dm"
#include "code\modules\clothing\under\xenos\seromi.dm"
+#include "code\modules\clothing\under\xenos\seromi_vr.dm"
#include "code\modules\clothing\under\xenos\vox.dm"
#include "code\modules\customitems\item_spawning.dm"
#include "code\modules\detectivework\footprints.dm"
@@ -2206,7 +2218,6 @@
#include "code\modules\hydroponics\grown_inedible.dm"
#include "code\modules\hydroponics\grown_predefined.dm"
#include "code\modules\hydroponics\seed.dm"
-#include "code\modules\hydroponics\seed_datums.dm"
#include "code\modules\hydroponics\seed_datums_vr.dm"
#include "code\modules\hydroponics\seed_gene_mut.dm"
#include "code\modules\hydroponics\seed_machines.dm"
@@ -2216,6 +2227,56 @@
#include "code\modules\hydroponics\seed_storage.dm"
#include "code\modules\hydroponics\seed_storage_vr.dm"
#include "code\modules\hydroponics\beekeeping\beehive.dm"
+#include "code\modules\hydroponics\seedtypes\amauri.dm"
+#include "code\modules\hydroponics\seedtypes\ambrosia.dm"
+#include "code\modules\hydroponics\seedtypes\apples.dm"
+#include "code\modules\hydroponics\seedtypes\banana.dm"
+#include "code\modules\hydroponics\seedtypes\berries.dm"
+#include "code\modules\hydroponics\seedtypes\cabbage.dm"
+#include "code\modules\hydroponics\seedtypes\carrots.dm"
+#include "code\modules\hydroponics\seedtypes\celery.dm"
+#include "code\modules\hydroponics\seedtypes\cherries.dm"
+#include "code\modules\hydroponics\seedtypes\chili.dm"
+#include "code\modules\hydroponics\seedtypes\citrus.dm"
+#include "code\modules\hydroponics\seedtypes\cocoa.dm"
+#include "code\modules\hydroponics\seedtypes\corn.dm"
+#include "code\modules\hydroponics\seedtypes\diona.dm"
+#include "code\modules\hydroponics\seedtypes\durian.dm"
+#include "code\modules\hydroponics\seedtypes\eggplant.dm"
+#include "code\modules\hydroponics\seedtypes\flowers.dm"
+#include "code\modules\hydroponics\seedtypes\gelthi.dm"
+#include "code\modules\hydroponics\seedtypes\gnomes.dm"
+#include "code\modules\hydroponics\seedtypes\grapes.dm"
+#include "code\modules\hydroponics\seedtypes\grass.dm"
+#include "code\modules\hydroponics\seedtypes\jurlmah.dm"
+#include "code\modules\hydroponics\seedtypes\kudzu.dm"
+#include "code\modules\hydroponics\seedtypes\lettuce.dm"
+#include "code\modules\hydroponics\seedtypes\malanitear.dm"
+#include "code\modules\hydroponics\seedtypes\mushrooms.dm"
+#include "code\modules\hydroponics\seedtypes\nettles.dm"
+#include "code\modules\hydroponics\seedtypes\onion.dm"
+#include "code\modules\hydroponics\seedtypes\peanuts.dm"
+#include "code\modules\hydroponics\seedtypes\potato.dm"
+#include "code\modules\hydroponics\seedtypes\pumpkin.dm"
+#include "code\modules\hydroponics\seedtypes\rhubarb.dm"
+#include "code\modules\hydroponics\seedtypes\rice.dm"
+#include "code\modules\hydroponics\seedtypes\selemhand.dm"
+#include "code\modules\hydroponics\seedtypes\soybean.dm"
+#include "code\modules\hydroponics\seedtypes\spineapple.dm"
+#include "code\modules\hydroponics\seedtypes\sugarcane.dm"
+#include "code\modules\hydroponics\seedtypes\surik.dm"
+#include "code\modules\hydroponics\seedtypes\telriis.dm"
+#include "code\modules\hydroponics\seedtypes\thaadra.dm"
+#include "code\modules\hydroponics\seedtypes\tomatoes.dm"
+#include "code\modules\hydroponics\seedtypes\vale.dm"
+#include "code\modules\hydroponics\seedtypes\vanilla.dm"
+#include "code\modules\hydroponics\seedtypes\wabback.dm"
+#include "code\modules\hydroponics\seedtypes\watermelon.dm"
+#include "code\modules\hydroponics\seedtypes\weeds.dm"
+#include "code\modules\hydroponics\seedtypes\wheat.dm"
+#include "code\modules\hydroponics\seedtypes\whitebeets.dm"
+#include "code\modules\hydroponics\seedtypes\wurmwoad.dm"
+#include "code\modules\hydroponics\seedtypes\xeno.dm"
#include "code\modules\hydroponics\spreading\spreading.dm"
#include "code\modules\hydroponics\spreading\spreading_growth.dm"
#include "code\modules\hydroponics\spreading\spreading_response.dm"
@@ -2422,6 +2483,7 @@
#include "code\modules\mob\language\station_vr.dm"
#include "code\modules\mob\language\synthetic.dm"
#include "code\modules\mob\living\autohiss.dm"
+#include "code\modules\mob\living\butchering.dm"
#include "code\modules\mob\living\damage_procs.dm"
#include "code\modules\mob\living\death.dm"
#include "code\modules\mob\living\default_language.dm"
@@ -2436,6 +2498,7 @@
#include "code\modules\mob\living\living_vr.dm"
#include "code\modules\mob\living\login.dm"
#include "code\modules\mob\living\logout.dm"
+#include "code\modules\mob\living\organs.dm"
#include "code\modules\mob\living\say.dm"
#include "code\modules\mob\living\status_indicators.dm"
#include "code\modules\mob\living\bot\bot.dm"
@@ -2497,7 +2560,6 @@
#include "code\modules\mob\living\carbon\human\gradient.dm"
#include "code\modules\mob\living\carbon\human\human.dm"
#include "code\modules\mob\living\carbon\human\human_attackhand.dm"
-#include "code\modules\mob\living\carbon\human\human_attackhand_vr.dm"
#include "code\modules\mob\living\carbon\human\human_damage.dm"
#include "code\modules\mob\living\carbon\human\human_defense.dm"
#include "code\modules\mob\living\carbon\human\human_defines.dm"
@@ -2523,7 +2585,6 @@
#include "code\modules\mob\living\carbon\human\stripping.dm"
#include "code\modules\mob\living\carbon\human\unarmed_attack.dm"
#include "code\modules\mob\living\carbon\human\update_icons.dm"
-#include "code\modules\mob\living\carbon\human\update_icons_vr.dm"
#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm"
#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm"
#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm"
@@ -2655,8 +2716,10 @@
#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm"
#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm"
#include "code\modules\mob\living\simple_mob\appearance.dm"
+#include "code\modules\mob\living\simple_mob\butchering.dm"
#include "code\modules\mob\living\simple_mob\combat.dm"
#include "code\modules\mob\living\simple_mob\defense.dm"
+#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm"
#include "code\modules\mob\living\simple_mob\hands.dm"
#include "code\modules\mob\living\simple_mob\harvesting.dm"
#include "code\modules\mob\living\simple_mob\life.dm"
@@ -2815,13 +2878,16 @@
#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm"
+#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm"
+#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm"
+#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm"
#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm"
@@ -3506,7 +3572,6 @@
#include "code\modules\tgs\includes.dm"
#include "code\modules\tgui\external.dm"
#include "code\modules\tgui\modal.dm"
-#include "code\modules\tgui\nanomapgen.dm"
#include "code\modules\tgui\states.dm"
#include "code\modules\tgui\tgui.dm"
#include "code\modules\tgui\tgui_window.dm"
@@ -3551,6 +3616,7 @@
#include "code\modules\turbolift\turbolift.dm"
#include "code\modules\turbolift\turbolift_areas.dm"
#include "code\modules\turbolift\turbolift_console.dm"
+#include "code\modules\turbolift\turbolift_console_vr.dm"
#include "code\modules\turbolift\turbolift_door.dm"
#include "code\modules\turbolift\turbolift_door_vr.dm"
#include "code\modules\turbolift\turbolift_floor.dm"